Bunun için her zaman en son ffmpeg sürümünü kullanmanız ve tercihen kendiniz derlemeniz gerektiğini unutmayın . Bu, ses kodlaması için en yeni libx265 ve libfdk-aac öğelerine erişmenizi sağlar.
Ayrıca, ~ 10 MBit / sn DVD'den H.264 video için yaklaşık 1-2 MBit / sn ve H.265 video için 0,5-1 MBit / sn'ye giderseniz veri hızı tasarrufları oldukça sert olacaktır. Aşağıdaki adımlarda kalitenin değiştirilmesi bit hızlarını etkileyebilir, ancak yine de veri azaltımı önemli olmalıdır.
H.264
Kalite / hız kontrolü için CRF modunu sabit bit hızı yerine libx264'de kullanmak istersiniz . CRF kullanmak, orijinal video çözünürlüğünden veya karmaşıklığından bağımsız olarak ortalama bir kalitenin korunmasını sağlar. Sabit bit hızı, yalnızca iletim ortamı tarafından kısıtlandığınızda gerçekten yararlıdır (örneğin, sabit sürücü hızı, İnternet çıkışı).
CRF değerini seçmek zor kısmıdır. Çıktıya bakmanızı gerektirir. Libx264 (23) için varsayılan değer, boyut ve kalite arasında oldukça iyi bir denge sağlar. Ancak orijinal kaynağınızın zaten sıkıştırılmış olduğu (ve Blu-ray'lara kıyasla çok iyi bir kalitede olmadığı) göz önüne alındığında , CRF'yi 20 gibi biraz daha düşük olacak şekilde değiştirmek isteyebilirsiniz. Bu, gerekli bit hızını yaklaşık üçte bir oranında artıracaktır. .
Ne kadar beklemek istediğinize göre ön ayarı seçin. slow
burada iyi bir değer gibi görünüyor.
ffmpeg -i input \
-c:v libx264 -crf 20 -pix_fmt yuv420p \
-x264-params keyint=240:min-keyint=20 \
-preset:v slow -profile:v baseline -level 3.0 \
-c:a libfdk_aac -vbr 4 \
output.mp4
Libfdk-aac mevcut değilse dahili ffmpeg AAC kodlayıcı kullanılabilir. Yerine -c:a aac -strict experimental -b:a 128k
kullanın -c:a libfdk_aac -vbr 4
.
H.265
Araştırmalar, HEVC kullanımının H.264'e kıyasla% 74'e kadar bit hızı tasarrufu sağlayacağını göstermektedir. Bu, Ultra HD sekansların öznel görüntüleme verilerine dayanmaktadır. Tabii ki, kaynak içeriğin zamansal karmaşıklığına bağlıdır ve kaydedilen veri miktarı kodlanması zor diziler için yüksek olmayacaktır. Her iki durumda da % 50 veri azaltmanın kesinlikle mümkün olduğunu güvenle söyleyebilirsiniz .
Libx265 için varsayılan CRF 28'dir. Aynı kaynak içeriği kullanıldığında, CRF 23'teki libx264 ile karşılaştırıldığında yaklaşık bit hızıyla sonuçlanır. Bu, gerçek bit hızına bakılmaksızın, yani H.264 sürümü 1,5 MBit / s alırsa, H.265 yaklaşık 750 kBit / s kullanır, ancak başka bir dizi için 750 kBit / s'ye karşılık 350 kBit / s'dir. DVD-PAL çözünürlükte birkaç dizide çalıştırdım ve kalite açısından farkı anlayamadım.
ffmpeg -i input \
-c:v libx265 -pix_fmt yuv420p \
-x265-params crf=28:keyint=240:min-keyint=20 \
-preset:v slow \
-c:a libfdk_aac -vbr 4 \
output.mp4
Daha fazla bilgi için, ilgili kaynaklar şunlardır: