Aplique a correção de gama em avconv ou ffmpeg

0

Não consigo ajustar um vídeo usando avconv ou ffmpeg com correção de gama. Eu uso Debian Jessie, então eu primeiro suspeitei que avconv estava incompleto, então seguindo esta questão , eu mesmo criei o ffmpeg.

Usando este post no blog , eu assumi que o filtro a seguir seria bom (para aplicar uma gama de 0,5):

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

No entanto, apenas diz

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

O filtro foi renomeado? Como faço para aplicar uma correção de gama? Então eu olhei para esta documentação e parece que eu deveria estar usando o filtro eq . Experimente:

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

Sem sucesso:

[AVFilterGraph @ 0x23466a0] No such filter: 'eq'
Error opening filters!
    
por 0__ 11.04.2016 / 20:39

2 respostas

1

Parece que, por padrão, vários filtros estão faltando porque o pessoal do ffmpeg não gosta da licença GPL ... Então, aqui está o que eu fiz passo-a-passo:

(1) instalar dependências

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) repositório clone

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

(3) compilar com GPL ativado:

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

Na última etapa, você é solicitado a inserir as informações do pacote. Eu adicionei as informações da versão, mas isso deve ser opcional.

Então funciona:

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

Editar : Infelizmente, o texto acima ainda oferece um ffmpeg baunilha sem qualquer codec útil, como libx264. Depois de passar horas sobre isso, concluí que a única maneira de fazê-lo funcionar é esquecer de compilar a partir da fonte e adicionar deb-multimedia como é sugerido na resposta vinculada.

    
por 11.04.2016 / 21:31
0

Eu regularmente construo o ffmpeg a partir do repositório do git com mais de 30 libs e estas funcionam para mim, pois a documentação do ffmpeg para exemplos é terrível

maneira simples, procure uma das curvas padrão

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

use o lut

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

saem bolas e definem todos min / max para rgb, isso vai clarear

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

Eu confirmei com o comando ffplay ainda funciona com

ffplay movie.mp4 -vf eq=gamma=1.5
    
por 13.05.2017 / 03:08