Используйте ffmpeg для компиляции последовательности изображений RGBA в два отдельных видео (RGB + Альфа) - PullRequest
0 голосов
/ 27 ноября 2018

Я планирую использовать Blender для рендеринга анимационных эпизодов для игры.Мне нужно, чтобы у видео был прозрачный фон в формате, ожидаемом его движком.Этот формат включает прозрачность, определяемую как отдельное видео в градациях серого с одинаковым FPS и длительностью.Поскольку разделение каналов RGB и Alpha в Blender более сложное, я бы предпочел сделать это непосредственно из ffmpeg.

Входной каталог содержит последовательность изображений файлов png в формате RGBA (например: от 0000.png до 0100.png).Что мне нужно сделать ffmpeg, так это скомпилировать их в два отдельных видео: одно, содержащее только каналы RGB (оставьте прозрачным черный), и другое, содержащее только альфа-канал в оттенках серого.В конце концов у меня будет что-то вроде my_video.mp4 + my_video_mask.mp4.

Я знаком с компиляцией непрозрачных последовательностей изображений в видео, используя:

ffmpeg -f image2 -i /path/to/sequence/%04d.png output.mp4

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

1 Ответ

0 голосов
/ 27 ноября 2018

Использование

ffmpeg -f image2 -i /path/to/sequence/%04d.png my_video.mp4 -vf alphaextract my_video_mask.mp4
...