Ama merak ediyorum "iyi" bir hedef bit hızı belirlemenin bir yolu var mı…
İyi bir hedef bit hızı şunlardan biri olan bit hızıdır:
- hesaplamak oldukça kolay olan malzemeyi akışla izlediğiniz ağ tarafından desteklenir (örn. 3G ağı, ev WiFi, vb.)
- Sana iyi görünüyor , ki bu çok öznel bir ölçü
22 Mbit / s veya 45 Mbit / s, ortalama bir kullanıcı için ve özellikle h.264 gibi zaten sıkıştırılmış videolar için oldukça yüksektir. Kesinlikle devam edebilir ve her zaman ne kadar depolama kapasitesi ve ne kadar kalite kaybetmek istediğinize bağlı olarak bit hızını "aklı başında" bir değere düşürebilirsiniz.
Gerçekten boyuta ihtiyacınız yoksa veya düzenlemek için işleme yeteneğine sahip değilseniz 1080p videoyu 720p olarak yeniden boyutlandırabilirsiniz.
… Veya değişken bit hızı yapmaya çalışmanın bir anlamı varsa
Sabit bit hızının noktası, iletilen videonun maksimum bit hızını sınırlayan bir darboğazın bulunduğu bir akış ortamı senaryosuna uyum sağlamaktır. Günümüzün multimedya dünyasında bu artık bir anlam ifade etmiyor.
Bir videoyu saniyede sabit bir bit miktarına sıkıştırdığınızda, temel olarak bir kodlayıcıya aynı zaman dilimini kodlamak için her zaman aynı miktarda bit kullanmasını söylersiniz. Bu en iyi yaklaşım mı? Şimdiye kadar tahmin edebileceğiniz gibi, öyle değil. El Freni'nden CRF Kılavuzundan Alıntı (Daha sonra buna geri döneceğim):
Göz hareketsiz nesnelerde hareket halindekinden daha fazla ayrıntı algılar. Bu nedenle, bir video kompresörü hareket halindeyken daha fazla sıkıştırma uygulayabilir (daha fazla ayrıntı bırakabilir) ve hareket halindeyken daha az sıkıştırma uygulayabilir (daha fazla ayrıntı saklayabilir). Sübjektif olarak, video daha yüksek kalitede görünecektir.
Yani, does zaman yapabilirsiniz değişken bit hızı kullanmak mantıklı. Sabit bit hızlı bir videonun aynı dosya boyutunda bile videonun daha iyi görünmesini sağlayacaktır.
Dahası, çoğu kodlayıcı - en ünlü olanı x264 - sabit bir bit hızı kullanmasını söylediğinizde genellikle çok kötü performans gösterir. Bir karede kaç bit harcamak istedikleri anlamında onlara biraz daha "özgürlük" vermek daha iyidir. Sonuçta, bu kodlayıcının işi, sen değil. Buna "sabit kalite" denir.
Bu kadarı yeterli - pratikte bu ne anlama geliyor? Videoları kodlamak için FFmpeg kullanıyorsanız, yeterince iyi bir araç kullanıyorsunuz demektir. Şimdi x264 yüklüyse ve her ikisinin de en son sürümünü kullanıyorsanız, şu anda ücretsiz olarak kullanılabilen en iyi kodlayıcılardan birini kullanıyorsunuz. Sabit bir bit hızıyla kodlamak yerine, x264'ün ne kadar harcamak istediğinizi seçmesine izin verin. Bunu Sabit Hız Faktörü seçeneğini kullanarak yapın .
Çok basit bir durumda bu, 17 ile 23 arasında bir değer ayarlamak anlamına gelir. MOV4 yerine çıktı kabı olarak MP4'ü seçiyorum çünkü yeniden çoğaltma için daha iyi araçlar var:
ffmpeg -i input.mov -c:v libx264 -crf 22 output.mp4
Değer ne kadar düşük olursa, kalite o kadar iyi ve çıktı o kadar büyük olur. Tam tersi, kalite ne kadar yüksek olursa, kalite o kadar düşük olur. Aynı zamanda, elbette ihtiyaç duyulan ortalama bit hızını da düşüreceksiniz. Kontrol x264 kodlama kılavuzu hakkında daha fazla bilgi için ffmpeg
.
Göreviniz şimdi bir CRF değeri bulmaktır:
- toplam bit hızını karşılayabileceğiniz noktaya düşürür
- kaliteyi çok fazla azaltmaz, böylece video hala iyi görünür
Evet, bu çok sayıda kodlama ve deneme yanılma içerir, ancak bu videoyu ayarlarken ve kodlarken günlük iştir.
Oh, ve komut satırını beğenmediyseniz, El Freni tamamen aynı şeyi yapan ücretsiz bir çapraz platform aracıdır. Hatta bir CRF kaydırıcısı var: