He estado tratando de lograr una transición de fundido cruzado entre 2 videoclips usando ffmpeg, pero hasta ahora he fallado. Soy nuevo en ffmpeg y confío principalmente en ajustar lo que puedo encontrar en la documentación y ejemplos existentes en línea. Por lo que he leído hasta ahora, usar el filtro de mezcla o superposición debería ayudar a lograr lo que busco, pero no puedo entender los detalles de la línea de comandos para que funcione.
Los filtros de desvanecimiento y concat son excelentes para la desvanecimiento gradual del video 1, el desvanecimiento en el video 2 y concat las transiciones de tipo clip 2 en 1, pero agradecería ayuda para obtener un comando para pasar del video 1 al video 2 sin ninguna yendo a negro en el medio. No pude encontrar ningún ejemplo para este problema exactamente en ninguna parte, ¿tal vez estoy buscando las palabras clave incorrectas?
Más específicamente, mis videos son mp4 (video h264, sin sonido, en caso de que sea importante), cada uno dura 5 segundos y estoy después de una transición de aprox. 4.5s de video 1 a 0.5s de video 2.
Similar a lo que hace este tutorial usando MLT y marcos (vea 2:25 para ver un ejemplo de desvanecimiento), aunque estoy buscando una manera de hacerlo solo en ffmpeg sin llamar a ningún otro programa. http://www.youtube.com/watch?v=3PRZ9L_KLdI
Cualquier sugerencia o tal vez una línea de comando para obtener un desvanecimiento como este sería muy apreciada, ¡muchas gracias!
Respuestas:
Sugiero hacer eso:
Entonces, el comando para agregar fundido cruzado a 2 videos (5 segundos) cada uno debería ser:
Esto desvanecerá el primer video a alfa a cuarto segundo (st = 4) durante 1 segundo (d = 1), se desvanecerá en el segundo a 0 segundo (st = 0) durante 1 segundo (d = 1) y moverá su pantalla tiempo de avance a 4 segundos (+ 4 / TB). Luego, solo cortamos 9 segundos de color negro, lo escalamos para dar salida al tamaño del video y superponemos las cosas.
Espero eso ayude.
fuente
-i 1.mp4 -i 2.mp4...
, ¿verdad?Así es como lo hice:
1) Agregue desvanecimiento (claro a oscuro) al final de la primera y desvanecimiento (oscuro a claro) al comienzo del segundo:
76:24 significa que el desvanecimiento comenzará el fotograma 76 y finalizará 24 fotogramas más tarde = 1 desvanecimiento.
0:25 significa que el desvanecimiento comenzará el fotograma 0 y finalizará 25 fotogramas más tarde.
2) Combina los 2 videos
Convertir todo a TS
Unir
Gracias a:
http://www.bogotobogo.com/FFMpeg/ffmpeg_fade_in_fade_out_transitions_effects_filters.php
fuente
ffmpeg-concat es la forma más fácil de lograr lo que desea y le permite usar un montón de transiciones sexys de OpenGL, con el fundido cruzado predeterminado.
ffmpeg-gl-transition es un filtro de ffmpeg personalizado que le permite usar GLSL para realizar una transición fluida entre dos transmisiones de video. Este filtro es significativamente más fácil de usar y personalizar que las alternativas enumeradas aquí.
Este filtro admite una gran lista de tipos de transición, con el fundido cruzado predeterminado.
fuente