H.264 oder VP9 zum Codieren für YouTube?

Ich mache Kurzfilme, die ich über YouTube vertreibe. Ich weiß, dass YouTube VP9 zum Streamen verwendet, aber YouTube empfiehlt immer noch das Hochladen mit h.264. Es erscheint mir sinnvoller, in einem ähnlichen Format hochzuladen, wie es von YouTube gestreamt wird, aber mir fehlt möglicherweise etwas.

Würde das Hochladen in einen Codec mit höherer Qualität wie DNxHR oder Prores (ich mache mir keine Sorgen um Bandbreite oder Verarbeitungszeit) die Videoqualität nach der Codierung von YouTube besser erhalten?

Es scheint, dass YouTube Videos auch in H.264 kodiert. Sie können diese Videos in Google Chrome streamen, wenn Sie die Erweiterung h264ify verwenden.

Antworten (3)

tl;dr: Da Youtube alle Videos unabhängig vom Upload-Format neu kodiert, ist das eigentlich nicht so wichtig. Exportieren Sie Ihr Video einfach mit einer hohen Bitrate, um die Qualität zu erhalten. Siehe auch meine Antwort hier bezüglich Qualitätsverlust durch Youtube.

Lange Antwort: Jede Neukodierung eines Videos in ein komprimiertes Format senkt die Qualität. Normalerweise bedeutet dies, dass Sie an zwei Stellen an Qualität verlieren: Wenn Sie das bearbeitete Video aus Ihrer Bearbeitungssoftware exportieren und wenn Sie das exportierte Video auf Youtube hochladen, wird es an diesem Punkt in ein hochkomprimiertes, Streaming-kompatibles Format neu codiert. Sie haben keine Kontrolle über diesen zweiten Schritt. Um die maximal mögliche Qualität zu erreichen, können Sie also sicherstellen, dass Sie während der ersten Codierung so wenig Qualität wie möglich verlieren.
Theoretisch würde dies bedeuten, dass Sie in ein wahrnehmungsbezogenes (wenn auch technisch nicht) unkomprimiertes Format wie Apple ProRes oder DNxHD exportieren, wie Sie vorgeschlagen haben. Leider unterstützt YouTube diese Formate nicht, also müssen Sie ein komprimiertes Format verwenden. Um den Qualitätsverlust zu minimieren, stellen Sie in Ihren Exporteinstellungen eine hohe Bitrate ein (vorausgesetzt, Rendering- und Upload-Zeit sind kein Problem. Wenn dies der Fall ist, müssen Sie einen Mittelweg finden; exportieren Sie mit einer Bitrate, die höher ist als die Bitrate von das Quellmaterial wird keine Qualität mehr liefern, so hoch würde ich gehen). Wenn Sie das tun, spielt es keine Rolle, welchen Codec Sie verwenden, beide sind in Bezug auf das Verhältnis von Dateigröße und Qualität hocheffizient (VP9 wahrscheinlich etwas mehr, aber das ist wichtiger, wenn Sie mit niedrigen Bitraten arbeiten). Youtube empfiehlt H264, also würde ich das verwenden. Der beste Rat, den ich Ihnen geben kann, ist jedoch, beide auszuprobieren, dh dasselbe Video als H264 und VP9 mit identischen Bitraten/anderen Einstellungen zu exportieren, beide auf YouTube hochzuladen und zu prüfen, welches für Sie besser aussieht.

ProRes und DNxHD sind nicht unkomprimiert, sondern beides verlustbehaftete, komprimierte Formate. Beide werden jedoch im Allgemeinen als wahrnehmungsmäßig verlustfrei angesehen.
Ups, du hast recht, danke! Ich korrigiere das gleich.
Obwohl die meisten Ideen richtig sind, unterstützt YouTube Prores . Beachten Sie in dem Link, dass er für von YouTube unterstützte Formate postet, dass das Format .mov Prores-Dateien in einem .mov-Wrapper gespeichert werden und keine für den Codec eindeutige Dateierweiterung haben. Dasselbe gilt wahrscheinlich für DNx-Dateien in einem .mov-Wrapper (obwohl vielleicht kein .mxf-Wrapper).

YouTube wird alles neu kodieren, was du ihm gibst. VP9 ist derzeit zu langsam zum Codieren. Die beste Wahl ist also entweder:

  • Geben Sie ihm das Originalmaterial, oder wenn es von YouTube nicht akzeptiert wird oder zu groß zum Hochladen ist, dann ...

  • Neucodierung nach H.264

ffmpeg

ffmpegakzeptiert nahezu jede Eingabe und liefert eine Ausgabe in hervorragender Qualität. Die Entwicklung ist sehr aktiv, daher ist es am besten, einen aktuellen Build zu verwenden, den Sie für Windows, OS X oder Linux herunterladen können.

Beispielbefehle

Codieren Sie H.264-Video, streamen Sie Audiokopien im Matroska-Container:

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

Codieren Sie H.264-Video, Vorbis-Audio im Matroska-Container:

ffmpeg -i input.avi -c:v libx264 -preset medium -crf 18 -c:a libvorbis -q:a 5 output.mkv
  • -crf 18wird als ungefähr visuell verlustfrei betrachtet. Der Bereich ist eine logarithmische Skala von 0-51. 0 ist verlustfrei (riesige Dateien), 23 ist Standard.

  • -presetsteuert die Codierungseffizienz und beeinflusst daher die Codierungsgeschwindigkeit. Im Allgemeinen wird empfohlen, die langsamste Voreinstellung zu verwenden, für die Sie Geduld haben, oder im Zweifelsfall einfach medium(die Standardeinstellung) zu verwenden. Zur Auswahl stehen: ultraschnell, superschnell, sehr schnell, schneller, schnell, mittel, langsam, langsamer, sehr langsam.

  • Deinem Player gefällt die Ausgabe vielleicht nicht, aber YouTube wird es tun. Wenn das der Fall ist, verwenden Sie einfach einen vernünftigen Player wie VLC.

Siehe auch

Die meisten dieser Antworten sind veraltet. Youtube kodiert unsere Videos tatsächlich in VP9 neu, wodurch HD-Videos qualitativ besser aussehen. Nur wenn Sie das Video in seiner ursprünglichen Codierung hochladen, sieht es aufgrund der Komprimierung verschlechtert aus. Es kann einen Tag oder eine Woche dauern, bis YouTube unsere HD-Videos in Vp9 neu kodiert. Ich bin selbst YouTuber und kann den Unterschied wirklich sehen

„Nur wenn Sie das Video in seiner ursprünglichen Codierung hochladen, sieht es aufgrund der Komprimierung verschlechtert aus. Es kann einen Tag oder eine Woche dauern, bis YouTube unsere HD-Videos in Vp9 neu codiert.“ Ich vermute, dass dies etwas ist, was YouTube veröffentlichen würde. Können Sie eine Quelle angeben?
Nicht so veraltet, wie Sie denken. Aus verblüffenden Gründen empfiehlt YouTube immer noch das Hochladen in h264.