Besoin d'aide pour faire fonctionner l'encodage matériel sur Intel NUC 8i5

Bonjour, j’ai plusieurs PC sur lesquels j’essaie de faire fonctionner l’encodage matériel : 1 NUC, 1 Beelink (même chipset) et un vieux portable Dell.
Aucun ne veut fonctionner.
À ce stade, je pense me concentrer sur le NUC.
J’ai essayé les pilotes listés, mais ils ne s’installent pas : le NUC possède une Iris Plus 655 et les pilotes refusent de s’installer.
J’ai testé 3 des 27 pilotes d’Intel, aucun n’utilise QSV ; ils retombent sur ffmpeg et semblent passer par le CPU.

J’essaie de migrer vers HEVC/h265 pour mes flux .ts enregistrés via Tvheadend en OTA.
Je ne sais plus quoi faire ; j’utilise MCEBuddy depuis pas mal de temps, mais maintenant que j’ai un plus grand écran, je veux des encodages de meilleure qualité ; le besoin d’encodage matériel est évident.
2022 Winter Olympics E191.Biathlon, Cross-Country 2022-02-16.ts-Convert to MP4-2022-02-16T17-06-56.log (5,8 Mo)

Je suis actuellement sur la dernière version bêta, mais je suis prêt à tout pour que ça marche.
Merci à tous.

Selon vos journaux, il utilise l’encodage matériel pour l’encodage HEVC. Vous avez annulé la conversion à la fin

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

Voici mes profils intel HEVC MKV que j’utilise sur mon NUC. L’un utilise ffmpeg et l’autre Handbrake. Personnellement, j’ai l’impression d’obtenir de meilleurs résultats avec celui de Handbrake.

[HEVC MKV Intel handbrake]
Description=HEVC en MKV pour utiliser l’encodage matériel Intel dans 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 en MKV pour utiliser l’encodage matériel Intel dans 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

Merci, donc je copie ces paramètres dans ma configuration de profils ?
Merci, Eric

OK, donc il utilise HandBrake, et je surveille le GPU donc il l’utilise, j’obtiens environ 30-35 ips, comment puis-je augmenter la vitesse ? J’apprécie vraiment ton aide, c’est déjà mieux qu’avant.
Dois-je faire seulement 1 tâche simultanée ? actuellement je l’ai réglé à 2 mais pour mes tests je n’en lance qu’une.

Merci, Eric

Oui, je vois ça maintenant, mdr, mais c’est tellement lent. Et il revient à ffmpeg ?
Si j’utilise l’application HandBrake, c’est beaucoup, beaucoup plus rapide — je suppose que c’est pour ça que je pensais que ça ne fonctionnait pas.
J’essaie de comprendre comment accélérer ça, et pourquoi HandBrake échoue.
Merci, Eric

Oui, ces lignes vont dans votre profiles.conf

Je recommande de n’en lancer qu’une seule. J’obtiens aussi environ 30-35 ips. Avec tous les tests que j’ai faits, c’est le mieux que j’ai pu obtenir. Vous pouvez essayer le profil ffmpeg pour voir s’il est plus rapide. Assurez-vous que dans le BIOS vous avez alloué le maximum de mémoire possible à la vidéo. Le mien ne permettait qu’un maximum de 1 Go. Le seul autre réglage possible est le paramètre --encoder-preset dans la configuration HandBrake. Vos options sont quality, balanced ou speed. Testez-les, trouvez le seuil de qualité acceptable et choisissez ce préréglage. L’autre chose à tester est le paramètre -q ; vous pouvez essayer un nombre plus élevé pour une qualité moindre. Cela influence un peu la vitesse, mais surtout la taille du fichier de sortie.

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

J’ai donc vu pourquoi Handbrake échoue : c’est le paramètre de qualité dans le profil HEVC ; si j’enlève « medium », ça marche, mais il tourne toujours à 30-35 fps.
Quand bascule vers ffmpeg, j’obtiens 77 fps, mieux.
J’ai mis ffmpeg en premier dans le profil pour l’instant, donc ça tourne mieux ; est-ce que j’oublie quelque chose ? Je vois d’autres NUC plus anciens que le mien atteindre 120 fps ou plus.
Un réglage freine-t-il la vitesse ?
Je dois encore vérifier la mémoire vidéo, je ne suis pas chez moi pour vérifier le BIOS physiquement.
Merci, Eric

Exact, dans Handbrake pour Intel, les réglages de qualité sont vitesse, équilibré et qualité pour l’encodeur HEVC. Puisque « medium » (l’équivalent d’équilibré) ne correspond pas à un réglage de qualité, l’opération échoue et le logiciel passe à ffmpeg, qui prend bien en charge « medium » comme réglage de qualité. Chaque application possède ses propres paramètres d’encodage, de filtrage et de traitement vidéo et audio ; je ne peux donc pas vous expliquer pourquoi, dans votre cas, ffmpeg est plus rapide, ni même s’il fait réellement l’équivalent de ce que Handbrake tente de faire.

Je ne peux pas vous dire pourquoi certains NUC obtiennent de si bonnes performances sans connaître les paramètres qu’ils utilisent ou l’application de traitement employée. Tout ce que je peux dire, c’est qu’il existe de nombreux paramètres à explorer dans les deux applications et qu’il faut prendre le temps de trouver ceux qui vous conviennent le mieux. Les deux possèdent une documentation correcte et l’on trouve beaucoup de contenu en ligne sur l’optimisation des paramètres pour obtenir les meilleurs résultats. C’est une quête sans fin : on peut obtenir d’excellents résultats, penser avoir trouvé la configuration idéale, puis une simple mise à jour de pilote peut tout compromettre.

Bien sûr, « meilleur résultat » reste subjectif.