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


15

Ich mache Kurzfilme, die ich über YouTube verbreite. Ich weiß, dass YouTube VP9 für das Streaming verwendet, aber YouTube empfiehlt weiterhin das Hochladen mit h.264. Für mich ist es sinnvoller, in einem ähnlichen Format hochzuladen, wie es von YouTube gestreamt wird, aber mir fehlt möglicherweise etwas.

Würde das Hochladen in einem Codec mit höherer Qualität wie DNxHR oder Prores (mir geht es nicht um Bandbreite oder Verarbeitungszeit) die Videoqualität nach der YouTube-Codierung besser bewahren?


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

Antworten:


13

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

Lange Antwort: Jede Neukodierung eines Videos in ein komprimiertes Format verringert die Qualität. In der Regel bedeutet dies, dass Sie an zwei Stellen an Qualität verlieren: Wenn Sie das bearbeitete Video aus Ihrer Bearbeitungssoftware exportieren und das exportierte Video auf Youtube hochladen, wird es in ein hochkomprimiertes, Streaming-kompatibles Format umcodiert. Sie haben keine Kontrolle über diesen zweiten Schritt. Um also die höchstmögliche Qualität zu erzielen, müssen Sie 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 perzeptuell (obwohl technisch nicht) unkomprimiertes Format wie Apple ProRes oder DNxHD exportieren, wie Sie vorgeschlagen haben. Leider unterstützt Youtube diese Formate nichtSie müssen also ein komprimiertes Format verwenden. Um Qualitätsverluste zu minimieren, legen Sie in Ihren Exporteinstellungen eine hohe Bitrate fest (vorausgesetzt, Render- und Upload-Zeit sind kein Problem. Wenn dies der Fall ist, müssen Sie einen Mittelweg finden. Exportieren Sie mit einer Bitrate, die über der Bitrate von liegt das Ausgangsmaterial liefert keine Qualität mehr, das ist also so hoch wie ich würde). In diesem Fall spielt es keine Rolle, welchen Codec Sie verwenden. Beide sind in Bezug auf das Verhältnis von Dateigröße und Qualität sehr effizient (VP9 ist wahrscheinlich etwas effizienter, aber das ist wichtiger, wenn Sie mit niedrigen Bitraten arbeiten). Youtube empfiehlt H264Das würde ich also benutzen. Der beste Rat, den ich Ihnen geben kann, ist jedoch, beide auszuprobieren, dh dasselbe Video wie H264 und VP9 mit identischen Bitraten / anderen Einstellungen zu exportieren, beide auf YouTube hochzuladen und zu überprüfen, welches für Sie besser aussieht.


6
ProRes und DNxHD sind nicht unkomprimiert, sondern beide verlustbehaftete, komprimierte Formate. Beide werden jedoch im Allgemeinen als wahrnehmungsbedingt verlustfrei angesehen.
Logan

Ups, du hast recht, danke! Ich werde das sofort korrigieren.
MoritzLost

Während die meisten der Idee richtig ist, YouTube funktioniert Unterstützung Prores. Beachten Sie, dass in dem Link, den er für von YouTube unterstützte Formate veröffentlicht, das Format .mov Prores-Dateien in einem .mov-Wrapper gespeichert sind und keine für den Codec eindeutige Dateierweiterung aufweisen. Dasselbe gilt wahrscheinlich auch für DNx-Dateien in einem MOV-Wrapper (möglicherweise jedoch nicht in MXF-Dateien).

7

YouTube wird alles, was du gibst, neu codieren. VP9 ist derzeit zu langsam zum Kodieren. Die beste Wahl ist entweder:

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

  • Neucodierung in H.264

ffmpeg

ffmpegAkzeptiert nahezu jede Eingabe und liefert eine hervorragende Ausgabequalität. Die Entwicklung ist sehr aktiv, daher empfiehlt es sich, einen aktuellen Build zu verwenden, den Sie für Windows, OS X oder Linux herunterladen können .

Beispielbefehle

Kodieren Sie H.264-Video und kopieren Sie Audio in den 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, in Matroska-Container:

ffmpeg -i input.avi -c:v libx264 -preset medium -crf 18 -c:a libvorbis -q:a 5 output.mkv
  • -crf 18wird in etwa als visuell verlustfrei angesehen. Der Bereich ist eine logarithmische Skala von 0 bis 51. 0 ist verlustfrei (große Dateien), 23 ist Standard.

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

  • Deinem Player gefällt die Ausgabe möglicherweise nicht, YouTube jedoch. Wenn dies der Fall ist, verwenden Sie einfach einen vernünftigen Player wie VLC.

Siehe auch


0

Die meisten dieser Antworten sind veraltet. Youtube kodiert unsere Videos tatsächlich neu in VP9, ​​sodass HD-Videos qualitativ besser aussehen. Dies ist nur möglich, wenn Sie das Video in seiner ursprünglichen Codierung hochladen, die aufgrund der Komprimierung beeinträchtigt aussieht. Es kann einen Tag oder eine Woche dauern, bis youtube unsere HD-Videos auf Vp9 umcodiert hat. Ich bin selbst ein Jugendlicher und kann den Unterschied wirklich sehen


"Nur wenn Sie das Video in der ursprünglichen Codierung hochladen, die aufgrund der Komprimierung herabgesetzt aussieht. Es kann einen Tag oder eine Woche dauern, bis YouTube unsere HD-Videos auf Vp9 umcodiert." Ich vermute, dass YouTube dies veröffentlichen würde. Können Sie eine Quelle angeben?
user24601
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.