Régler le délai entre l’image et l’audio en Bluetooth avec VLC

Si vous regarder des vidéos sur un Mac avec des enceintes ou un casque sans fil (en AirPlay ou en Bluetooth), un problème peut se poser : un décalage important entre l’image et le son. Mais VLC dispose d’une méthode efficace pour régler ça.

Le décalage entre l’audio et l’image vient de la transmission sans fil, l’encodage de l’audio, son transfert et son décodage peuvent induire une latence audible. Elle dépend fortement des appareils, et surtout du codec utilisé. Du SBC avec une connexion de mauvaise qualité implique généralement une grosse latence, de l’AAC ou de l’aptX la réduit. Il existe même quelques codecs (en Bluetooth) qui visent directement la réduction de la latence (aptX LL, FastStream).

Globalement, la latence moyenne dépasse 200 ms en SBC, se trouve entre 100 et 150 ms en AAC, entre 50 et 100 ms en aptX et en-dessous (~40 ms) en aptX Low Latency ou en FastStream. De ce que j’avais lu, la majorité des gens détectent la latence au-delà de 150 ms, mais certains y sont sensibles avec des valeurs plus faibles, et ça dépend évidemment du type de contenu. C’est souvent plus visible avec des sous-titres, par exemple. Avec AirPlay (dans sa version 1), c’est plus simple : la latence est de 2 secondes (la taille du buffer) et ne varie normalement pas.

Régler la latence avec VLC

Avec VLC sur un Mac, c’est assez simple : il suffit de presser F ou G pour ajuster le décalage de 50 ms. Dans le cas d’un appareil sans fil, le son arrive normalement après l’image, et il faut donc presser G et ajuster en fonction de votre cas. Comme le son arrive trop tard, il faut le faire partir en avance (avec une valeur positive). Dans le cas contraire, qui ne doit pas arriver en Bluetooth, il faut presser la touche F. Attention, sous Windows, il faut utiliser J et K (aucune idée de la raison).

Un exemple avec VLC

Attention, les valeurs dépendent vraiment des périphériques et de la manière de transmettre en Bluetooth. Normalement, en AirPlay 2 ou avec l’Apple TV, le décalage est compensé automatiquement. A noter que vous pouvez régler plus finement le décalage (et automatiquement) dans les options : VLC -> Préférences -> Tout afficher -> Audio -> Compensation de la désynchronisation audio. La valeur (en millisecondes) s’appliquera automatiquement. Enfin, il est possible d’effectuer la même sur les sous-titres (s’ils sont mal calés) avec les touches H et J.