FFMPEG: хроматический ключ / фильтр зеленого экрана для изображений / видео - PullRequest
14 голосов
/ 28 ноября 2011

Мне нужно, чтобы видео использовало фильтр хроматического ключа / фильтр зеленого экрана и накладывало его на другое видео и выводило его как новое видео.

Существуют ли какие-либо библиотеки, сценарии, фильтры или решения для этой цели?

Ответы [ 4 ]

29 голосов
/ 30 августа 2015

Я понимаю, что это старый вопрос, но он все еще поднимается вверх, когда я ищу кеинга ffmpeg.

Ответ (сейчас) - да, есть фильтр для генерации хроматических ключей и их наложения. Имя фильтра: « цветовой ключ ». На сайте есть примеры, вот команда:

ffmpeg -i <base-video> -i <overlay-video> -filter_complex '[1:v]colorkey=0x<color>:<similarity>:<blend>[ckout];[0:v][ckout]overlay[out]' -map '[out]' <output-file>

где <color> - это цвет rgb для сопоставления в шестнадцатеричном формате (например, 0x000000 для черного), <similarity> - допуск на соответствие цветов (например: 0.3) и <blend> (пример: 0.2) включена ли непрозрачность или насколько она постепенная. (Подробнее см. Документацию).

1 голос
/ 28 ноября 2011

Не совсем, что я знаю о

Opencv содержит все функции, необходимые для чтения видео, преобразования в RGB, разделения цветовых плоскостей, замены базовых цветов пикселей, объединения кадров и записи видео.

Это хорошо для исследования, но он не собирается создавать плагин-фильтр DirectShow, чтобы делать это автоматически

0 голосов
/ 22 августа 2014

Этот ответ на похожий вопрос по Superuser предлагает использовать MLT .

С сайта MLT:

MLT - это мультимедийная платформа с открытым исходным кодом, разработанная и разработанная для телевизионного вещания. Он предоставляет инструментарий для вещателей, видеоредакторов, медиаплееров, транскодеров, веб-стримеров и многих других типов приложений. Функциональность системы обеспечивается за счет ассортимента готовых к использованию инструментов, компонентов для разработки XML и расширяемого API на основе подключаемых модулей. Самый простой способ попробовать и изучить MLT - загрузить Shotcut

0 голосов
/ 28 ноября 2011

Может помочь функция ChanVeseBinarize в Mathematica, см. Первое «Приложение» здесь: http://reference.wolfram.com/mathematica/ref/ChanVeseBinarize.html

Для автономной обработки вы должны последовательно импортировать каждое изображение, обрабатывать его, экспортировать наложение. В конце концов вы создадите новое видео из всех наложенных изображений.

...