Quiero crear algo como la página del producto Apples Mac Pro http://www.apple.com/de/mac-pro/ donde la reproducción de video html5 se controla a través de javascript (configurando manualmente el atributo currentTime del video). Funciona perfectamente cuando uso su video, pero no funciona en absoluto con mis propios videos. ¿Cómo puedo convertir mis videos para que se reproduzcan bien?
Usando ffmpeg probé todo lo que se me ocurrió como
También probé algunas opciones diferentes de freno de mano, pero nada ayudó.
ffmpeg -i macpro_main_desktop.mp4
muestra:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'macpro_main_desktop.mp4':
Metadata:
major_brand : mp42
minor_version : 1
compatible_brands: mp42mp41
creation_time : 2013-10-16 22:55:31
Duration: 00:00:47.03, start: 0.000000, bitrate: d kb/s
Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 1120x840, 2797 kb/s, 30 fps, 30 tbr, 30 tbn, 60 tbc (default)
Metadata:
creation_time : 2013-10-16 22:55:31
handler_name : Apple Video Media Handler
Stream #0:1(eng): Data: none (rtp / 0x20707472), 139 kb/s
Metadata:
creation_time : 2013-10-16 22:55:31
handler_name : hint media handler
Aquí hay un ejemplo de los videos que codifiqué a través de ffmpeg:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video-720-main-30fps.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf56.15.102
Duration: 00:05:00.49, start: 0.033333, bitrate: 420 kb/s
Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 284 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
handler_name : SoundHandler
El video de Apple usa un perfil con menos marcos de referencia y también lleva una pista de sugerencias de transmisión.
La siguiente plantilla de comando ffmpeg debería crear un archivo MP4 de búsqueda rápida:
ffmpeg -i input -c:v libx264 -profile:v baseline -x264opts keyint=3:min-keyint=2 -{other video encoding parameters} -{audio encoding parameters} -movflags +faststart+rtphint output.mp4
Dado el perfil y los tamaños de GOP establecidos, la eficiencia de compresión no será excelente.
-r 25
_ Lo que puedo ver es que tiene una entrada de velocidad de cuadro variable con un valor de FPS marcado incorrectamente almacenado en el contenedor y eso lleva a FFmpeg a usar valores de base de tiempo muy grandes.tbn
? Además, ¿dónde ves el FPS marcado incorrectamente almacenado en el contenedor?tbr
de su entrada: esa es la velocidad de fotogramas almacenada o supuesta. fps
lo que muestra ffmpeg es el total de fotogramas/duración. ¿En qué estás probando el borrado? ¿Tienes un archivo que se borra rápido?tbr
afecta la velocidad de búsqueda?
gian
MoritzPerdido
pandilla
gian
pandilla
gian
pandilla
ffmpeg -i input.mp4 -profile:v baseline -movflags faststart+rtphint output.mp4
¿Hay más ajustes que podrían mejorarlo aún más?gian