Agregar un fondo detrás de un .mov con transparencia (y luego convertirlo a mp4)

1

Estoy luchando por agregar un fondo sólido a un video .mov transparente. En particular, parece que no hay límite para los marcos que se generan cuando se ejecutan. Mi comando:

ffmpeg -y -f lavfi -i color=lightgrey:s=1690x3000 -filter_complex 'overlay=0:0' -i Male-Nervous-System.mov -c:v libx264 -b:v 2000k -pass 1 -an -f mp4 /dev/null && ffmpeg -f lavfi -i color=lightgrey:s=1690x3000 -filter_complex 'overlay=0:0' -i Male-Nervous-System.mov -c:v libx264 -b:v 2000k -pass 2 -movflags faststart -c:a aac -b:a 128k ../mp4/Male-Nervous-System.mp4

¿Qué me falta para limitar la duración de la imagen / video de fondo gris claro a la duración del otro video (alrededor de 5 segundos)?

andrewl
fuente

Respuestas:

0

El filtro de superposición, por defecto, se ejecuta tanto como la mayor de las dos entradas. El filtro de color es indefinido, por lo que se debe indicar a la superposición que se detenga con la secuencia más corta.

ffmpeg -y -f lavfi -i color=lightgrey:s=1690x3000 -i Male-Nervous-System.mov -filter_complex 'overlay=0:0:shortest=1' -c:v libx264 -b:v 2000k -pass 1 -an -f mp4 /dev/null &&
ffmpeg -f lavfi -i color=lightgrey:s=1690x3000 -i Male-Nervous-System.mov -filter_complex 'overlay=0:0:shortest=1' -c:v libx264 -b:v 2000k -pass 2 -c:a aac -b:a 128k -movflags faststart  ../mp4/Male-Nervous-System.mp4
Gyan
fuente