Я не могу настроить видео с помощью avconv или ffmpeg с гамма-коррекцией. Я использую Debian Jessie, поэтому я сначала подозревал, что avconv был неполным, поэтому после этого вопроса я собрал ffmpeg сам.

Используя это сообщение в блоге, я предположил, что следующий фильтр подойдет (для применения гаммы 0,5):

ffmpeg -i in.mp4 -vf mp=eq2=0.5:1:1:1:1:1:1:1 out.mp4

Тем не менее, это просто говорит

[AVFilterGraph @ 0x1faf6a0] No such filter: 'mp'
Error opening filters!

Был ли фильтр переименован? Как мне применить гамма-коррекцию? Поэтому я посмотрел эту документацию, и мне кажется, что вместо этого я должен использовать фильтр eq . Пытаться:

ffmpeg -i in.mp4 -vf eq=gamma=0.5 out.mp4

Нет успеха:

[AVFilterGraph @ 0x23466a0] No such filter: 'eq'
Error opening filters!

2 ответа2

1

Кажется, что по умолчанию несколько фильтров отсутствуют, потому что люди ffmpeg не любят лицензию GPL ... Итак, вот что я сделал шаг за шагом:

(1) установить зависимости

sudo apt-get install yasm nasm \
            build-essential automake autoconf \
            libtool pkg-config libcurl4-openssl-dev \
            intltool libxml2-dev libgtk2.0-dev \
            libnotify-dev libglib2.0-dev libevent-dev \
            checkinstall

(2) хранилище клонов

git clone git://git.videolan.org/ffmpeg.git

(3) скомпилировать с включенной GPL:

cd ffmpeg
./configure --enable-gpl --prefix=/usr
time make -j 8
sudo mkdir /usr/share/ffmpeg
sudo checkinstall

На последнем шаге вас попросят ввести информацию о пакете. Я добавил информацию о версии, но это не обязательно.


Тогда это работает:

ffmpeg -i in.mp4 -vf "eq=gamma=0.5" out.mp4

Изменить: К сожалению, выше, вы все еще получаете ванильный ffmpeg без каких-либо полезных кодеков, таких как libx264. Потратив на это часы, я пришел к выводу, что единственный способ заставить его работать - это забыть о компиляции из исходного кода и добавлении deb-multimedia, как предлагается в связанном ответе.

0

Я регулярно собираю ffmpeg из репозитория git с 30+ библиотеками, и это работает для меня, так как документация ffmpeg для примеров ужасна

простой способ, посмотрите одну из кривых по умолчанию

ffmpeg -i file.mp4 -codec:v blahblahblah -filter:v curves=preset=strong_contrast -codec:a copy dump_file.mp4

использовать лютню

ffmpeg -i file.mp4 -codec:v blahblahblah -filter:v lutyuv=y=val*1.3 -codec:a copy dump_file.mp4

выйти шары и определить все мин / макс для RGB, это осветлится

ffmpeg -i file.mp4 -codec:v blahblahblah -filter:v colorlevels=rimin=0.039:gimin=0.039:bimin=0.039:rimax=0.95:gimax=0.94:bimax=0.93 -codec:a copy dump_file.mp4

Я подтвердил, что команда ffplay все еще работает с

ffplay movie.mp4 -vf eq=gamma=1.5

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .