FFMPEG: фильтр цветового ключа / зеленого экрана для изображений / видео

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

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

4 ответов


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

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

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 для соответствия в hex (например: 0x000000 для черного),<similarity> допуск на цвет-спичке (ex: 0.3), и <blend> (ex: 0.2) контролирует, включена ли непрозрачность или насколько она постепенная. (См. документацию для получения дополнительной информации).


не особенно, что я знаю о

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

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


ответ к аналогичному вопросу о Суперпользователе предлагает использовать MLT.

с сайта MLT:

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


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

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