Ce sujet aborde les questions relatives à l’encodage par GPU et matériel.
1. Quelles plates-formes et quels appareils sont pris en charge pour l’encodage par GPU
MCEBuddy prend en charge Intel (QuickSync), NVIDIA (NVENC/CUDA) et AMD (VCN/VCE/AMF), qui sont utilisés pour le décodage et l’encodage H.264, H.265/HEVC et AV1.
Voir 2 pour les exigences relatives aux pilotes.
Pour utiliser Intel QuickSync
- Encodeurs matériels H.264, chipsets Intel Sandy Bridge (1re génération de Core) ou plus récents
- Encodeurs matériels H.265, chipsets Intel Broadwell (4e génération de Core) ou plus récents
- Encodeurs matériels AV1, chipsets Intel ARC Graphics, Meteor Lake (1re gén. d’Ultra Core), Arrow Lake (15e génération de Core) ou plus récents
Pour utiliser les encodeurs NVIDIA NVENC
- Encodage matériel H.264, compatibilité matérielle CUDA version 3.0 ou ultérieure (Kepler ou plus récent)
- Encodage matériel H.265, compatibilité matérielle CUDA version 5.2 ou ultérieure (Maxwell GM2xx ou plus récent)
- Encodage matériel AV1, compatibilité matérielle CUDA version 8.9 ou ultérieure (Ada Lovelace AD1xx ou plus récent)
Liste des GPU NVIDIA compatibles avec l’encodage matériel : Video Encode and Decode Support Matrix | NVIDIA Developer et nVidia Hardware Transcoding Calculator for Plex Estimates
Pour les cartes basées sur Pascal, utilisez le pilote 376.51. Voir cette publication - Hardware Acceleration with new Nvidia Pascal based cards
Pour utiliser AMD AMF/VCE/VCN
- Encodage matériel H.264, GPU Radeon 7700, R7 250E, FirePro, Radeon R5 ou plus récent
- Encodage matériel H.265, GPU Radeon RX 400, Radeon R9, FirePro W7100/S7100X, Vega/II, Navi ou plus récent
- Encodage matériel AV1, GPU Navi 3x, Radeon RX 7000 ou plus récent
2. Quels sont les pilotes graphiques stables pour Intel QuickSync, NVIDIA NVENC et AMD AMF/VCE/VCN
QuickSync : Ces pilotes ont été mis en ligne pour votre commodité ici :
Windows 7/8.1 (build 15.33.30.3958)
32 bits - Dropbox
64 bits - DropboxWindows 10 (build 15.40.8.64.4281)
DropboxWindows 11 (pilote DCH build 30.0.101.1340)
Dropbox
NVIDIA : Nécessite la version de pilote 531.61 ou supérieure (API nvenc v12.1+)
Win 7/8.1 (v441.66) - https://us.download.nvidia.com/Windows/Quadro_Certified/441.66/441.66-quadro-desktop-notebook-win8-win7-64bit-international-whql.exe
Win 10/11 (WHQL DCH v552.22) - > https://us.download.nvidia.com/Windows/Quadro_Certified/552.22/552.22-quadro-rtx-desktop-notebook-win10-win11-64bit-international-dch-whql.exe
Pour les cartes Nvidia Pascal, utilisez le pilote 376.51. Voir cette publication - Hardware Acceleration with new Nvidia Pascal based cards
AMD : Le pilote stable testé est l’Adrenalin Edition 24.7.1, version de pilote 24.10.29.01
Win 10/11 RDNA - Dropbox
Win 10/11 RNDA Polaris/Vega - Dropbox
D’autres pilotes stables sont indiqués ci-dessous (voir 10)
3. Mes conversions se bloquent sans cesse lorsque j’active l’encodage matériel
Si la conversion fonctionne lorsque vous désactivez l’encodage matériel (Paramètres de la tâche de conversion → Paramètres avancés → Paramètres experts → Activer l’encodage matériel), il est très probable que votre pilote soit instable (étant donné que l’encodage est géré par le pilote graphique).
Consultez la section ci-dessus pour obtenir le pilote graphique le plus stable.
4. Comment savoir si MCEBuddy utilise l’accélération matérielle
Il s’agit d’un processus en deux étapes : vérifiez d’abord si votre système et votre pilote prennent en charge l’accélération matérielle, puis assurez-vous que l’encodeur l’utilise.
DÉTERMINATION DES CAPACITÉS MATÉRIELLES :
Ouvrez le journal de conversion une fois celle-ci terminée. Pour vérifier si l’encodage matériel est pris en charge, recherchez les mots suivants :
Detected hardware encoder capability ->Cette ligne sera suivie des détails de tous les encodeurs matériels (Intel, NVIDIA, AMD) détectés ainsi que des capacités prises en charge (par ex., h264Codec, h265Codec, av1Codec, etc.). La valeur
trueindique que la capacité est prise en charge (si le matériel et les pilotes graphiques remplissent les conditions requises), tandis quefalseindique qu’elle ne l’est pas.
Si votre encodeur INTEL QUICKSYNC est utilisé pour l’encodage, recherchez l’un de ces mots dans votre journal :
h264_qsv,hevc_qsv,av1_qsv,qsv_h264,qsv_h265,qsv_av1Si aucun de ces mots n’apparaît, l’encodeur matériel QuickSync n’est pas utilisé, même si votre pilote le prend en charge.
Si votre encodeur NVIDIA NVENC est utilisé pour l’encodage, recherchez l’un de ces mots dans votre journal :
h264_nvenc,hevc_nvenc,av1_nvenc,nvenc_h264,nvenc_h265,nvenc_av1Si aucun de ces mots n’apparaît, l’encodeur matériel NVENC n’est pas utilisé, même si votre pilote le prend en charge.
Si votre encodeur AMD AMF/VCE/VCN est utilisé pour l’encodage, recherchez l’un de ces mots dans votre journal :
h264_amf,hevc_amf,av1_amf,vce_h265,vce_h264,vce_av1Si aucun de ces mots n’apparaît, l’encodeur matériel AMF n’est pas utilisé, même si votre pilote le prend en charge.
5. Soudainement, mon encodage prend énormément de temps, ou cela prend beaucoup de temps pour certaines vidéos
Il est très probable que votre pilote Intel comporte des bugs et pose des problèmes. Utilisez la version recommandée dans 2 pour résoudre vos soucis. Les derniers pilotes ne sont pas toujours les plus stables ni les plus rapides.
Si vous utilisez un pilote défectueux, les symptômes peuvent varier : de la lenteur d’encodage au blocage du système, en passant par des plantages ou des messages d’erreur dans les journaux. Un exemple de pilote bogué, ou l’utilisation d’applications/jeux gourmand(e)s en graphismes tout en effectuant un encodage matériel, peut surcharger le pilote Intel et l’amener à manquer de ressources. Vous pourriez alors observer des messages tels que :
2014-04-15T20:43:36 MCEBuddy.AppWrapper.Handbrake → Encoding: task 1 of 1, 0.02 %[20:43:36] qsv_enc_init: using ‘hardware (1)’ implementation, API: 1.3
2014-04-15T20:43:36 MCEBuddy.AppWrapper.Handbrake → Error code -1, av_qsv_wait_on_sync 642
2014-04-15T20:43:36 MCEBuddy.AppWrapper.Handbrake → Error code -1, av_qsv_wait_on_sync 642
2014-04-15T20:43:36 MCEBuddy.AppWrapper.Handbrake → Encoding: tasError code -1, av_qsv_wait_on_sync 642
2014-04-15T20:43:36 MCEBuddy.AppWrapper.Handbrake → Encoding: task 1 of 1, 0.06 %not enough to have 10 sync point(s) allocated
2014-04-15T20:43:36 MCEBuddy.AppWrapper.Handbrake → ERROR: qsv: Not enough resources allocated for QSV encode
6. Mon système plante, se bloque ou j’affiche de nombreuses erreurs dans mon fichier journal lorsque j’essaie de convertir une vidéo
Si votre pilote comporte des bugs, cela peut causer des problèmes imprévus sur votre système. L’encodage étant effectué par le pilote vidéo et celui-ci s’exécutant au niveau du noyau (kernel), cela peut rendre le système instable ou provoquer des plantages. Le meilleur moyen de déterminer si le pilote vidéo est en cause est de DÉSACTIVER l’encodage matériel dans Options de conversion → Paramètres experts, puis de voir si les symptômes disparaissent. Si c’est le cas, essayez de mettre à jour vers un pilote stable.
7. L’encodage matériel OpenCL et QuickSync est-il activé automatiquement OU j’ai activé QuickSync/GPU Intel dans le BIOS mais le message indique toujours que QuickSync est absent ?
MCEBuddy détectera automatiquement si vous possédez un chipset compatible avec Intel QuickSync et activera l’encodage QuickSync.
- Si vous possédez un chipset Intel et une autre carte graphiquerd et MCEBuddy ne détectent pas QuickSync, utilisez l’astuce du Faux Moniteur (Intel Quick Sync Video on Desktop PC with PCI-E graphics card) pour activer le chipset graphique Intel et forcer MCEBuddy à le reconnaître.
Si votre pilote prend en charge OpenCL, vous devrez l’activer manuellement, car ses performances varient d’un système à l’autre et MCEBuddy ne peut pas deviner si cela accélérera ou ralentira votre système.
- Si vous possédez un processeur plus ancien de type Pentium/Core/Core 2 et une bonne carte graphique Nvidia ou ATI, vous voudrez peut-être ajouter -U à la fin de la ligne handbrake-video dans le profil. Cela activera le décodage matériel. Cela ne fonctionne QUE si le GPU est plus puissant que le CPU ; cela réduira les performances sur les nouveaux processeurs qui sont beaucoup plus puissants pour le décodage que les cartes graphiques.
- Si vous possédez une carte graphique plus récente (très puissante) qui prend en charge OpenCL 1.1, alors ajoutez -P à la fin de la ligne handbrake-video dans le profil. Cela fonctionne si vous utilisez le rognage (cropping) pour réduire la taille de la vidéo (ou si le profil utilise le lookahead). Encore une fois, cela n’aidera qu’avec une carte graphique puissante dotée de pilotes OpenCL. Utilisé sur une carte graphique faible, cela peut réduire les performances.
MCEBuddy ne peut pas activer OpenCL automatiquement car cela dépend du couple carte graphique/processeur. MCEBuddy ne peut activer automatiquement QuickSync que s’il est détecté.
8. Mon encodage prend beaucoup de temps même avec l’accélération matérielle activée ou mes FPS semblent lents/faibles
Les performances d’encodage du GPU dépendent de nombreux facteurs qui peuvent impacter les FPS ou le temps d’encodage. Ceux-ci incluent :
- Le profil utilisé
- les filtres du profil peuvent ralentir la conversion si le filtre n’est pas pris en charge par le GPU, car le CPU devra alors gérer ces filtres
- le double passe (2-pass) prend plus de temps
- des débits (bitrates) plus élevés prennent plus de temps
- des préréglages (presets) plus lents prennent plus de temps
- l’activation du rognage et l’optimisation de la qualité vidéo prennent plus de temps
- La résolution d’entrée et de sortie, les résolutions HD et supérieures prennent beaucoup plus de temps
- Votre GPU et votre CPU sont utilisés par d’autres processus ou vous effectuez plusieurs conversions simultanées. Vérifiez l’utilisation de votre GPU et de votre CPU à l’aide des outils CPUZ et GPUZ pendant l’encodage
- Vérifiez les chipsets matériels utilisés, certains chipsets sont plus rapides que d’autres
- Vérifiez votre pilote vidéo, des pilotes vidéo bogués ou lents sont la principale cause de lenteur d’encodage
- Activer le décodage matériel sur les processeurs plus récents peut ralentir la conversion, car cela peut prendre plus de temps pour transférer les données vidéo du CPU vers le GPU, puis de nouveau vers le CPU pour le pré-traitement. Le décodage matériel fonctionne mieux sur les anciens processeurs lents ou lorsqu’aucun pré-traitement n’est impliqué (filtres, rognage, redimensionnement, etc.), c’est-à-dire un décodage suivi d’un encodage
- Parfois, les paramètres OpenCL sont incompatibles et peuvent entraîner une baisse des performances s’ils sont activés manuellement
Selon les facteurs ci-dessus, les fréquences d’images du GPU (FPS) peuvent varier de 25 FPS à 1200 FPS, ce qui représente généralement une multiplication par 5 à 100 des performances par rapport à l’accélération non matérielle.
Voici une comparaison des performances : Hardware v/s Software Encoding Performance Benchmarking
9. Quels sont les autres pilotes stables pour NVIDIA NVENC
Les autres pilotes stables pour NVIDIA NVENC/CUDA signalés/testés sont :
419.67
Ces pilotes sont disponibles ici :
Windows 10 64 bits - Driver Details | NVIDIAInstallez ce qui précède en utilisant les fichiers de configuration (Setup)
10. Quels sont les autres pilotes stables pour Intel QuickSync
Les pilotes stables Intel QuickSync signalés/testés sont :
22.20.16.4944 (alias 15.65)
Ces pilotes ont été mis en ligne pour votre confort ici :
Windows 10 64 bits - DropboxInstallez ce qui précède en utilisant les fichiers de configuration (Setup)
21.20.16.4839
Windows 7/8.1/10 - Télécharger depuis Microsoft Update CatalogExtrayez les fichiers cab, puis installez le tout en exécutant le fichier
IgxPun.exe10.18.14.4414 (ce pilote serait également le plus performant)
Ces pilotes ont été mis en ligne pour votre confort ici :
32 bits - Dropbox
64 bits - DropboxInstallez ce qui précède en utilisant les fichiers de configuration (Setup)
10.18.10.3621
Ces pilotes ont été mis en ligne pour votre confort ici :
32 bits - Dropbox
64 bits - Dropbox10.18.10.3379
Ces pilotes ont été mis en ligne pour votre confort ici :
32 bits - Dropbox
64 bits - DropboxLes éléments ci-dessus sont des fichiers ZIP (reconditionnés à partir des fichiers CAB de Windows Update). Vous devrez extraire les fichiers, puis les installer manuellement via le gestionnaire de périphériques en suivant les étapes ci-dessous :
- Extrayez le contenu du fichier ZIP dans un dossier (x86 ou x64 selon votre système)
- Ouvrez le Gestionnaire de périphériques (depuis le Panneau de configuration)
- Recherchez Cartes graphiques (Display Adapters)
- Déployez la section (notez le NOM de votre carte graphique, vous en aurez besoin à l’étape 12)
- Faites un clic droit sur votre périphérique graphique Intel et sélectionnez Mettre à jour le pilote
- Sélectionnez Rechercher des logiciels de pilote sur mon ordinateur
- Sélectionnez Choisir parmi une liste de pilotes de périphériques sur mon ordinateur
- Cliquez sur Disque fourni…
- Cliquez sur Parcourir et sélectionnez le dossier où vous avez extrait les fichiers du pilote à l’étape 1
- Sélectionnez le fichier d’informations de configuration igdlh et cliquez sur Ouvrir
- Cliquez sur OK
- Sélectionnez votre carte graphique (voir le nom que vous avez noté à l’étape 4). Assurez-vous de sélectionner le nom correct ici, sinon cela ne fonctionnera pas
- Cliquez sur Suivant. Si un avertissement de mise à jour du pilote s’affiche concernant le fait que Le pilote du périphérique n’est pas recommandé…, revenez en arrière et sélectionnez le nom de périphérique correct. Ne continuez PAS avec un nom de périphérique incorrect, car cela pourrait faire planter votre système.
- Un avertissement s’affichera indiquant que Windows ne peut pas vérifier l’éditeur, cliquez sur Installer quand même ce pilote
- Le pilote va s’installer, vous devrez peut-être redémarrer
Les pilotes stables AMD signalés/testés sont :
v26.20.12028.2 (qui fait partie de Windows Update)
Ces pilotes ont été mis en ligne pour votre confort ici :Win 10 - Dropbox