Конвертировать видео в прозрачный с помощью ffmpeg

3317
somya bhargava

Хотите преобразовать черную часть в видео в прозрачную, чтобы ее можно было использовать в современных браузерах для наложения

В настоящее время делать вещи, используя HTML-холст

0
Используя html canvas, мы создали два видео: одно в градациях серого и одно с rgb, просто скопировав значение rgb из видео в градациях серого в альфа-значение rgb. Видео означает, что в байтах R, G, B, A помещаются R, Gand B из видео с цветом и значением A из цвета серого видео somya bhargava 7 лет назад 0
Какой формат? Я знаю только о VP8 / VP9, ​​которые в настоящее время поддерживают альфа-канал для веб-воспроизведения. Смотрите базовый подход [здесь] (http://stackoverflow.com/a/38581696/5726027). Gyan 7 лет назад 0
Входные файлы mp4 и вывод любого формата somya bhargava 7 лет назад 0

2 ответа на вопрос

1
Gyan

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

ffmpeg -i video.mp4 -filter_complex "[0]split[m][a]; [a]geq='if(lt(lum(X,Y),16),0,255)',hue=s=0[al]; [m][al]alphamerge,format=yuva420p" -c:v libvpx output.webm 

Смотрите здесь, как использовать этот файл в Chrome.

На данный момент, альфа-воспроизведение VP8 находится за флагом, поэтому вы должны либо включить его в about: flags, либо установить флаг командной строки --enable-vp8-alpha-воспроизведение при запуске Chrome. Когда флаг включен, альфа-воспроизведение также работает с MediaSource.

0
StriderBillman

Вот подход, использующий jQuery: статья

Также, чтобы помочь вам в ваших исследованиях, попробуйте использовать слова «хроматический ключ» или «зеленый экран» в поиске и / или ваших тегах, так как это общие термины для этой техники.

Похожие вопросы