Ich verwende MCEBuddy seit über 5 Jahren und habe in der neuesten 2.5.1_BETA festgestellt, dass die HandBrake-QSV-Kodierung deutlich langsamer ist als in früheren HandBrake-Versionen. Ich weiß, dass ihr kürzlich die HandBrake-Version aktualisiert habt, und das ist vermutlich die Ursache.
In meinen Tests verarbeitet HandBrakeCLI-1.0.7 Videos mit etwa 100 fps, während neuere Versionen (HandBrakeCLI-1.1.0 – 1.2.2) nur noch 20–50 fps erreichen. Zudem liegt die CPU-Auslastung mit QSV bei HandBrake 1.0.7 bei etwa 25–50 %, während neuere Versionen fast 100 % meiner CPU beanspruchen. Ich vermute, dass dies an Änderungen liegt, die HandBrake bei der QSV-Erkennung und der Unterstützung von x265-Kodierung vorgenommen hat.
Ich betreibe MCEBuddy x64 auf meinem Windows 7 x64-Rechner mit einem Intel Core i5-4690K Haswell CPU @ 3,50 GHz.
Ich habe vier Logs angehängt, die die Unterschiede in der Leistung zeigen. Gibt es noch andere Möglichkeiten, die QSV-Leistung zu verbessern, außer die handbrakeCLI.exe durch die ältere Version auf diesem PC zu ersetzen?
Versuchen Sie, Ihr Profil zunächst auf ffmpeg umzustellen (mit der aktuellsten Build) und beobachten Sie die Leistung.
Handbrake hat seine Bibliotheken ab Version 1.1 geändert; möglicherweise funktionieren die neuen Bibliotheken auf Ihrer Hardware nicht so gut wie die älteren. Es ist auch denkbar, dass Ihre Grafiktreiber nicht so gut mit den neuen Bibliotheken zusammenarbeiten (versuchen Sie, die Treiber zu wechseln) – letztlich bestimmen die Treiber-Bibliothek-Kombinationen Leistung und Stabilität.
Ich sehe, dass Ihr System sowohl AMD- als auch Intel-Hardware-Encoder besitzt:
→ Detected hardware encoder capability →
{
“hardwareBrand”: “Intel”,
“codecType”: “Encoder”,
“hardwareCodecPresent”: true,
“h265Codec”: false,
“h264Codec”: true
}
→ Detected hardware encoder capability →
{
“hardwareBrand”: “AMD”,
“codecType”: “Encoder”,
“hardwareCodecPresent”: true,
“h265Codec”: true,
“h264Codec”: true
}
Offenbar ist Ihr AMD-Encoder leistungsfähiger als der Intel-Encoder; mit der neuesten Build können Sie den gewünschten Encoder auswählen. Stellen Sie ihn auf der Seite Conversion Task → Expert Settings auf AMD ein.
Ich werde den AMD-Encoder einmal ausprobieren. Früher war jedoch meine Intel-CPU mit QSV um das 3- bis 4-fache schneller. Die GPU ist nur eine XFX Radeon RX 590 Fatboy – glaubst du wirklich, dass sie schneller ist?
Unterstützt ffmpeg außerdem QSV?
Momentan verwende ich eine ältere handbrakeCLI.exe, da ich auf diesem Rechner 100–200 fps bei Konvertierungen erreiche, so wie auch in früheren Betas vor ein oder zwei Jahren.
Ja, mit dem neuesten Build 2.5.1 von MCEBuddy unterstützen sowohl ffmpeg als auch handbrake QSV, AMF und CUDA, und MCEBuddy kann mehrere Hardware-Encoder erkennen und ausprobieren, bevor auf Software zurückgegriffen wird.
Sie können jedoch auch die Reihenfolge manuell anpassen, um den Encoder Ihrer Wahl zuerst zu verwenden.
Übrigens, wir sehen 100+ fps bei der H.264-Kodierung selbst mit einem sehr alten Sandy-Bridge-Chipsatz. Es könnte mit der Kompatibilität des Grafiktreibers mit der neuen Bibliothek zusammenhängen.
Ich habe Intel Graphics 10.18.10.3958 für meine i5-4690K-CPU installiert. Ich bekomme weiterhin 15 fps über den Handbrake, der mit der neuesten MCEBuddy-Beta installiert wurde.
Ich verwende ebenfalls eine Haswell-CPU und bekomme nur 22 fps mit QSV-Encoding.
Ich habe auch eine nVidia GT1030, aber diese Karte besitzt nur einen HW-Decoder, keinen Encoder.
Wo kann ich die ältere Version von Handbrake finden?
LE: Gefunden:
LLE: Die Versionen 1.0.7 und 1.1.0 stürzen auf meinem Computer ab.