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
для автономной обработки вы импортируете последовательно каждое изображение, обрабатываете его, экспортируете наложение. В конце концов, вы создадите новое видео из всех наложенных изображений.