Handbremse: Wie kann die Schärfe beim Downsampling von Videos während einer Codierung beibehalten werden?

7

Ich habe eine Reihe von Videos mit einer Auflösung von 1280 x 720, aber ich brauche diese hohe Auflösung wirklich nicht. Deshalb habe ich mir überlegt, sie neu zu codieren und auf 852 x 480 zu ändern, um Platz zu sparen, aber ich habe festgestellt, dass die Ergebnisse der Handbremsencodierung zu einem etwas unschärferen Video führen als es auf meinem VLC-Video-Player aussieht, wenn ich einfach die Größe des Fensters verändere.

Daher suche ich 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 bietet als ein normaler Algorithmus zum Ändern der Größe oder zum Ändern der Größe + Schärfen von Algorithmen, die ich in Handbrake nicht einmal finden konnte. Gibt es jedoch eine Möglichkeit, ein Video mit der Handbremse zu schärfen?

Anfänger
quelle
Welches Videoformat und welchen Codec verwenden Sie? Wie groß sind Quelle und Ziel nach der Größenänderung?
Harrymc
h264 ich denke. Ich bin mir nicht sicher, was Sie unter Format verstehen, aber die neueste Handbremse erstellt .m4v-Dateien. 1280 x 720 bis 852 x 480.
Rookie
Mit Größen meinte ich Dateigrößen in Bytes. Könntest du auch irgendwo ein kleines Beispielvideo posten (vor der Konvertierung).
Harrymc
@harrymc, nein das wäre illegal. Bei der Unschärfe geht es nicht um die Codierung, sondern lediglich um die Größenänderung: Es sieht genauso aus, als würden Sie einen Unschärfeeffekt darauf anwenden. Ich habe auch bemerkt, dass die Farben unterschiedlich sind!? wie kann das sein
Rookie
Sie müssten benutzerdefinierte erweiterte Optionen oder die Registerkarte Erweiterte Optionen erstellen und deblock=-1,-1oder festlegen deblock=-3,-3. Durch Absenken deblockwird das Video schärfer. Während höhere deblockWerte das Video glätten. Deblock ist kein Schärfefilter, hilft jedoch beim Schärfen des Videos, wenn negative Werte verwendet werden. Sie müssten nur Ihre eigenen Tests durchführen. Siehe forum.handbrake.fr/viewtopic.php?f=6&t=19426
Jonathan Marzullo

Antworten:

4

Sie haben weder Details zu Ihrer Handbremsversion oder -optionen noch die Codecs und Bitraten Ihrer Quellen oder Transcodierungsergebnisse angegeben, aber ich werde es versuchen. Was Sie als "Schärfeverlust" bezeichnen, ist das Ergebnis von drei Generationen verlustbehafteter Videokodierung. Kurz gesagt, die Dinge wurden verschwommen, weil Sie die Qualität der Originalquelle dezimiert haben.

Lassen Sie uns zunächst die Erwartungen verwalten. Ein Wechsel von 1280 x 720 auf 852 x 480 bedeutet eine Reduzierung der Pixelanzahl um> 50%, führt jedoch höchstwahrscheinlich nicht zu einer um 50% kleineren Datei UND einer Datei, die Ihren Qualitätsstandards entspricht. Wenn Sie die beiden Dateien aus derselben Originalquelle codiert haben, sollten Sie sich nicht wundern, dass eine Datei mit höherer Auflösung / Bitrate ein besseres Bild (in ein Fenster beliebiger Größe projiziert) liefert als eine Version mit reduzierter Bitrate / Skalierung / Neukomprimierung.

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) zu diesem versuchten Transcode (480p niedrigere Bitrate h264) übertragen. Diese Datei wurde bereits zweimal einem verlustbehafteten Komprimierungsalgorithmus unterzogen, und Sie sind überrascht, als die dritte Komprimierungsrunde in Kombination mit einer Reduzierung der Bitrate und Skalierung die Datei weniger scharf machte. Das ist nur gesunder Menschenverstand.

Wenn Sie Zugriff auf die Originalquelle haben, erhalten Sie 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 iPad mit 16 GB gekauft haben und die Anzahl der Videos und nicht die Qualität der einzelnen Videos maximieren möchten), können Sie willkürlich eine durchschnittliche Videobitrate festlegen und Zeit mit 2-Pass-Codierung verschwenden die Datei in der Nähe Ihrer Zielgröße.

Wenn Sie sich jedoch tatsächlich Gedanken über die Qualität machen, 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 für CRF einen großen Schieberegler von 0 bis 51 bietet, liegen die normalen Werte im Bereich von 19 bis 24 (Standard ist 20). Nachdem Sie Ihre Quelle ausgewählt haben, können Sie den Umschalter von Kapitel auf Sekunden ändern und einen beliebigen Bereich von 20 bis 30 Sekunden 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 die CRF ein wenig um und wiederholen Sie den Vorgang. Batch-Rendering ein halbes Dutzend und vergleichen Sie jedes von ihnen mit dem verkleinerten VLC-Fenster. Wählen Sie die kleinste Datei aus, die dies nicht tut.

notpeter
quelle
Ich denke, Sie haben Recht, ich muss es nur mit höheren Qualitätseinstellungen codieren.
Rookie
@notpeter Danke für die Antwort. Wenn Sie jedoch bemerken, fragt die ursprüngliche Frage speziell nach der Schärfe nach einem Downsample. Die einfachen Methoden zum Verkleinern führen zu einer Unschärfe, die mit der Schärfstufe korrigiert werden muss. Aus diesem Grund bietet Photoshop die Option "Bicubic Sharper" an. Siehe die Maus zum
Erstellen von
@ notnot1 Ja, aber die verringerte Schärfe war wahrscheinlich nicht auf den Skalierungsalgorithmus von Handbrake (Lanczos) zurückzuführen. Dies liegt daran, dass das Video zweimal heruntergesampelt wurde (1080p-> 720p-> 480p) und eine verlustbehaftete Komprimierung von drei Stufen durchlief (VC1-> h264-> h264) ) wahrscheinlich irgendwann mit zu niedriger Bitrate. Lanczos kann die Schärfe besser aufrechterhalten als der von Ihnen erwähnte Bicubic. Glaubst du mir nicht? Google die 'SD x264 TV Releasing Standards 2012' und beachte die erste Regel"Sources requiring resize are to be cropped and resized using sharp resizers such as Lanczos/Lanczos4, Spline36, or Blackman. Bicubic is banned."
notpeter
Ich bin von einer Google-Suche nach dieser Frage hierher gekommen. Ich habe Erfahrung mit verschiedenen Resampling-Algorithmen und kann feststellen, dass der in Handbrake verwendete weich ist. In den meisten Fällen ist dies sinnvoll, da die Flüssigkeitsbewegung nicht scharf sein muss. Es wäre wirklich gut, eine Option zu haben, um einen anderen Resampling-Algorithmus zu verwenden. Ich erinnere mich an VirtualDub, das mehrere anbietet. CRF kommt nach der Größenänderung ins Spiel und sollte scharfe Kanten (falls vorhanden) priorisieren.
Henrik