YouTube için kodlama için H.264 veya VP9?


15

YouTube üzerinden dağıttığım kısa filmler yapıyorum. YouTube'un akış için VP9 kullandığını biliyorum, ancak YouTube yine de h.264 ile yüklemenizi önerir. YouTube tarafından izlenecek biçime benzer bir şekilde yüklemem daha mantıklı, ancak bir şeyleri kaçırıyor olabilirim.

Ayrıca, DNxHR veya Prores (bant genişliği veya işlem süresi hakkında endişelenmiyorum) gibi daha yüksek kalitede bir codec bileşeninde yükleme yapmak, YouTube'un kodlamasından sonra video kalitesini daha iyi korur mu?


Görünüşe göre YouTube, videoları H.264'e de kodlıyor. H264ify uzantısını kullanırsanız bu videoları Google Chrome'da aktarabilirsiniz.
jarno

Yanıtlar:


13

tl; dr: Youtube, yükleme biçiminden bağımsız olarak tüm videoları yeniden kodladığından, gerçekten önemli değil. Kaliteyi korumak için videonuzu yüksek bit hızıyla dışa aktarmanız yeterlidir. Ayrıca Youtube'un neden olduğu kalite kaybı ile ilgili cevabımı burada görebilirsiniz .

Uzun cevap: Bir videonun sıkıştırılmış bir biçime her yeniden kodlanması kaliteyi düşürür. Genellikle bu, iki noktada kaliteyi kaybedeceğiniz anlamına gelir: Düzenlenen videoyu düzenleme yazılımınızdan dışa aktardığınızda ve dışa aktarılan videoyu Youtube'a yüklediğinizde, bu noktada oldukça sıkıştırılmış, akışla uyumlu bir biçime yeniden kodlanır. Bu ikinci adım üzerinde hiçbir kontrole sahip değilsiniz, bu nedenle mümkün olan en yüksek kaliteyi elde etmek için yapabileceğiniz şey, ilk kodlama sırasında mümkün olduğunca az kalite kaybettiğinizden emin olmaktır.
Teoride bu, önerdiğiniz gibi Apple ProRes veya DNxHD gibi algısal olarak (teknik olarak olmasa da) sıkıştırılmamış bir formata aktarma anlamına gelir . Ancak maalesef Youtube bu formatları desteklemiyor, bu nedenle sıkıştırılmış bir biçim kullanmanız gerekir. Kalite kaybını en aza indirmek için, dışa aktarma ayarlarınızda yüksek bir bit hızı ayarlayın (oluşturma ve yükleme süresinin sorun olmadığını varsayarsak) Eğer ortada bir yol bulmanız gerekir; bit hızından daha yüksek bir bit hızı ile dışa aktarma kaynak malzeme daha fazla kalite vermez, bu yüzden gidebildiğim kadar yüksektir). Bunu yaparsanız, hangi codec bileşenini kullandığınız önemli değildir, her ikisi de dosya boyutu / kalite oranı açısından oldukça verimlidir (VP9 muhtemelen biraz daha fazla, ancak düşük bit hızlarıyla uğraşırken bu daha önemlidir). Youtube H264 ürününü önerir, bu yüzden kullanacağım. Ancak, size verebileceğim en iyi tavsiye, her ikisini de denemek, yani aynı bit hızları / diğer ayarlarla hem H264 hem de VP9 ile aynı videoyu dışa aktarmak, her ikisini de youtube'a yükleyin ve size hangisinin daha iyi göründüğünü kontrol etmektir.


6
ProRes ve DNxHD sıkıştırılmamış, ancak kayıplı, sıkıştırılmış formatlardır. Bununla birlikte, her ikisi de genellikle algısal olarak kayıpsız olarak kabul edilir .
llogan

Hata! Haklısın, teşekkürler! Hemen düzeltirim.
MoritzLost

Fikrinin en doğru olsa da, YouTube, yaptığı destek ProRes. YouTube tarafından desteklenen biçimler için yayınladığı bağlantıda .mov Prores dosyalarının .mov paketinde saklandığına ve codec bileşenine özgü bir dosya uzantısına sahip olmadığına dikkat edin. Aynı şey .mov paketindeki DNx dosyaları için de geçerlidir (belki .mxf paketlenmemiş olabilir).

7

YouTube verdiğiniz her şeyi yeniden kodlar. VP9 şu anda kodlamak için çok yavaş. Bu yüzden en iyi seçim:

  • Orijinal çekimi yapın veya YouTube tarafından kabul edilmiyorsa veya yüklenemeyecek kadar büyükse, o zaman ...

  • H.264 olarak yeniden kodlayın

ffmpeg

ffmpeghemen hemen her girişi kabul edecek ve mükemmel bir kalite çıkışı sağlayacaktır. Geliştirme çok aktif, bu nedenle Windows, OS X veya Linux için indirebileceğiniz yeni bir derlemeyi kullanmak en iyisidir .

Örnek komutlar

Matroska kapsayıcısında H.264 video, akış kopyalama sesi kodlayın :

ffmpeg -i input.avi -c:v libx264 -preset medium -crf 18 -c:a copy output.mkv

Matroska kapsayıcısında H.264 video, Vorbis ses kodlayın:

ffmpeg -i input.avi -c:v libx264 -preset medium -crf 18 -c:a libvorbis -q:a 5 output.mkv
  • -crf 18kabaca görsel olarak kayıpsız olarak kabul edilir. Aralık, 0-51 arasındaki bir günlük skalasıdır. 0 kayıpsız (devasa dosyalar), 23 varsayılan değerdir.

  • -presetkodlama verimliliğini kontrol eder ve bu nedenle kodlama hızını etkiler. Genellikle sabrınız olan en yavaş ön ayarı kullanmanız veya şüpheniz varsa medium(varsayılan) kullanmanız önerilir . Seçenekler şunlardır: ultra hızlı, süper hızlı, çok hızlı, daha hızlı, hızlı, orta, yavaş, yavaş, veryslow.

  • Oynatıcınız çıktıyı beğenmeyebilir, ancak YouTube beğenir. Eğer durum buysa, sadece VLC gibi bir aklı başında oyuncu kullanın.

Ayrıca bakınız


0

Bu cevapların çoğu modası geçmiş. Youtube, videolarımızı VP9'a yeniden kodlar ve HD videoların kalite açısından daha iyi görünmesini sağlar. Sadece videoyu sıkıştırmaya bağlı olarak bozulmuş orijinal kodlamasında yüklediğinizde. Youtube'un HD videolarımızı Vp9'a yeniden kodlaması bir gün veya bir hafta sürebilir. Ben kendim bir youtuberım ve farkı gerçekten görebiliyorum


"Sadece videoyu sıkıştırmaya bağlı olarak bozulmuş orijinal kodunda yüklediğinizde youtube'un HD videolarımızı Vp9'a yeniden kodlaması bir gün veya bir hafta sürebilir." Bunun YouTube'un yayınlayacağı bir şey olduğundan şüpheleniyorum. Bir kaynak sağlayabilir misiniz?
user24601
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.