Fcmpeg içinde -crf ne için kullanılır?


20

Bir jpegs dizisini bir video dosyasına (ogg formatında) dönüştürürken -crf seçeneğini kullanıyorum. -Crf için geçerli aralıklar nelerdir? Şu anda 23 kullanıyorum.

Bu bayrağın ne yaptığını bilmek için okuduğum yer işaretini bulamıyorum ve Google'da biraz zaman geçirdim.

Şu anda kullandığım argümanlar:

-f image2 -r 10 -i " + _sourcePath + @"\img%05d.jpg -crf 18  -y -r 10 " + _destPath + "\\" + _filename + ".ogg"

1
Bu komut hakkında hiçbir şey bilmiyorum, ama burada çok iyi belgelenmiş: ffmpeg.org/ffmpeg.html .
Ben Plont

1
Libx264 (H.264 video için) veya libvpx (VP8 video için) kullanıyor musunuz? Lütfen ffmpeg komutunuzu ve tüm konsol çıktısını gösterin.
llogan

Merhaba, gecikme için özür dilerim. Köpek yürümek zorunda kaldı. Sorumu değiştireceğim. Teşekkürler
Andrew Simpson

1
Yani, soru bu soruyu CRF'ye genel tutmak istiyorsanız veya belirli bir sorununuz varsa yardıma ihtiyacınız var. İkinci durumda, tam komut satırı çıktısını (yani "ffmpeg sürümü ..." dan son bite kadar her şey) ve kullandığınız gerçek komutu almamız gerekir , ancak maalesef mevcut cevapları işe yaramaz hale getirir. Somut bir sorunla karşılaşıyorsanız yeni bir soru sormak isteyebilirsiniz.
13:59, slhck

@slhck Merhaba, kesinlikle haklısın. Gelecekte daha spesifik ve kapsamlı olmayı öğrenmem gerekiyor. Cevabınız olduğu için ihtiyaçlarımın herkesten daha fazla olduğunu, ancak herkesin bilgilendirici olduğunu söyledi. Gelecekte daha dikkatli davranacağım :) Zaman ayırdığınız için teşekkür ederiz. Çok takdir etmek.
Andrew Simpson

Yanıtlar:


20

Bu, Sabit Hız Faktörü ( crf) anlamına gelir .

Diğerlerinin işaret ettiği gibi (Herkese teşekkürler), değerler kullandığınız kodlayıcıya bağlı olacaktır.

İçin X264 Geçerli aralık 0-51:

Nicelleştirici ölçeğinin aralığı 0-51'dir: burada 0 kayıpsız, 23 varsayılan değerdir ve 51 en kötü olasılıktır. Daha düşük bir değer daha yüksek bir kalitedir ve öznel olarak aklı başında bir menzil 18-28'dir. 18'in görsel olarak kayıpsız veya neredeyse öyle olduğunu düşünün : girişle aynı veya neredeyse aynı görünmelidir, ancak teknik olarak kayıpsız değildir.

İçin VPX aralığı 4-63(kadar @ Sebastian-Hoffner cevap):

Varsayılan olarak CRF değeri 4-63 arasında olabilir ve 10 iyi bir başlangıç ​​noktasıdır. Düşük değerler daha iyi kalite demektir.

Her iki durumda da, düşük daha iyidir . Deneyimlerime göre, x264'ü çok daha sık görüyorum.

Slhck'in utanmaz fişi (bir SU mod) bağlantısı bazı iyi bilgilere sahip gibi görünüyor.



3

Eğer aşağıda doğru şekilde bağlanmış sayfayı anlarsam, crf bayrağı sabit kalite için değişken bir bit hızı sağlar. Varsayılan aralık 4 ila 63 arasındadır, ancak daha da ince ayar yapılabilir.

Göz at https://trac.ffmpeg.org/wiki/vpxEncodingGuide fazla bilgi için.


Biraz kafam karıştı, ikimiz de aynı siteye bağlantı veriyoruz ve her sayfa biraz farklı bir şey söylüyor (aralıklar, yani). Her halükarda, her ikisi de bana meşru görünüyor, bu yüzden biraz şaşırdım.
nerdwaller

merhaba, bunun için teşekkürler. Düşük bir crf bunu yapacak böylece video akış kalitesini artırmak için arıyorum?
Andrew Simpson
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.