Handbremse: Wie bleibt die Schärfe beim Downsampling von Videos während einer Kodierung erhalten?

Handbremse: Wie bleibt die Schärfe beim Downsampling von Videos während einer Kodierung erhalten?

Ich habe jede Menge Videos mit einer Auflösung von 1280 x 720, brauche diese hohe Auflösung aber wirklich nicht. Deshalb habe ich überlegt, sie neu zu kodieren und auf 852 x 480 zu skalieren, um etwas Platz zu sparen. Dabei ist mir jedoch aufgefallen, dass das Video durch die Handbrake-Kodierung etwas unschärfer aussieht, als es auf meinem VLC-Videoplayer aussieht, wenn ich einfach nur die Fenstergröße ändere.

Ich suche also nach einer Möglichkeit, die Größe eines Videos genau so zu ändern, wie es VLC tut, da dies tatsächlich eine bessere Qualität ergibt als ein normaler Größenänderungsalgorithmus oder Größenänderungs- und Schärfungsalgorithmus, die ich nicht einmal in Handbrake finden konnte. Gibt es jedoch eine Möglichkeit, ein Video mit Handbrake zu schärfen?

Antwort1

Sie haben weder Einzelheiten zu Ihrer Handbrake-Version oder -Optionen noch zu den Codecs und Bitraten Ihrer Quellen oder den Transcodierungsergebnissen angegeben, aber ich werde es mal versuchen. Was Sie als „Schärfeverlust“ bezeichnen, ist das Ergebnis von drei Generationen verlustbehafteter Videocodierung. Kurz gesagt, die Dinge wurden unscharf, weil Sie die Qualität der Originalquelle dezimiert haben.

Lassen Sie uns zunächst die Erwartungen steuern. Der Wechsel von 1280 x 720 auf 852 x 480 bedeutet eine Reduzierung der Pixelanzahl um >50 %, führt aber höchstwahrscheinlich nicht zu einer um 50 % kleineren Datei UND einer, die Ihren Qualitätsstandards entspricht. Vielleicht, wenn Sie die beiden Dateien aus derselben Originalquelle kodieren würden, aber es sollte Sie nicht überraschen, dass eine Datei mit höherer Auflösung/Bitrate ein besseres Bild (projiziert in ein beliebig großes Fenster) liefern kann als eine Version mit reduzierter Bitrate/skaliert/neu komprimiert.

Ich vermute, Ihr Video wurde von einer hochwertigen 720p/1080p-Quelle (hohe Bitrate h264 oder VC-1, wahrscheinlich BluRay) in Ihre Datei (720p mittlere Bitrate h264) und dann in diese versuchte Transkodierung (480p niedrigere Bitrate h264) umgewandelt. Diese Datei wurde bereits zweimal einem verlustbehafteten Komprimierungsalgorithmus unterzogen und Sie sind überrascht, als die dritte Komprimierungsrunde in Kombination mit einer Bitratenreduzierung und Skalierung die Datei weniger scharf machte? Das ist doch nur gesunder Menschenverstand.

Wenn Sie Zugriff auf die Originalquelle haben, erhalten Sie durch Rippen von dort auf jeden Fall die kleinste Datei, die Ihren Qualitätsstandards entspricht. Das Entfernen nur einer verlustbehafteten Generation führt zu deutlich schärferen Ergebnissen. Wenn eine viel kleinere Datei wirklich wichtig ist (z. B. weil Sie ein 16-GB-iPad gekauft haben und die Anzahl der Videos maximieren möchten, anstatt die Qualität jedes einzelnen), können Sie beliebig eine durchschnittliche Videobitrate festlegen und Zeit mit 2-Pass-Kodierung verschwenden, um die Datei an Ihre Zielgröße heranzubringen.

Wenn Ihnen die Qualität jedoch wirklich wichtig ist, sollten Sie die x264-Einstellungen auf „Konstante Qualität“ setzen und einen 30-Sekunden-Clip mehrmals mit verschiedenen CRF-Werten (Constant Rate Factor – eine beliebige Einheit) rendern, um empirisch herauszufinden, welcher CRF-Wert Ihren Anforderungen entspricht. Obwohl HandBrake Ihnen einen großen Schieberegler von 0 bis 51 für CRF bietet, liegen vernünftige Werte im Bereich von 19 bis 24 (Standard ist 20). Nachdem Sie Ihre Quelle ausgewählt haben, können Sie den Schalter von „Kapitel“ auf „Sekunden“ ändern und einen beliebigen 20- bis 30-Sekunden-Bereich auswählen, den Sie vergleichen möchten. Benennen Sie die Zieldatei um (z. B. „test-crf20.m4v“ oder was auch immer), klicken Sie auf „Zur Warteschlange hinzufügen“, passen Sie CRF ein wenig an, benennen Sie es und wiederholen Sie den Vorgang. Rendern Sie ein halbes Dutzend im Stapel und vergleichen Sie jedes davon mit dem skalierten VLC-Fenster. Wählen Sie die kleinste Datei aus, die keine Qualitätseinbußen aufweist, und versuchen Sie, das gesamte Video mit diesem CRF zu kodieren. Prüfen Sie, ob Sie die gewünschte Dateigrößeneinsparung erzielen und das Video dennoch „scharf genug“ ist.

verwandte Informationen