Наложение анимированных изображений с прозрачностью на статическое фоновое изображение с помощью ffmpeg?

Я хочу создать видео, используя набор изображений 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

25
задан blahdiblah 18 May 2012 в 19:51
поделиться