Einige allgemeine Informationen zu den verwendeten Formaten:
YouTube verwendet 4 Containerformate und 4 verschiedene Codecs. Es hängt von der Popularität des Videos ab, welche Codecs für Ihr Video verwendet werden (siehe unten, warum). Im Allgemeinen wird jedes Ihrer hochgeladenen Videos in h.264 codiert und in einen FLV- und MP4-Container konvertiert. Das ist der Standard und das wird für jedes Video passieren. Allerdings wird .flv nur für Auflösungen unter 720p verwendet. Dies bedeutet, dass in einem FLV-Container nur 360p und 480p vorhanden sind. Für jedes Video unter 720p ist jedoch auch eine mp4-Version verfügbar. Für 240p verwendet YouTube auch 3gp, einen ziemlich alten Codec (basierend auf MPEG-4 Part 2 (nicht zu verwechseln mit MPEG4 Part 10, auch bekannt als h.264), der für mobile Geräte gedacht ist (lange vor der Smartphone-Ära) der Behälter .3gpp.
Der andere verwendete Codec ist VP8, der im WebM-Containerformat geliefert wird. WebM ist ein von Google entwickeltes Format, das als Standard-Videocodec für HTML5 gedacht ist. Die Unterstützung dafür ist in den meisten modernen Browsern mittlerweile recht gut. WebM wurde mit der HTML5-Version von YouTube eingeführt. YouTube kodiert nur einige Videos in WebM, nachdem sie hochgeladen wurden, und meistens nur beliebte Videos (die von den Videos stammen, die ich in WebM kodiert gesehen habe), sodass nicht sicher ist, ob Ihr Video in WebM vorhanden sein wird. Dies ändert sich jedoch mit der zunehmenden Unterstützung von WebM.
Mittlerweile unterstützt YouTube auch VP9 in WebM, aber bisher unterstützt nur Chrome diesen Codec (Stand 06/2015). Mit VP9 wurde auch die Unterstützung für den Opus-Audiocodec eingeführt (neben AAC, das in allen anderen Containern verwendet wird).
In Bezug auf Ihre verknüpfte Frage (sollten sie möglicherweise zusammengeführt werden?)
Welchen Codec / Container sollten Sie zum Hochladen verwenden?
Das hängt davon ab, ob Sie von Ihrer Upload-Geschwindigkeit eingeschränkt oder betroffen sind. Verwenden Sie h.264 Level 3.1 / 4.1 mit Hauptprofil für SD oder High Profile für HD. YouTube akzeptiert dies in Ordnung und es wird gut aussehen, nachdem es von den YouTube-Servern verschlüsselt wurde. Normalerweise würde ich eine Bitrate von ~ 4-5 Mbit / s für 720p-Material und ~ 8-9 Mbit / s für 1080p empfehlen. Für 4k ~ 15Mbit / s. Dies ist normalerweise eine gute Balance zwischen Größe und Qualität. Wenn Sie eine bessere Qualität wünschen, wählen Sie eine höhere Bitrate, und wenn Sie ein kleineres Video wünschen, wählen Sie eine niedrigere Bitrate.
Beachten Sie jedoch, dass YouTube Ihr Video IMMER nach dem Hochladen codiert, unabhängig davon, welchen Codec und welche Einstellungen Sie verwenden. Wenn Sie also die theoretisch beste Qualität für Ihre Uploads wünschen, wählen Sie einen verlustfreien Codec zum Hochladen oder zumindest visuell verlustfrei. Sehen Sie YouTube als endgültige Ausgabe in ein Liefer- / Verbraucherformat, und der Upload auf YouTube ist der letzte Schritt in der Produktion und während der Produktion möchten Sie verlustfrei bleiben. Aber bitte beachte, dass dies alles nur eine theoretische Sache ist, praktisch würde ich sagen, dass es wirklich keine Rolle spielt, da wir über YouTube und nicht über Fernsehsendung oder Kino sprechen.
Aber wenn Sie es wirklich "perfekt" machen möchten, verwenden Sie einen Produktions-Codec und keinen Consumer-Codec wie h.264. MJPEG wäre ein guter Codec dafür, YouTube unterstützt das definitiv in einem .avi oder .mov Container. MJPEG ist ein verlustbehafteter Codec, aber die visuelle Qualität entspricht der der Quelle (wenn Sie eine ausreichend hohe Qualitätseinstellung gewählt haben, ist dies praktisch JPEG als Videocodec). Ein verlustfreier Codec wäre meiner Meinung nach eine Verschwendung von Festplattenspeicher und Bandbreite.
Aber wenn Sie Ihr Video wirklich verlustfrei hochladen möchten und sich nicht für die Upload-Zeit interessieren, empfehle ich die Verwendung eines Standard-QuickTime-Codecs, da diese von YouTube fast alle unterstützt werden sollten (beachten Sie, dass nicht alle von ihnen verlustfrei sind, h264 ist auch eine Standard-QuickTime-Codec). Leider gibt YouTube nicht an, welche QuickTime-Codecs unterstützt werden. Animation oder JPEG2000 sollten funktionieren, denke ich. Beide Codecs können zu 100% verlustfrei sein.
Wenn Sie bei den Frameraten wählen können, verwenden Sie 25FPS (mittlerweile unterstützt YouTube auch 50 und 60FPS, also wahrscheinlich auch 30FPS) während der Aufnahme / Animation. YouTube mag dies jedoch am meisten (die für jedes Video verwendete Framerate) Wenn Ihr Material bereits in einer anderen Bildrate vorliegt, bleiben Sie dabei und interpolieren Sie nicht nach oben oder unten. YouTube übernimmt die Konvertierung für Sie und erledigt dies in der Regel besser als Ihr Encoder. Sie müssen sich jeden Tag mit allen möglichen Frameraten auseinandersetzen und haben dieses (eigentlich sehr komplizierte) Problem wirklich gut gelöst.
Audio:
Verwenden Sie für die Audiowiedergabe PCM, wenn Sie auch bei der Audiowiedergabe verlustfrei bleiben möchten, dies ist jedoch nur eine theoretische Qualitätsverbesserung. AAC erledigt normalerweise die gleiche (subjektive) Jobqualität und ist kleiner. Ich empfehle eine Bitrate von mindestens 192 Kbit / s für AAC. Die Auswirkung auf die Größe ist normalerweise nicht so groß wie der Videocodec, sodass Sie auch einfach mit 320 KBit / s arbeiten können. YouTube konvertiert Audio mit dem Codec AAC und Opus (nur WebM) in ~ 24 kbit / s (Mobil, auch bekannt als 3 gp) ~ 64 kbit / s (240 p), ~ 128 kbit / s (360 p / 480 p) und ~ 192 kbit / s (720 p +).