Я использую следующий код для наложения моего видео на фоновый файл .png :

ffmpeg -i C:\image.png -i C:\input.mp4  \
-filter_complex "[1:v][0:v]scale2ref=-1:950[ovrl][0v]; \
[0v][ovrl]overlay=x=(main_w-overlay_w)/2:y=0[watermark]" \
-map "[watermark]" -map 1:a -codec:v libx264 -preset veryfast \
-crf 18 -c:a copy C:\output.mp4

Итак, в основном, мой image.png имеет размер 1800x1200, и я накладываю видео поверх этого изображения, начиная с y=0 и координаты x чтобы попасть в середину изображения.
Тем не менее, поскольку мои входные видео имеют разное разрешение, разные размеры, поэтому я масштабирую видео, чтобы оно соответствовало точно высоте 950 pixels и относительной ширине.
Все работает отлично!
Вопрос: как я могу оптимизировать этот процесс, чтобы получить тот же результат, но НАМНОГО БЫСТРО?
Это занимает много времени, чтобы обработать видео по одному.

выход

0