Avconv veya ffmpeg'de Gamma düzeltmesi uygulayın


0

Kullanarak videoyu ayarlayamıyorum avconv veya ffmpeg Gama düzeltmesi ile. Debian Jessie kullanıyorum, ilk önce şüphelendim. avconv eksik, bu yüzden takip ediyor bu soru , Kendime ffmpeg kurdum.

kullanma bu blog yazısı , Aşağıdaki filtrenin iyi olacağını varsaydım (0.5 Gama uygulamak için):

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

Ancak, sadece diyor

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

Filtre yeniden adlandırıldı mı? Gama düzeltmesini nasıl uygularım? Bu yüzden baktım bu dokümantasyon ve kullanmam gerekiyor gibi görünüyor eq yerine filtre. Deneyin:

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

Başarı yok:

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

1
Afiş dahil tam konsol okumasını göster.
Gyan

mp "mplayer" filtreleri daha iyi, daha uygun filtreler eklendikten sonra FFmpeg'den çıkarıldı.
llogan

Yanıtlar:


1

Ffmpeg millet GPL lisansını beğenmediği için varsayılan olarak birkaç filtre eksik görünüyor. İşte adım adım yaptığım şey:

(1) bağımlılıkları yükle

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) klon deposu

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

(3) GPL etkinken derleyin:

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

Son adımda sizden paket bilgileri girmeniz istenir. Sürüm bilgisini ekledim, ancak bu isteğe bağlı olmalı.


Sonra çalışıyor:

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

Düzenle : Maalesef yukarıdakiler size libx264 gibi herhangi bir kodek olmadan hala bir vanilyalı ffmpeg veriyor. Bunun üzerine saatler geçirdikten sonra, çalışmasını sağlamanın tek yolunun kaynaktan derleme ve bağlantılı cevabında önerildiği gibi deb-multimedya eklemeyi unutmak olduğu sonucuna vardım.


1
Daha kolay bir yöntem basitçe derlenmiş bir ikili dosyasını indirmek ffmpeg.
llogan

hiçbir zaman / usr'ı yapılarınızı dökecek bir yer olarak ayarlamadıysanız, muhtemelen bir şeyleri kıracak ve sisteminizi yeniden inşa edeceksiniz. konfigürasyonunuzda --enable-nonfree, etc gibi daha fazla bayrak belirtmeliydiniz. etc configure -help arkadaşınız
μολὼν.λαβέ

0

Git deposundan düzenli olarak 30+ lib ile ffmpeg yapıyorum ve bu örnekler benim için ffmpeg belgelerinin korkunç olması gibi

basit yolla, varsayılan eğrilerden birini arayın

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

lut kullan

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

top dışarı gitmek ve rgb için tüm min / max tanımlayın, bu hafifletecek

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 komutuyla hala çalıştığımı doğruladım

ffplay movie.mp4 -vf eq=gamma=1.5
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.