Tengo un jpg: bg.jpg (300x600) y un video: video.mp4 (280x580) Quiero superponer video.mp4 sobre bg.jpg, de modo que la posición del video sea 10,10 y el video de salida sea video.mp4 minutos largo.
¿Es esto posible con ffmpeg?
Esto colocará el video en la posición 10,10:
ffmpeg -loop 1 -i bg.png -i video.mp4 -filter_complex \
"[0:v][1:v]overlay=10:10:shortest=1,format=yuv420p[v]" \
-map "[v]" -map 1:a -c:a copy -movflags +faststart output.mp4
Sin embargo, parece que solo desea centrar la superposición. Esto funcionará para cualquier entrada donde la superposición sea más pequeña que el fondo:
ffmpeg -loop 1 -i bg.png -i video.mp4 -filter_complex \
"[0:v][1:v]overlay=(W-w)/2:(H-h)/2:shortest=1,format=yuv420p[v]" \
-map "[v]" -map 1:a -c:a copy -movflags +faststart output.mp4
Consulte la documentación del filtro de video superpuesto para obtener más información.