Я хочу создать видео, используя набор изображений png, в которых прозрачность объединена со статическим фоном.
После долгих поисков мне кажется, что это вполне возможно, если использовать библиотеку фильтров.
Мое первоначальное создание видео без включения фона:
ffmpeg -y -qscale 1 -r 1 -b 9600 -loop -i bg.png -i frame_%d.png -s hd720 testvid.mp4
Используя -vf
я могу применить фон как наложение:
ffmpeg -y -qscale 1 -r 1 -b 9600 -i frame_%d.png -vf "movie=bg.png [wm];[in][wm] overlay=0:0 [out]" -s hd720 testvid.mp4
Однако проблема в том, что фон накладывается поверх ввода. Согласно libacfilterя могу разделить ввод и поиграть с его содержимым. Мне интересно, могу ли я как-то изменить порядок наложения?
Будем признательны за любую помощь!
ОБНОВЛЕНИЕ 1:
Я пытаюсь заставить работать следующий фильтр, но я получаю фильм без фона:
ffmpeg -y -qscale 1 -r 1 -b 9600 -i frame_%d.png -vf "movie=bg.png [bg]; [in] split [T1], fifo, [bg] overlay=0:0, [T2] overlay=0:0 [out]; [T1] fifo [T2]" -s hd720 testvid.mp4
ОБНОВЛЕНИЕ 2:
Сделал видео с использованием опции -vf. Просто подключил входную щель, поверх нее наложил изображение и наложил два разделенных канала! Возможно, не самый эффективный способ... но он сработал!
ffmpeg -y -r 1 -b 9600 -i frame_%d.png -vf "movie=bg.png, scale=1280:720:0:0 [bg]; [in] format=rgb32, split [T1], fifo, [bg] overlay=0:0, [T2] overlay=0:0 [out]; [T1] fifo [T2]" -s hd720 testvid.mp4