Извлечь альфа из видео ffmpeg - PullRequest
0 голосов
/ 24 июня 2018

Я хочу наложить прозрачное видео на фоновое изображение.У меня есть видео, где верхняя половина - это объект RGB, а нижняя - альфа-маска.

Теперь для этого я делаю следующие шаги:

1) Я извлекаю все кадры из видеои сохраните в папку

2) Каждый кадр разделяется на верхнюю и нижнюю половину растрового изображения

3) Верхний составной растровый файл с нижней маской для извлечения альфы и получения кадра с прозрачным фоном

3) Я рисую каждый кадр на фоне и сохраняю в папку

4) Создайте видео с помощью FFmpeg

Проблема в шагах 2, 3 и 4, они очень медленные.Может есть другой способ наложения прозрачного видео на фоновое изображение?

1 Ответ

0 голосов
/ 24 июня 2018

Вы можете использовать

ffmpeg -i bg -i video_with_mask
       -filter_complex "[1]crop=iw:ih/2:0:0[rgb];[1]crop=iw:ih/2:0:ih/2[alp];\
                        [rgb][alp]alphamerge[va];[0][va]overlay"  out 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...