
Eu tenho um jpg: bg.jpg (300x600) e um vídeo: video.mp4 (280x580). Quero sobrepor video.mp4 sobre bg.jpg, para que a posição do vídeo seja 10,10 e o vídeo de saída seja video.mp4 minutos longo.
Isso é possível com ffmpeg?
Responder1
Isso colocará o vídeo na posição 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
No entanto, parece que você deseja apenas centralizar a sobreposição. Isso funcionará para qualquer entrada em que a sobreposição seja menor que o plano de fundo:
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
Veja odocumentação do filtro de vídeo de sobreposiçãopara mais informações.