Ich habe ein Problem mit Videos und deren Darstellung auf YouTube. Wenn ich ein Video hochlade, das mit dem MPEG4- oder H.264-Codec codiert wurde, erhalte ich nach der YouTube-Verarbeitung eine schlechte Videoqualität.
Was ist dieses Video. Und was ist meine Aufgabe. Ich bekomme Quellvideos von Iphone, Ipad, Ipod. Das Format dieses Videos ist - mp4. Dann dekodiere ich dieses Video in Frames mit Java Library - Xuggler. Diese Bibliothek ist ein Wrapper von ffmpeg. Nach einigen Filtern auf Frames codiere ich diese Frames im endgültigen Video. Ich verwende den Codec MPEG-4 und versuche H.264, Endformat - mp4. Und dieses letzte Video ist in Ordnung. Es hat die gleiche Qualität wie das Quellvideo, wenn ich dieses Video auf Windows Media Player abspiele. Aber wenn ich ein Video auf YouTube hochlade, erhalte ich nach der Verarbeitung ein Video mit schlechter Qualität.
Dies sind Merkmale des Quellvideos, nach dem Hochladen auf YouTube verliert es nicht an Qualität:
Und das sind Eigenschaften des endgültigen Videos. Es verliert an Qualität nach der YouTube-Verarbeitung:
Ich werde einen Abschnitt meiner Antwort aus dieser Frage erneut veröffentlichen, da dies allgemein relevant erscheint:
YouTube (sowie Vimeo und praktisch jede andere Video-Website heutzutage) arbeitet mit dem H.264-Codec. Hier sind die Anweisungen von YouTube, wie Videos zum Hochladen codiert werden sollen.
Die TL;DR-Version dieser Seite:
- Behälter: .mp4
- Audio-Codec: AAC-LC
- Video-Codec: H.264
Wenn Sie den falschen Codec hochladen – wie AVC-HD, den Sie oben verwenden, muss YouTube Ihr Video neu codieren, was zu Qualitäts- und Kontrastverlusten führt, die Sie bisher erlebt haben.
Dies ist nur ein Ergebnis der Komprimierung, die Youtube anwendet. Ihre anfängliche Datenrate für das Video (3,5 Megabit für ein SD-Video) ist außergewöhnlich hoch und nicht wirklich für das Streaming ausgelegt. Youtube sieht wahrscheinlich, dass es sich nur um einen SD-Stream handelt und senkt dann die Bitrate entsprechend.
Es ist möglicherweise nicht möglich, eine bessere Qualität zu erzielen, da das System von Youtube entscheidet, welche Komprimierungseinstellungen für die Transcodierung angewendet werden sollen. Sie können jedoch versuchen, Videos einzureichen, die mit den von Youtube vorgeschlagenen Transcodierungseinstellungen übereinstimmen, und das könnte hilfreich sein.
Es ist jetzt 2018 und ich mache Folgendes, falls sich jemand darüber wundert.
Angenommen, ich habe ein Video als wmv oder was auch immer erstellt (zB per PowerPoint). Ich verwende ein Online-Konvertierungstool, um in mp4 zu konvertieren.
Dies führt zu großartigen Ergebnissen beim Hochladen auf YouTube.
Dies liegt daran, dass YouTube seine eigene Komprimierung verwendet. Wenn Sie hochladen, ist das Video ein komprimiertes mp4 oder wmv, Quicktime oder so. Youtubes Prozess komprimiert es viel mehr. Sie verlieren Details in den Ecken Ihres Films. Sie verlieren viele Daten, wenn ein Frame im Vergleich zum vorherigen Frame eine anständige Änderung vornimmt. Und verlieren Sie sogar an sehr dunklen und sehr hellen Regionen an Qualität. Youtube kann keine Kontrastrate verarbeiten, die größer als der Durchschnitt ist. Ich habe versucht, viele verschiedene Möglichkeiten hochzuladen, und hatte kein Glück.
Dr Mayhem