Hoe te controleren of HW/GPU-conversies worden gebruikt?

Hier is wat ik in de logboeken zie. Het lijkt erop dat een HW (nVidia) GPU wordt gedetecteerd, maar later lijkt het erop dat de GPU niet wordt gebruikt.

WARNING> 2020-03-13T22:27:03 MCEBuddy.AppWrapper.NVidiaQuery --> Checking if Hardware is nvENC compatible
INFORMATION> --> NVidia nvENC encoding supported -> True
WARNING> 2020-03-13T22:27:08 MCEBuddy.AppWrapper.AMDQuery --> AMD driver not detected or driver is not compatible
INFORMATION> --> AMD AMF encoding support available -> False
INFORMATION> 2020-03-13T22:27:08 MCEBuddy.Engine.ConversionJob --> Converting
INFORMATION> 2020-03-13T22:27:08 MCEBuddy.Transcode.ConvertWithHandbrake --> Checking for Unsupported profile for container / codec combination
INFORMATION> 2020-03-13T22:27:08 MCEBuddy.Transcode.ConvertWithFfmpeg --> Checking for Unsupported profile for container / codec combination
INFORMATION> 2020-03-13T22:27:08 MCEBuddy.Transcode.ConvertWithHandbrake --> Checking for Unsupported profile for container / codec combination
INFORMATION> 2020-03-13T22:27:08 MCEBuddy.Transcode.Convert --> Converting with Handbrake, type: SoftwareOnly, gpu: {
  "hardwareBrand": "Any",
  "codecType": "Undefined",
  "hardwareCodecPresent": false,
  "h265Codec": false,
  "h264Codec": false
}

Trouwens, dit profiel is bedoeld om te converteren naar H.265, dus ik weet niet waarom de h265codec op false staat.
Aanwijzingen hierboven:
INFORMATION> → NVidia nvENC encoding supported → True
en
Converting with Handbrake, type: SoftwareOnly,

Interpreteer ik bovenstaand verkeerd, of moet ik Ergens een instelling wijzigen om GPU-conversies in/uit te schakelen?

Ja, het gebruikt software, ofwel omdat de optie Use Hardware Encoding niet is aangevinkt in conversion task → Expert Settings of je profiel MCEBuddy vertelt om geen hardware-encode te gebruiken. Geen manier om het te weten zonder de logs

Log bijgevoegd.How to Cook Well With Rory O’Connell S02E03 20160511 [20200314-0430].mpg-MKV-TV-SD-2020-03-15T12-24-27.log (38,7 KB)

Dit kan een valse aanwijzing zijn, maar MCEBuddy draait als service, en ik las (zie hieronder) dat services onder Proces 0 in Windows starten, en daardoor geen toegang hebben tot kernel-drivers. Ik weet niet of dat een probleem is voor MCEBuddy als service en GPU-drivers. Het zou verklaren waarom het werkt als het vanaf de CLI wordt uitgevoerd (d.w.z. met gebruikersrechten) en niet vanuit de service (met systeemrechten vanuit Proces 0) – als dat het probleem is (ik heb MCEBuddy geïnstalleerd voor “Iedereen”).

Services draaien in sessie 0. Sessie 0 heeft geen toegang tot de videodriver, dus hardwareversnelling is niet beschikbaar voor PMS als service.

Er was enige discussie over dit onderwerp op CJMurph’s Plex Media Server Service addon GitHub Link op de Plex-pluginforums. Hier is de Discussiepost-link.

Stel de logs in op debug. Ik kan hier niet veel in zien.

Zie bijlage.
How to Cook Well With Rory O’Connell S02E06 20160601 [20200317-0630].mpg-MKV-TV-SD-2020-03-17T03-21-43.log (37,2 KB)

Dit is geen conversielog, je hebt ‘herverwerking overslaan’ ingeschakeld, dus de conversie werd overgeslagen:

INFORMATIE> 2020-03-17T03:21:59 MCEBuddy.Engine.ConversionJob → Controleren op doelbestand overslaan herverwerking
WAARSCHUWING> 2020-03-17T03:21:59 MCEBuddy.Engine.ConversionJob → Doelbestand F:\Video\TV Shows\How to Cook Well With Rory O’Connell\Season 02\How to Cook Well With Rory O’Connell-S02E06-Episode 6-2016-06-01.mkv BESTAAT, conversie wordt overgeslagen - SUCCESVOLLE verwerking

Mijn fout. Ik heb niet gecontroleerd of die opname al verwerkt was.
Hier is een nieuwe, afkomstig van een TiVo (via KMTTG geëxporteerd als mpg) voor de bonuspunten.
Deze is veel groter (6 MB), dus heb ik hem gezipt. Ik zie wat tests, maar vooral uitschakelingen en meldingen als “unable to find H.264/H.265 profile”; ik weet niet wat dat betekent. De CPU is een i5-4330 (4e generatie).

Ik hoop dat dit helpt om te achterhalen wat er aan de hand is. Met debug aan is er veel data.
Mogelijk kun je ook zien of/waar de HW/GPU wel of niet wordt gebruikt terwijl de tools het TiVo-mpeg scannen, reclame markeren, knippen/samenvoegen en vervolgens transcoderen naar H.265 in een MKV.
How to Cook Well With Rory OConnell-S01E14-Episode 114-2018-07-04.TiVo-MKV-TV-SD-2020-03-17T14-44-30.log.zip (155,7 KB)

Het werkt zoals verwacht. Uw hardware ondersteunt alleen h.264-codering en geen h.265-codering

→ Gedetecteerde hardware-encodercapaciteit →
{
“hardwareBrand”: “NVidia”,
“codecType”: “Encoder”,
“hardwareCodecPresent”: true,
“h265Codec”: false,
“h264Codec”: true
}

En uw profiel converteert naar h.265 (HEVC), dus het kan de hardware niet gebruiken:
→ Profiel dat wordt gebruikt: HEVC MKV
Profielvermeldingen →
→ Beschrijving=HEVC in MKV (H.265/AC3) conversie. Maakt een kleiner bestand (50% kleiner dan H.264) met vergelijkbare kwaliteit, maar is zeer traag.

Dus het valt terug op software-codering

2020-03-17T14:46:38 MCEBuddy.Transcode.ConvertWithHandbrake → Kan geen ondersteunde h264/h265 software/hardware encodercombinatie vinden in profiel, schakelt automatische hardware-encoderaanpassingen uit

1 like

Dus, wordt HW H.265-encoding ergens ondersteund?
Is dat een nVidia-driverding? Een aanvullende bibliotheek die ik kan aanschaffen?

Bedankt voor je tijd om het te onderzoeken en voor het markeren van de secties met “de waardevolle informatie” om mij/ons te informeren.

Handbrake 1.3.1 (2020010400) draaiend lijkt erop dat ze H.265 NVENC-encoding ondersteunen.
Ik draai een GTX-750ti met nVidia-drivers 442.59 van 03/10/2020 op Win10x64 1909-release.
De huidige handbrakeCLI in MCEBuddy zegt dat nvenc_h265 wordt ondersteund.
Wat mis ik dan? Is het zo dat MCEBuddy als service draait (d.w.z. process 0) en geen toegang heeft tot de videodrivers van de kernel? Moet ik opnieuw installeren en tijdens de installatie niet “iedereen” kiezen?

Het ondersteunt geen HEVC: https://www.nvidia.com/en-us/geforce/forums/discover/216452/gtx-750-ti-nvenc-hevc/

Uit de FAQ:

1 like

Voeg daaraan toe dat H.265 pas ondersteund wordt door nVidia vanaf de Pascal-gpu’s (GTX-1050 en nieuwer). Mijn (oude) 750ti is een Maxwell-gpu. Hij zit in een toegewijde HTPC die genoeg rekenkracht over heeft, dus hardware-transcoding is nog geen reden om te upgraden (voorlopig). Ik heb ook geen 4K-content of een 4K-tv, dus H.265 is puur om ruimte te besparen en toekomstbestendig te zijn.