Brauche Hilfe bei der Einrichtung der Hardwarekodierung auf dem Intel NUC 8i5

Hallo, ich habe mehrere PCs, bei denen ich versuche, Hardware-Encoding zum Laufen zu bekommen: ein NUC, ein Beelink mit demselben Chipsatz und ein älteres Dell-Laptop.
Keines von ihnen funktioniert.

Ich denke, ich sollte mich jetzt auf den NUC konzentrieren.
Ich habe die angegebenen Treiber ausprobiert, aber sie lassen sich nicht installieren, da der NUC die Iris Plus 655 hat und die Treiber sich nicht installieren lassen.
Ich habe drei der 27 Treiber von Intel ausprobiert, aber keiner nutzt QSV – sie fallen auf ffmpeg zurück und scheinen CPU-basiert zu sein.

Ich versuche, auf HEVC/H.265 für meine TS-Streams umzusteigen, die über TVHeadend OTA aufgenommen wurden.
Ich bin mir nicht sicher, was ich jetzt tun soll. Ich nutze MCEBuddy schon eine ganze Weile, aber jetzt habe ich einen größeren Fernseher und möchte hochwertigere Encodes – der Bedarf an Hardware-Encoding ist offensichtlich.
2022 Winter Olympics E191.Biathlon, Cross-Country 2022-02-16.ts-Convert to MP4-2022-02-16T17-06-56.log (5,8 MB)

Ich bin derzeit auf der neuesten Beta-Version, aber ich würde alles tun, um es zum Laufen zu bekommen.
Danke euch.

Laut deinen Logs wird für die HEVC-Kodierung Hardware-Encoding verwendet. Du hast die Konvertierung am Ende abgebrochen

2022-02-16T17:27:42 MCEBuddy.AppWrapper.FFmpeg → Stream #0:0: Video: hevc (hevc_qsv) (hvc1 / 0x31637668), nv12, 1920x1072 [SAR 1:1 DAR 120:67], q=2-31, 1000 kb/s, 29.97 fps, 30k tbn, 29.97 tbc
2022-02-16T17:27:42 MCEBuddy.AppWrapper.FFmpeg → Metadata:
2022-02-16T17:27:42 MCEBuddy.AppWrapper.FFmpeg → encoder : Lavc58.59.100 hevc_qsv
2022-02-16T17:27:42 MCEBuddy.AppWrapper.FFmpeg → Side data:
2022-02-16T17:27:42 MCEBuddy.AppWrapper.FFmpeg → cpb: bitrate max/min/avg: 0/0/1000000 buffer size: 0 vbv_delay: N/A
2022-02-16T17:27:42 MCEBuddy.AppWrapper.FFmpeg → Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 160 kb/s
2022-02-16T17:27:42 MCEBuddy.AppWrapper.FFmpeg → Metadata:
2022-02-16T17:27:42 MCEBuddy.AppWrapper.FFmpeg → encoder : Lavc58.59.100 aac
2022-02-16T17:27:42 MCEBuddy.AppWrapper.FFmpeg → Stream #0:2(spa): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 160 kb/s
2022-02-16T17:27:42 MCEBuddy.AppWrapper.FFmpeg → Metadata:
2022-02-16T17:27:42 MCEBuddy.AppWrapper.FFmpeg → encoder : Lavc58.59.100 aac
2022-02-16T17:27:42 MCEBuddy.AppWrapper.FFmpeg → frame= 30 fps=0.0 q=-0.0 size= 0kB time=00:00:01.00 bitrate= 0.4kbits/s dup=25 drop=0 speed=1.94x
2022-02-16T17:27:43 MCEBuddy.AppWrapper.FFmpeg → frame= 58 fps= 56 q=-0.0 size= 768kB time=00:00:01.89 bitrate=3313.8kbits/s dup=31 drop=0 speed=1.84x

Hier sind meine Intel HEVC MKV-Profile, die ich auf meinem NUC verwende. Eines nutzt ffmpeg und das andere Handbrake. Persönlich habe ich das Gefühl, dass ich mit dem Handbrake-Profil bessere Ergebnisse erziele.

[HEVC MKV Intel handbrake]
Description=HEVC in MKV to use Intel hardware encoding in Handbrake.
order=handbrake
DisableEncoderReordering=true
AllowAllCopyRemuxing=true
handbrake-UsingHardwareEncoding=true
handbrake-DisableSoftwareEncoderFallback=true
handbrake-general=-v=2
handbrake-video=--comb-detect=Default --decomb=Default --auto-anamorphic -e qsv_h265 --encoder-preset quality -q 26 --cfr
handbrake-audio=-E copy --audio-copy-mask ac3,eac3,truehd,dts,dtshd,mp3,flac --audio-fallback ffac3 -R auto
handbrake-audioac3=-E copy -R auto
handbrake-ext=.mkv
handbrake-audiodelay=skip

[HEVC MKV Intel ffmpeg]
Description=HEVC in MKV to use Intel hardware encoding in ffmpeg.
order=ffmpeg
DisableEncoderReordering=true
AllowAllCopyRemuxing=true
ffmpeg-UsingHardwareEncoding=true
ffmpeg-DisableSoftwareEncoderFallback=true
ffmpeg-general=-threads 0 -v verbose -hwaccel qsv
ffmpeg-video=-vf yadif=0:-1:1,hqdn3d -pix_fmt qsv -c:v hevc_qsv -preset slow -global_quality 26 -look_ahead 32 -vsync 2 -map 0:v -sn
ffmpeg-audio=-c:a copy -map 0:a
ffmpeg-audioac3=-c:a copy -map 0:a
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip

Danke, also kopiere ich diese in meine Profile-Konfiguration?
Danke, Eric

OK, es verwendet also Handbrake, und ich beobachte die GPU – sie wird auch verwendet. Ich bekomme etwa 30–35 fps; wie kann ich die Geschwindigkeit erhöhen? Ich schätze deine Hilfe sehr, es läuft schon besser als vorher.
Sollte ich nur 1 gleichzeitige Aufgabe verwenden? Momentan habe ich 2 eingestellt, aber für meine Tests führe ich nur 1 aus.

Danke, Eric

Ja, ich sehe das jetzt, lol, aber es ist so langsam. und es fällt zurück auf ffmpeg?
Wenn ich die HandBrake-Anwendung nutze, ist es viel, viel schneller – deshalb dachte ich, es funktioniere nicht.
Ich versuche zu verstehen, wie ich es beschleunigen kann und warum HandBrake scheitert.
Danke, Eric

Ja, diese kommen in deine profiles.conf

Ich empfehle, nur 1 laufen zu lassen. Ich bekomme auch etwa 30-35 fps. Bei all meinen Tests war das das Beste, was ich erreichen konnte. Du kannst das ffmpeg-Profil ausprobieren und schauen, ob es schneller ist. Stelle sicher, dass du im BIOS so viel Speicher wie möglich für die Grafik zugewiesen hast. Bei mir waren maximal 1 GB erlaubt. Das einzige andere, was du anpassen kannst, ist der --encoder-preset-Parameter in der Handbrake-Konfiguration. Deine Optionen sind quality, balanced oder speed. Teste diese aus, finde deine akzeptable Qualitätsschwelle und verwende dieses Preset. Das andere, was du ausprobieren kannst, ist der -q-Parameter; du kannst eine höhere Zahl für niedrigere Qualität verwenden. Dies beeinflusst die Geschwindigkeit etwas, aber stärker die Ausgabedateigröße.

NCIS_Hawai’i S01E13.Spies, Part 2 2022-01-24.ts-Convert to MP4-2022-02-17T08-32-16.log (1,8 MB)

Ich habe also gesehen, warum Handbrake scheitert – es ist die Qualitätseinstellung im HEVC-Profil; wenn ich „medium“ entferne, funktioniert es, jedoch läuft es weiterhin nur mit 30–35 fps.
Bei einem Wechsel zu ffmpeg erhalte ich 77 fps – besser.
Ich habe ffmpeg vorläufig im Profil an erste Stelle gesetzt, damit es schneller läuft; übersehe ich etwas? Ich sehe ältere NUCs als meine, die 120 fps oder mehr schaffen.
Hält irgendeine Einstellung die Geschwindigkeit zurück?
Ich muss noch den Videospeicher prüfen; ich bin gerade nicht zu Hause, um im BIOS nachzusehen.
Danke, Eric

Richtig, in Handbrake für Intel sind die Qualitätseinstellungen für den HEVC-Encoder speed, balanced und quality. Da medium (entspricht balanced) keiner Qualitätseinstellung entspricht, schlägt es fehl und wechselt zu ffmpeg, das medium als Qualitätseinstellung unterstützt. Da jede Anwendung eigene Einstellungen für die Kodierung, Filterung und Verarbeitung von Video und Audio hat, kann ich dir nicht sagen, warum ffmpeg in deinem Fall schneller ist oder ob es überhaupt das gleiche tut, was Handbrake versucht.

Ich kann dir nicht erklären, warum einige NUCs so gute Verarbeitungsleistung erzielen, ohne zu wissen, welche Parameter sie übergeben oder welche Anwendung sie verwenden. Ich kann dir nur sagen, dass es bei beiden Anwendungen viele Parameter zum Ausprobieren gibt und du Zeit investieren musst, um herauszufinden, welche für dich am besten funktionieren. Beide Anwendungen verfügen über anständige Dokumentation und es gibt viele Online-Inhalte zum Optimieren der Parameter für das beste Ergebnis. Es ist wirklich eine endlose Jagd, denn man kann großartige Ergebnisse erzielen und denken, man hätte es endlich raus – und ein Treiber-Update kann alles zunichtemachen.

Bestes Ergebnis ist natürlich subjektiv.