Ik gebruik MCEBuddy nu al meer dan vijf jaar en merk dat in de nieuwste 2.5.1_BETA handbrake QSV-codering veel trager is dan bij vorige handbrake-versies. Ik weet dat jullie onlangs de handbrake-versie hebben geüpdatet en dat dit hoogstwaarschijnlijk de oorzaak is.
Bij mijn tests verwerkt HandBrakeCLI-1.0.7 video’s met ongeveer 100 fps, terwijl latere versies (HandBrakeCLI-1.1.0 – 1.2.2) een veel lagere fps halen (20-50 fps). Bovendien ligt het CPU-gebruik met QSV voor handbrake 1.0.7 rond 25-50%, terwijl nieuwere handbrakes bijna 100% van mijn CPU verbruiken. Ik denk dat dit komt door wijzigingen die handbrake heeft doorgevoerd in QSV-detectie en ondersteuning voor x265-codering.
Ik draai MCEBuddy x64 op mijn Windows 7 x64-machine met een Intel Core i5-4690K Haswell CPU @ 3,50 GHz.
Ik heb vier logs bijgevoegd om de prestatieverschillen te tonen. Zijn er andere manieren om de QSV-prestaties te verbeteren, behalve het vervangen van de handbrakeCLI.exe door de oudere versie op deze pc?
Probeer je profiel eerst te wijzigen zodat het ffmpeg gebruikt (met de nieuwste build) en kijk hoe het presteert.
Handbrake heeft vanaf versie 1.1 zijn bibliotheken gewijzigd, dus het is mogelijk dat de nieuwe bibliotheken niet zo goed werken met je hardware als de oudere. Het is ook mogelijk dat je grafische drivers minder goed samenwerken met de nieuwe bibliotheken (probeer de drivers te wijzigen) – het is in feite de compatibiliteit tussen drivers en bibliotheken die de prestaties/stabiliteit bepaalt.
Ik zag dat je systeem zowel AMD- als Intel-hardware-encoders heeft:
→ 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
}
Het lijkt erop dat je AMD-encoder krachtiger is dan je Intel-encoder; met de nieuwste build kun je de encoder naar keuze selecteren. Probeer deze in te stellen op AMD op de pagina Conversion Task → Expert Settings.
Ik ga de AMD-encoder een kans geven. In het verleden was mijn Intel-cpu met QSV echter drie tot vier keer sneller. De gpu is slechts een XFX Radeon RX 590 Fatboy – denk je echt dat hij sneller is?
Ondersteunt ffmpeg trouwens QSV?
Op dit moment gebruik ik een oudere handbrakeCLI.exe, want daarmee haal ik 100-200 fps voor conversies op deze machine, net als in vorige bèta’s een jaar of twee geleden.
Ja met de nieuwste 2.5.1 build van MCEBuddy ondersteunen zowel ffmpeg als handbrake QSV, AMF en CUDA en heeft MCEBuddy ondersteuning om meerdere hardware-encoders te detecteren en te proberen als er een fout optreedt voordat teruggegrepen wordt naar software.
U kunt echter ook de volgorde handmatig aanpassen om de encoder van uw keuze eerst te gebruiken.
BTW, we zien 100+ fps bij h264-codering, zelfs met een oude Sandy Bridge-chipset. Het kan te maken hebben met de compatibiliteit van de grafische driver met de nieuwe bibliotheek.
Ik heb Intel Graphics 10.18.10.3958 geïnstalleerd voor mijn i5-4690K CPU. Ik krijg nog steeds 15 fps via de handbrake die is geïnstalleerd met de nieuwste MCEBuddy beta.
Ik gebruik ook een Haswell-processor en krijg maar 22 fps met QSV-encoding.
Ik heb ook een nVidia GT1030, maar die kaart heeft alleen een HW-decoder, geen encoder.
Waar kan ik de oudere versie van Handbrake vinden?
LE: Gevonden:
LLE: Versie 1.0.7 en 1.1.0 crashen op mijn computer.