FFMPEG: цветной/зеленый фильтр для изображений/видео

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

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

Ответ 1

Я понимаю, что это старый вопрос, но он все еще приближается к вершине, когда я ищу 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 для соответствия в шестнадцатеричном формате (ex: 0x000000 для черного), <similarity> - это допуски на соответствие цвета (например: 0,3) и <blend> (ex: 0.2) является ли непрозрачность включенной или постепенной. (Подробнее см. В документации).

Ответ 2

Не знаю, что я знаю

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

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

Ответ 3

Этот ответ на аналогичный вопрос о суперпользователе предполагает использование MLT,

С сайта MLT:

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

Ответ 4

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

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