3

У меня есть jpg: bg.jpg (300x600) и видео: video.mp4 (280x580). Я хочу наложить video.mp4 поверх bg.jpg, чтобы позиция видео составляла 10,10, а выходное видео - video.mp4 минут. долго.

Это возможно с ffmpeg?

1 ответ1

3

Это поместит видео в позицию 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

Однако, похоже, вы просто хотите центрировать оверлей. Это будет работать для любого ввода, где оверлей меньше фона:

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

См. Дополнительную информацию в документации по видеофильтру .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .