Как можно кодировать видео с такими изображениями (накладывать видео на фиксированное изображение) с помощью ffmpeg?

**введите здесь описание изображения**

Как мне может помочь кодирование видео с такими изображениями, ffmpeg?

Непонятно, что вы спрашиваете. Вы хотите знать, как сложить несколько изображений по горизонтали, а затем наложить другое изображение сверху?
видео расположено в центре изображения, пожалуйста, помогите мне, как это сделать

Ответы (1)

Чтобы наложить половинную версию видео в центр изображения, используйте

ffmpeg -loop 1 -i image -i video
-filter_complex "[1]scale=iw/2:-1[ovrl];
                 [0][ovrl]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2:shortest=1[v]"
-map "[v]" -map 1:a -c:v libx264 -c:a copy output.mp4

Чтобы кадрировать видео:

ffmpeg -loop 1 -i image -i video loop 1 -i frame
-filter_complex "[1]scale=iw/2:-1[ovrl];
                 [2][ovrl]scale2ref=iw*1.2:-1[fr][ol];
                 [fr][ol]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2:shortest=1[fv];
                 [0][fv]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2:shortest=1[v]"
-map "[v]" -map 1:a -c:v libx264 -c:a copy output.mp4

Если вы заранее наложили кадр на фоновое изображение, в ffmpeg или где-либо еще, вы можете просто использовать это результирующее изображение с помощью первой команды. Конечно, вы потеряете свободу передвижения для наложения видео.

ошибка вывода видео без звука
исправлено звуковое сопоставление