Я ищу для создания видео с помощью набора 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