2015-06-22 2 views
1

Как применить простой эффект сепии от видео с помощью FFmpeg? Я ищу одну команду FFmpeg, которую я буду использовать в android. Хотя я узнал colorchannelmixer=.393:.769:.189:0:.349:.686:.168:0:.272:.534:.131 на официальном документе FFmpeg, но не смог применить его правильно. Спасибо.ffmpeg эффект сепии на видео

+0

См. [Это] (http://superuser.com/questions/926617/ffmpeg-applying-effects-to-a-video). И [здесь] (http://www.w3.org/TR/filter-effects/#sepiaEquivalent) является матрицей сепии. Таким образом, в соответствии с этим, пример FFmpeg doc правильный. Что именно вы подразумеваете под «неспособным применить его правильно»? И обходной путь, который вы пробовали? – Chamath

+0

Спасибо за это. Можете ли вы ответить, как включить фильтр в ffmpeg, поскольку я получаю Нет такого фильтра: «*». –

+0

Вам нужно включить полную команду FFmpeg, которую вы используете. Вероятно, ваш командный фильтр может содержать странный символ. – Chamath

ответ

4

Вам просто нужно правильно привязать фильтры. Но в вашем подходе использование фильтра eq может быть трудно реализовать матрицу сепии с помощью FFmpeg, поскольку она имеет связанную матрицу. Вместо этого я предлагаю вам простой способ с colorchannelmixer.

ffmpeg -i input_video -filter_complex " 
[0:v]colorchannelmixer=.393:.769:.189:0:.349:.686:.168:0:.272:.534:.131[colorchannelmixed]; 
[colorchannelmixed]eq=1.0:0:1.3:2.4:1.0:1.0:1.0:1.0[color_effect]" -map [color_effect] -c:v libx264 -c:a copy output_video 

Здесь сепия реализуется с помощью colorchannelmixer фильтра и сопровождается eq фильтром для регулировки яркости, контрастности и т.д. видео, сохраняя при этом RGB значения цвета к значениям по умолчанию 1.

Надеюсь, это вам поможет!

+0

Спасибо за это, но все же его давая ошибку Нет такого фильтра: 'eq' Ошибка настройки фильтров. –

+0

вы можете разместить полный вывод для этой команды. ([pastebin] (http://pastebin.com/)) – Chamath

+0

Пожалуйста, перейдите по следующей ссылке http://pastebin.com/55g3Xadx –

Смежные вопросы