YouTube-Komprimierung: Warum?

8

Im Internet gibt es viele Ratschläge zu Codierungseinstellungen, die vor dem Hochladen auf YouTube auf Ihr Video angewendet werden sollen ( https://support.google.com/youtube/answer/1722171?hl=de) .

, ...). Sie sagen, dass durch die Komprimierung Ihr Video nicht nur schneller hochgeladen werden kann, sondern auch besser aussieht, wenn es auf YouTube wiedergegeben wird (ein Beispiel hierfür finden Sie unter 0:18 im obigen YouTube-Link).

Ich habe auch gelesen, dass YouTube jedes von Ihnen hochgeladene Video neu codiert (Beispiel: "Kevin Louden, Produktmanager von Telestream Episode, hat zunächst festgestellt, dass YouTube alle auf die Website hochgeladenen Videos neu codiert" - http://www.streamingmedia.com /Articles/Editorial/Featured-Articles/Encoding-for-YouTube-How-to-Get-the-Best-Results-83876.aspx ).

Die offensichtliche Frage für mich ist also, ob YouTube alles, was zum Hochladen aufgefordert wird, neu codiert. Warum sollten verschiedene Codecs die endgültige Wiedergabequalität auf YouTube beeinflussen? Sollte ich nicht eine verlustfreie Datei hochladen und YouTube sie komprimieren lassen, um die beste Wiedergabequalität auf YouTube zu erzielen?

Die Upload-Zeit oder die Dateigröße sind mir egal, ich kümmere mich nur um die Wiedergabequalität auf YouTube.

Peter Lake
quelle
Diese vorgeschlagenen Bitraten sind hoch genug, um transparent zu sein (mit einem anständigen Encoder). Sie schlagen wahrscheinlich aus Gründen der Bandbreitenkosten keinen höheren Wert vor. (für Sie). Ich habe keine Ahnung, warum sie so eine winzige GOP spezifizieren. Ein Keyframe alle 1/2 Sekunde? Ein Video, das ich von YouTube heruntergeladen habe, war eine Grundlinie von 640 x 480 h.264 (yuck), mit einem Keyframe etwa alle 3 Sekunden, sogar ohne Szenenschnitte. Das ist viel kürzer als die x264-Standardeinstellung von 250 Bildern, aber auch viel länger als jede halbe Sekunde.
Peter Cordes
Bei all den Richtlinien für die Anzahl der B-Frames und die GOP-Größe habe ich mich gefragt, ob YouTube Ihren Bitstream unberührt als 1080p- oder 720p-Stream verwenden würde, wenn er alle Kriterien erfüllt.
Peter Cordes
Youtube parallelisiert die Codierung der hochgeladenen Datei über Segmentierung, sodass eine niedrige GOP sie wahrscheinlich effizienter macht.
Gyan

Antworten:

6

Ich habe vor einiger Zeit eine ähnliche Frage beantwortet. YouTube hat seitdem einige Codecs hinzugefügt, aber alle Informationen dort gelten immer noch: Wie codiert YouTube meine Uploads und welchen Codec sollte ich zum Hochladen verwenden?

Kurze Antwort: Ja, wenn Sie sich um maximale Qualität sorgen, ist ein verlustfreier Codec oder ein visuell verlustfreier Codec der richtige Weg. Eine Neukodierung bedeutet immer einen Informationsverlust, wenn Sie mit einem verlustbehafteten Codec wie h264 neu kodieren. Zu sagen, dass Videos mit Komprimierung besser aussehen, ist nur eine falsche Aussage. Durch die Komprimierung wird die Dateigröße reduziert. Dies ist der einzige Vorteil, den Sie daraus ziehen. Im besten Fall verlieren Sie mit dieser Komprimierung keine Informationen, aber mit den meisten Codecs wie h264 tun Sie dies, weil sie Informationen verwerfen und neu anordnen, um eine hohe Komprimierung zu erzielen.

Obwohl verschiedene Codecs das Ergebnis beeinflussen, macht das Codieren eines Videos mit MPEG2 oder h264 einen großen Unterschied. Ersteres weist normalerweise abhängig von Ihren Codierungseinstellungen weitaus mehr Komprimierungsartefakte auf als ein h264-codiertes Video mit ähnlicher Bitrate. Wenn deine Quelle bereits Artefakte enthält, lässt die zweite Codierung von YouTube sie nicht besser, sondern schlechter aussehen.

PTS
quelle
2

Sie sollten die höchste Qualität hochladen, die sich Ihre Röhren leisten können. Der aktuelle YouTube-Hilfetext zu Uploads ist irreführend. Es sagt aus:

Deine Videos werden schneller verarbeitet, wenn du sie in ein streambares Dateiformat codierst. Weitere Informationen finden Sie in unserer Hilfe.

Es widerspricht dem, was Colleen Henry , ehemals von Google, jetzt bei Facebook sagte:

Colleen Henry, Video-Hacker, Google Video Infrastructure, mit einigen großartigen Vorschlägen, mit denen Sie die beste Videoqualität auf YouTube erzielen können:

Es ist wichtig, sich die Dateien, die Sie auf YouTube hochladen, als goldene Meister vorzustellen, da sie in den kommenden Jahren als Quellmaterial für die Erstellung von Videostreams verwendet werden. Einfach ausgedrückt: Je besser die Qualität der Datei ist, die Sie heute auf YouTube hochladen, desto besser ist die Qualität des Zuschauererlebnisses während des gesamten Lebens Ihres Videos auf YouTube.

Mit zunehmender Größe der Displays werden die Komprimierungstechniken effizienter, die Wiedergabegeräte werden ausgefeilter und die Internetverbindungen werden verbessert. Dadurch wird auch die Qualität verbessert, die YouTube den Zuschauern Ihrer Videos bieten kann. Dies bedeutet, dass Sie zwar eine Grenze für die wahrgenommenen Vorteile höherer Bitraten oder einer effizienteren Codierung erreichen können, wenn Sie sie heute testen, dies jedoch nicht bedeutet, dass Sie hier aufhören sollten. Sie werden einen enormen Vorteil sehen, wenn Ihr Video über die gesamte Lebensdauer Ihres Videos auf YouTube verfügbar ist, da sich Internetgeschwindigkeit, Hardware und Software weiterentwickeln. Laden Sie das beste Video hoch, das Sie erstellen und über Ihre Internetverbindung nutzen können!

Bonus-Tipps:

  • Viele Encoder können mehr CPU-Zeit aufwenden, um eine viel effizientere Datei zu erstellen. Wenn Sie einen leistungsstarken Computer, aber eine langsame Internetverbindung haben, sollten Sie eine komplexere und effizientere Codierung verwenden, um Upload-Zeit zu sparen.

  • Sie können die Qualität Ihres Videos auf YouTube spürbar verbessern, indem Sie vor dem Hochladen einen ausgeklügelten, szenenbewussten Entrauschungsfilter verwenden.

  • Das Keyframe-Intervall ist zu diesem Zeitpunkt nicht wirklich wichtig, aber bitte halten Sie es für VOD unter 5.

  • Die Samplerate Ihres Audios sollte mit der Samplerate Ihrer Quelle übereinstimmen, in der es produziert wurde.

  • Wenn Sie sicherstellen, dass Sie ein Streaming-Format wie mkv, .mp4 oder .mov mit den Metadaten an der Vorderseite des Containers verwenden, beginnen wir mit der Verarbeitung Ihres Videos, während Sie es hochladen, wodurch sich die Gesamtlaufzeit drastisch verkürzt. Dies wird die Dinge VIEL schneller machen, ohne negative Nebenwirkungen. Sie können das Metadatenatom mit etwas qtfaststart an der Vorderseite Ihrer Datei hinzufügen oder es auswählen, wenn Sie die Datei in Squeeze, Episode usw. erstellen.

  • Es ist ideal, eine Codierung mit konstanter Qualität zu verwenden. Auf diese Weise können Sie eine qualitativ hochwertige Datei mit variabler Bitrate mit der Geschwindigkeit eines einzelnen Durchgangs erstellen. Es wird eine konsistente Zielqualität in der gesamten Datei beibehalten, anstatt zu versuchen, Bits zuzuweisen, um eine beliebige Bitrate zu erreichen, die leicht unter- oder überschießen kann, und bei zwei Durchgängen dauert die Erstellung extra lange.

  • Sie können unkomprimiertes PCM-Audio in einen .mov- oder .mkv-Container legen und bei Bedarf an uns liefern. Stellen Sie jedoch sicher, dass Sie dabei nicht mehrere diskrete Mono-Streams erstellen.

Quelle: http://www.streamingmedia.com/Articles/Editorial/Featured-Articles/Encoding-for-YouTube-How-to-Get-the-Best-Results-83876.aspx

Elijah Lynn
quelle
Was ist die Lüge?
Gyan
1
Ich denke eher irreführend als eine Lüge. Zwar können sie schneller verarbeitet werden, wenn sie sich in einem streambaren Format befinden (da die Verarbeitung sofort beginnen kann), es entsteht jedoch der Eindruck, dass Benutzer genau das tun sollten, indem sie ein streambares Format hochladen. Benutzer sollten die höchstmögliche Qualität hochladen, nicht unbedingt ein streambares Format. Der Hilfetext auf YouTube sollte dies klarstellen.
Elijah Lynn
1
Ich denke, Sie gehen davon aus, dass jeder Videos mit hoher Bitrate hochladen soll. Wahrscheinlicher ist, dass sie sich Gedanken über die Kontrolle der Speicherkapazitätserweiterung für die Rohquellen machen. Daher besteht ihre Politik darin, einen Mindestschwellenwert festzulegen und diesen als Richtlinie festzulegen. Versierte Benutzer können ihre Videos nach Belieben optimieren, während nicht alle grünen Benutzer 30-Mbit / s-Feeds ihrer Katze und ihres Hundes hochladen, die sich gegenseitig angreifen.
Gyan
1

Letztendlich denkt YouTube über die Upload-Qualität im Vergleich zur Upload-Geschwindigkeit nach. Wenn jemand versucht, verlustfrei über eine weniger als erstaunliche Internetverbindung hochzuladen, wird er frustriert und beendet. Wenn sie mit einem verlustbehafteten Codec hochladen, der nicht zufriedenstellend ist (z. B. Motion-JPEG oder MPEG2), dauert das Hochladen entweder lange, hat ein Endergebnis von schlechter Qualität oder beides!

Die beste Lösung ist das Hochladen eines Videos mit einem Codec mit dem besten Verhältnis von Qualität zu Größe, der zu diesem Zeitpunkt (2015) entweder h264 oder webm ist (in Bezug auf Codecs, die zumindest weitgehend unterstützt werden).

Wenn Sie einen anständigen Encoder (z. B. MeGUI) und Einstellungen für hohe Qualität (z. B. mehrere Durchgänge, hohe maximale Bitrate) verwenden, ist es zweifelhaft, dass Sie einen signifikanten Unterschied zwischen dem Hochladen von verlustfrei und h264 feststellen. Die Dateigröße ist jedoch erheblich kleiner und die Upload-Zeit ein Bruchteil der verlustfreien Upload-Zeit.

Vielleicht müssen wir uns eines Tages, wenn wir Internetverbindungen mit vierfacher Lichtgeschwindigkeit haben, nicht um diese „Implementierungsdetails“ kümmern - aber bis dahin wird das Verhältnis von Qualität zu Dateigröße immer wichtig sein, insbesondere im Alter von 4K und Immer höhere Bildschirmauflösungen. Hoffe das hilft.

Metamorphose
quelle