Ich probiere die neuen AV1-Profile aus und frage mich, ob es an Tuning liegt oder ob einfach die Hardware-Beschleunigung bei mir nicht gut funktioniert.
Ein bisschen Hintergrund – vielleicht erklärt das meine Verwirrung: Normalerweise nutze ich das MP4-HEVC-Profil. Vor ein paar Monaten habe ich einen neuen PC mit einer Intel-Arc-Grafikkarte bekommen und seitdem die Hardware-Kodierung ausprobiert. Dabei ist mir aufgefallen, dass die resultierende MP4-Datei (aus einem TS-Original) mit aktivierter Hardware-Beschleunigung etwa 10–20 % größer war (die Ausgabe-MP4s sind etwa 1/5 bis 1/10 der Größe des Original-TS). Auf den ersten Blick würde ich also die Hardware-Kodierung ausschalten – aber der Trade-off ist die Geschwindigkeit: Die Konvertierung dauerte mit Hardware-Beschleunigung nur etwa ein Zehntel der Zeit.
Mit Hardware-Beschleunigung ist die Dateigröße also etwas schlechter, die Verarbeitungszeit aber deutlich besser.
Jetzt zeigt sich bei AV1 ein anderes Verhalten.
Eine 5,5 GB große TS-Datei wurde:
mit H/A in 88 MB in knapp 7 Minuten konvertiert.
ohne H/A in 158 MB in etwa 48 Minuten.
Bei AV1 ist meine Verarbeitung mit H/A also schneller und kleiner (bei HEVC hingegen schneller, aber etwas größer). Das große Aber: Bei HEVC ist die Videoqualität zwischen beiden Konvertierungen vergleichbar, bei AV1 sieht das Video mit H/A deutlich schlechter aus.
Die Dateigrößen bei AV1 sind auf jeden Fall besser. Ich habe nur die Zahlen für H/A-HEVC, aber dieselbe Quelldatei wurde dort als 650 MB in 7 Minuten konvertiert – vermutlich vergleichbar mit der Qualität des AV1-Encodings ohne H/A. Nur will ich eben nicht die längeren Verarbeitungszeiten.
Ich poste das hier eigentlich nur, weil ich wissen will, wie andere das erleben. Ich habe noch einen Rechner mit einer Nvidia-Karte, die H/A kann – vielleicht teste ich am Wochenende mal, wie sich AV1 dort verhält.
Können Sie Ihre Konvertierungs-Logs für mit und ohne Hardware-Beschleunigung für die AV1-Dateien anhängen? Hier ist ein Algorithmus im Spiel, der den Unterschied verursachen könnte, und die Logs zeigen, was vor sich geht.
logs.zip|Anhang (1,8 MB)
Ich habe die beiden AV1-Konvertierungs-Logs angehängt und ebenfalls gerade ein HEVC-Log erstellt, das ich ebenfalls hinzugefügt habe. Ich habe sie umbenannt, wie du sehen wirst, damit ich besser nachvollziehen kann, welches welches ist.
Okay, ich habe einige Anpassungen vorgenommen. Versuche es noch einmal (vorzugsweise mit demselben Video und denselben Einstellungen) mit der heutigen 2.6.3-Beta-Version (du musst 2.6.2 nicht deinstallieren, du kannst direkt auf 2.6.3 Beta upgraden) und teile die Logs mit.
FYI: Ein Vergleich zwischen AV1 und HEVC ist nicht wirklich möglich, da HEVC etwa 350 kbps beträgt im Gegensatz zu 1,3 Mbps für HEVC. Wenn also die Bildqualität gleich ist, ist das die Kraft der AV1-Kompression, die du siehst.
Wenn du die Möglichkeit hast, könntest du eine Änderung am verwendeten MP4-AV1-Profil vornehmen und order=handbrake,ffmpeg zu order=ffmpeg ändern und dann dieselbe Datei mit und ohne HA erneut ausführen und diese ebenfalls anhängen. Das hilft uns, Qualität/Leistung über verschiedene Encoder hinweg zu vergleichen und zu optimieren, um ein konsistenteres Erlebnis zu bieten.
v263_conversionLogs.zip (2,4 MB)
Die 4 Logs sind angehängt. Die Läufe mit Hardware-Beschleunigung sind visuell deutlich schlechter als die ohne Hardware-Beschleunigung.
Ich wollte auch eine Konvertierung auf Nvidia ausprobieren, aber es ist eine ältere Karte und unterstützt kein AV1, daher fällt sie wahrscheinlich auf eines der anderen Profile zurück, sodass ich nur eine Software-Konvertierung erhalten habe.
Danke für die Logs, sehr hilfreich. Ich habe einige Anpassungen (und einen Bugfix) am AV1-Algorithmus vorgenommen. Probier die heutige 2.6.3-Beta aus. Du solltest eine Verbesserung der Bildqualität sowie eine konsistentere Qualität zwischen den HA- und Nicht-HA-Profilen feststellen.
Kannst du deine Tests erneut durchführen und die 4 Logs wie zuvor für die HandBrake- und die FFmpeg-Profile anhängen, damit ich die Ergebnisse von deinem Rechner sehen kann?
Danke. Habe in der heutigen 2.6.3-Beta eine kleine Änderung vorgenommen, die alle 4 in Bezug auf Qualität/Bitrate annähern sollte und möglicherweise eine leichte Verbesserung der Software-Kodierungsgeschwindigkeit bringt.