статический фон и наложение видео

статический фон и наложение видео

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

Возможно ли это с помощью ffmpeg?

решение1

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

Смотритедокументация по фильтру видеоналожениядля получения дополнительной информации.

Связанный контент