ни AVconv, ни FFmpeg в настоящее время не могут этого сделать - это одна из основных задач обработки видео, которые они не могут сделать.
эти инструменты can наложение изображения или видео с прозрачным фоном на другое видео или изображение - это то, что так вопрос, который вы связали с wanted. Тем не менее, видео с прозрачным фоном должно быть в формате видео, который поддерживает прозрачность (большинство из них этого не делают) - я бы использовал qtrle
(анимационный кодек Apple). Но они невозможно выполнить цветокоррекцию (сделать определенный цвет прозрачным).
вы, вероятно, могли бы использовать обходной путь с участием avconv и ImageMagick, но это было бы довольно ресурсоемким, и я не знаю, насколько хорошими будут ваши результаты. Вам необходимо будет:
- превратите видео, которое вы хотите хромакей, в отдельные кадры с помощью avconv
- используйте инструмент ImageMagick convert (или mogrify) для цветокоррекции каждого человека рамка
- сшить кадров вместе с avconv & поместите его на фон видео
вы можете упростить процесс, используя трубы.
для извлечения кадров (создает файлы, которые выглядят как 00001.png, 00002.png, etc):
avconv -i input.mp4 %05d.png
, чтобы сшить их вместе и положить на верхней части фонового видео после того, как вы запустите ImageMagick над ними:
avconv -f image2 -r 25 -i %05d.png -i background.mp4 \
-filter_complex '[1:v][0:v]overlay[out]' \
-map [out] -c:v libx264 -crf 23 -preset veryfast output.mp4
-r 25
дает вам частоту кадров 25; если вы хотите другая частота кадров, просто используйте другой номер. Убедитесь, что вы используете ту же частоту кадров, как и исходное видео. Если вы хотите взять аудио с оригинального входа, используйте
avconv -f image2 -r 25 -i %05d.png -i background.mp4 -i input.mp4 \
-filter_complex '[1:v][0:v]overlay[out]' \
-map [out] -map 2:a -c:v libx264 -crf 23 -preset veryfast -c:a copy output.mp4
обратите внимание, что некоторые версии AVconv (как версия в репозиториях Ubuntu) нет поддержки для filtergraphs. Если это так, обновитесь до более новой версии avconv или ffmpeg.
как на этапе 2... Я на самом деле не уверен, как это сделать, но я знаю, что ImageMagick can цветокоррекция. Вот несколько полезных ссылок:
http://www.imagemagick.org/Usage/photos/#chroma_key
http://www.imagemagick.org/discourse-server/viewtopic.php?t=14394
http://tech.natemurray.com/2007/12/convert-white-to-transparent.html
должный к разницам в освещении ЕТК между людьми образцов передаст вы, вы использовать что-то к обнаружить точные оттенки синего, чтобы избавиться. Вероятно, вам придется оставить это своим пользователям, возможно, используя ffmpeg для создания миниатюры, а затем используя пипетку для выбора цвета фона.