So verhindern Sie eine verlustbehaftete Neucodierung von Videos mit niedriger Bitrate, die auf YouTube hochgeladen wurden

Ich habe eine riesige Anzahl von Flash-Videos mit niedriger Auflösung (480 x 270, 30 fps, 800 Kbps) und ich möchte all diese Videos in 1280 x 720 mit einigen zusätzlichen räumlichen Schärfungs- und Lomo-Filtern neu abtasten, damit sie schöner aussehen. Ich beabsichtige, diese größeren Videos auf einer Festplatte zu speichern und sie auch auf YouTube hochzuladen.

Die Gesamtlaufzeit der Videos beträgt etwa 50 Tage, daher werde ich keinen verlustfreien Codec verwenden. Ich habe ein wenig herumexperimentiert und festgestellt, dass alles über 2 Mbit/s (H.264) zu keiner merklichen Verbesserung der Bildqualität führt, was angesichts der winzigen Originalauflösung nicht verwunderlich ist. 50 Tage bei 2 Mbit/s sind ungefähr 1 TB, was großartig wäre.

Das Problem ist, dass YouTube versessen darauf zu sein scheint, alles neu zu codieren, was hochgeladen wird, unabhängig von der tatsächlichen Bitrate. Obwohl die lokalen 1280 x 720-Videos großartig aussehen, sehen die hochgeladenen 1280 x 720-Videos schrecklich aus. Ich habe einige offiziell empfohlene Upload-Codierungseinstellungen gefunden, aber die Verwendung dieser Einstellungen führt immer noch zu Komprimierungsartefakten.

Wie kann ich die Artefakte der verlustbehafteten Neucodierung von YouTube vermeiden, ohne Videos mit einer deutlich höheren Bitrate hochzuladen?

(Ich verwende derzeit Avidemux für das Resampling/Re-Encoding, aber nach dem, was ich gelesen habe, verwenden die meisten Leute Handbrake oder MeGUI; sollte ich wechseln oder ist Avidemux für meine Zwecke geeignet?)

Youtube transcodiert zwangsläufig alles, was Sie hochladen. Bevor Sie viel Zeit damit verschwenden, verschiedene H.264-Bitraten und Codierungs-Flags auszuprobieren, transcodieren Sie einen der Clips mit einem verlustfreien Codec in 720p und laden Sie diesen hoch. Sehen Sie, wie viel Unterschied das auf Youtube macht. Das setzt die Obergrenze für das, was Sie erwarten können.

Antworten (1)

Youtube wendet unterschiedliche maximale Bitraten auf unterschiedliche HD-Formate an. Heutzutage skalieren viele Leute ihre ursprünglichen 1080p-HD-Inhalte auf 4k hoch, da YouTube eine höhere Datenrate für 4k zulässt. Wahrscheinlich gilt dasselbe für 720p vs. 1080p, das sollten Sie überprüfen. Im Allgemeinen können Sie ein Video stark optimieren, sodass die Codierung mit der gleichen Bitrate zu einer besseren Qualität führt, hauptsächlich durch vorheriges Denoising - oder in Ihrem Fall durch Deblocking. Ich weiß nicht, ob Sie mit AviSynth usw. vertraut sind, aber es gibt ein paar Deblocking-Filter dafür, die sich als nützlich erweisen könnten. Aus meiner Erfahrung gibt es keinen großen Unterschied, ob das Hochladen einer h264-Datei mit einer hohen Bitrate (wie 25 Mbit / s) oder einer ProRes-Datei nach der Youtube-Rekomprimierungsqualität gleich ist.

Könnten Sie das Denoising- und Deblocking-Bit etwas erweitern? Avidemux übernimmt insbesondere das Entrauschen mit Filtern, und ich habe keine Ahnung, welcher der sieben Entrauschfilter verwendet werden soll und ob der Entrauschfilter vor oder nach anderen Filtern wie Resampling und Schärfen geladen werden sollte, um die beste Qualität/Bitrate zu erzielen. Bearbeiten: Warten Sie, ich sehe, dass nur 3 dieser Filter tatsächlich Denoising-Filter zu sein scheinen. „FluxSmooth“, „Mplayer Denoise 3D“ und „Mplayer Denoise 3D HQ“. Der HQ-Filter hat die meisten Optionen, aber ich weiß nicht, was diese Optionen bewirken.
Ich gehe davon aus, dass Ihre FLV-Dateien bei 800 kbit einige Komprimierungsartefakte aufweisen. Das Problem ist, dass diese nicht gut "komprimierbar" sind ...
Ich bin allgemein der Meinung, dass technisches Rauschen (stellen Sie sich alle möglichen Werte eines Signals in zufälliger Reihenfolge vor) nicht gut komprimierbar ist, da gleiche Werte selten hintereinander auftreten und daher nicht gut reduziert werden können. Das Entrauschen eines Videos wirkt also Wunder, um ein besseres Ergebnis zu erzielen. H264 entrauscht im Allgemeinen während der Komprimierung, daher denke ich, dass Rauschen nicht das Problem in Ihren Clips sein wird, sondern eher die Komprimierungsartefakte.
Im Allgemeinen verwenden die besten Denoiser einen Wavelet-Algorithmus, also überprüfen Sie, ob einer der Denoiser, die mit Avidemux geliefert werden, diese Technologie verwendet (wenn Ihre Clips Rauschen haben) - was das Deblocking betrifft, machen Sie vielleicht einige Tests mit diesem Filter: compression.ru/video/deblocking /index_en.html
Nun, die Originalvideos haben tatsächlich nicht viele Komprimierungsartefakte; immerhin 800 kbps ist ganz gut für 480x270. Als Referenz schlägt YouTube 300-700 Kbps für 240p vor.
Ah OK, vermisste die Rahmengröße, mit der Sie es zu tun hatten. Dennoch könnte das Deblocking etwas Gutes tun, um der Blockierung entgegenzuwirken, die sich aus der Hochskalierung ergibt. Probieren Sie es einfach aus.
Aus Neugier, mit welcher Art von Filmmaterial haben Sie es zu tun, das 50 Tage lang ist???
Übrigens, angesichts der Menge an Transkodierung, auf die Sie sich freuen, würde ich recherchieren, ob es heutzutage anständige gpu-beschleunigte Tools gibt. Ich bin seit geraumer Zeit nicht mehr auf Windows, also habe ich irgendwie den Überblick verloren mit dem Zeug, das dort vor sich geht.
Nun, ich habe 6 Kerne à 4 GHz und Avidemux kann sie alle sehr gut nutzen, also geht es mir in dieser Hinsicht gut. Die Videos sind ein paar hundert Fußballspiele, und ich habe gerade entdeckt, dass das Entrauschen das Gras grün aussehen lässt, also werde ich darauf verzichten.
Wenn es alle Details zerstört, dann hast du zu viel davon verwendet ;)
Außerdem ist Deblocking nicht dasselbe wie Denoising.