Not: Bu bilgiler VP9 kodlamasındaki FFmpeg Wiki'yi temel alır . Daha fazla bilgi için lütfen bu makaleye bakın - sürekli olarak korunacak ve genişletilecektir. En iyi sonuç için en son sürümünü kullanmalısınız ffmpeg
tarafından kendi web sitesinden indirerek (statik yapı yeterli olacaktır; içerdiği libvps-vp9
kodlayıcı).
Değişken bit hızı
VBR kodlama size en iyi toplam kaliteyi sağlar, çünkü kodlayıcı bir çerçeveye kaç bit atayacağını serbestçe seçebilir. Videoları sabit bit hızı akışı için hazırlamıyorsanız bu modu seçin.
Seçenek 1: Sabit kalitede kodlama
Genellikle, belirli bir dosya boyutunu hedeflemek istemiyorsanız, en yüksek kaliteye yol açacağı için bit hızının serbestçe değişmesine izin vermelisiniz. Bunu, bit hızını 0 ve sabit hız faktörünü ( CRF ) hedef kalite seviyesine ayarlayarak yapabilirsiniz :
ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 output.webm
CRF değeri 0-63 arasında olabilir. Düşük değerler daha iyi kalite demektir. Önerilen değerler 15–35 arasındadır ve 1080p HD video için 31'i önerilir. Google'ın bu konuda daha fazla bilgi içeren bir kılavuzu vardır .
Seçenek 2: Hedef bit hızı ile iki geçişli kodlama
Dosyanızın belirli bir hedef bit hızına veya dosya boyutuna sahip olmasını istiyorsanız, hızı belirtmeniz ve iki geçişli kodlama kullanmanız gerekir (bu da en iyi kalite dağıtımını sağlar). Burada 1080p içerik için yeterli olan 5 MBit / s seçiyoruz.
ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 5M -pass 1 -f webm /dev/null && \
ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 5M -pass 2 output.webm
Windows kullanıcıları kullanmaya gerek NUL
yerine /dev/null
ve ^
yerine \
.
Sabit bit hızı
Her şeyden önce, libvpx sabit bit hızı ve değişken bit hızı kodlama modları sunar . Sabit bit hızından mümkün olduğunca kaçınılmalıdır (belirli bir dosya boyutunu veya akış senaryosunu hedeflemediğiniz sürece), çünkü dosya boyutu başına ortalama kalite daha kötü olacaktır. Yine de, sizin için başka bir şey çalışmazsa, örneğin 1 MBit / sn ile sabit bir bit hızı ayarlamayı deneyebilirsiniz:
ffmpeg -i input.mp4 -c:v libvpx-vp9 -minrate 5M -maxrate 5M -b:v 5M output.webm
Çıktıya bakın ve bit hızını beğeninize (veya dosya boyutu kısıtlamalarınıza) arttırın veya azaltın. Örneğin, 500K
veya 5M
et cetera kullanabilirsiniz.
Sen belirtmeniz gerekir -minrate
, -maxrate
ve bit hızı -b:v
kodlayıcı için sırayla CBR kullanmak. Hepsinin aynı değere sahip olması gerekir - aksi takdirde bunun yerine farklı bir hedef bit hızı seçer ve VBR kodlaması yapar, ancak kötü kalitede.
Ses
VP9 kodlaması için mevcut ses codec bileşeni Opus'tur. FFmpeg varsayılan olarak gerekli kodlayıcıyı ve seçeneklerini seçecektir. Açık bir şekilde ayarlamak istiyorsanız -c:a libopus
, bunu da yapabilirsiniz. Daha fazla seçenek için libopus
belgelere bakın .