Attention au décodage matériel de HandBrake

Fin 2023, j’expliquais qu’HandBrake, un logiciel open source parfait pour encoder des vidéos, pouvait profiter du décodage matériel des Mac. L’option était restée cochée sur mon Mac, mais je me suis rendu compte d’un problème : le décodeur Apple est visiblement bien plus strict que le décodeur logiciel, ce qui peut bloquer dans certains cas, notamment si vous passez par un enregistrement issu de la TNT.

Le décodeur matériel est intéressant si vous avez besoin de limiter la consommation du processeur, parce que ça n’accélère pas nécessairement les tâches, mais ça réduit l’usage du CPU tout de même. Le problème vient des enregistrements issus de la TNT : ils peuvent contenir des erreurs. Si vous lancez un enregistrement, vous avez peut-être une réception moyenne, ou pas nécessairement toutes les images nécessaires pour reconstruire une image parfaite. Dans ce cas de figure, le décodeur Apple peut ne pas fonctionner, et c’est très visible avec QuickTime. Le cas que j’ai eu plusieurs fois, c’est un fichier .mpg récupéré directement d’un tuner réseau : il est illisible avec QuickTime, avec des artefacts ou tout simplement pas d’image, et VLC (par exemple) ouvre le fichier.

Un exemple : QuickTime n’ouvre pas l’image


Mais VLC y arrive

Le même problème se pose avec HandBrake : comme la décompression s’effectue mal, l’encodage aussi. En passant sur le décodage logiciel classique, j’ai réussi à régler quelques soucis d’encodage. Des fichiers qui s’encodaient mal, avec des artefacts ou des erreurs, fonctionnent correctement ensuite.

Il faut décocher l’option avant la compression


Et ça fonctionne : HandBrake corrige les erreurs

Bien évidemment, c’est un cas particulier : si vous avez des fichiers encodés correctement au départ, le décodage matériel ne devrait pas poser de soucis. Mais si jamais vous avez des erreurs sur des fichiers que QuickTime a du mal à ouvrir et que VLC (par exemple) lit correctement, c’est une bonne idée de tenter de désactiver le décodage matériel.