Troubleshooting·7 min

Par Shamir

Audio IPTV désynchronisé ? Comment résoudre les problèmes de synchronisation labiale

Vous regardez un match, le commentateur crie "BUT !" – et puis un temps plus tard, le ballon touche le filet. Ou bien les lèvres de l'acteur finissent de bouger et la réplique atterrit une demi-seconde après. Quoi qu'il en soit, c'est le même problème : les pistes audio et vidéo se sont séparées et le reste du flux est impossible à regarder jusqu'à ce que vous le répariez.

La dérive de synchronisation audio/vidéo est l'une des plaintes IPTV les plus courantes, et contrairement aux problèmes de mise en mémoire tampon ou d'écran noir, elle ne se résout pas d'elle-même. Le flux n'est pas interrompu : le lecteur restitue simplement l'audio et la vidéo sur des horloges différentes.

Ce guide passe en revue les quatre causes profondes par ordre de fréquence à laquelle elles sont réellement coupables, avec des solutions concrètes pour chacune. J'utiliserai Tuneline comme exemple fonctionnel, mais le diagnostic s'applique à n'importe quel joueur. Téléchargez Tuneline ici si vous souhaitez suivre — il expose les commandes de décalage audio et de pipeline audio que la plupart des lecteurs grand public cachent.

Capture d'écran : Tuneline contrôle du décalage audio dans les paramètres du lecteur panel

The fast fix

Voix et image s'éloignent ? Il y a un curseur pour ça

Tuneline expose un contrôle manuel de décalage audio que la plupart des lecteurs gratuits cachent, ainsi qu'un moteur de lecture conçu pour maintenir la synchronisation lors de longues sessions de visionnage. Gratuit, aucun compte requis.

Téléchargement gratuit

Tout d'abord : confirmez qu'il s'agit du flux, pas de votre configuration

Avant de régler quoi que ce soit, isolez la variable. La dérive audio/vidéo peut provenir du flux, du lecteur, de votre périphérique de sortie audio ou de la pièce dans laquelle vous êtes assis.

Triage rapide dans cet ordre :

  1. Passez à une chaîne différente du même fournisseur. Si la nouvelle chaîne est synchronisée, le flux de la première chaîne est le problème (dérive côté encodeur). Rien dans le lecteur ne le réparera complètement.
  2. Passez à une sortie audio différente. Essayez les haut-parleurs internes d'un ordinateur portable, puis les écouteurs, puis le Bluetooth. Si un seul d'entre eux est désynchronisé, le périphérique de sortie audio est le problème.
  3. Ouvrez la même URL M3U dans VLC. Si VLC est synchronisé et que votre application IPTV ne l'est pas, le pipeline audio de l'application est le problème. Si les deux ne sont pas synchronisés, le flux lui-même dérive.

La plupart des cas « mon IPTV est désynchronisé » se décomposent en l'une des trois catégories suivantes après ce tri : un périphérique audio Bluetooth ajoutant de la latence, un flux légèrement décalé par l'encodeur ou un décodeur de lecteur qui ne respecte pas les horodatages PTS. Chacun a un correctif différent.

Fix 1 : Latence audio Bluetooth (la cause n°1)

Si vous regardez l'IPTV via des haut-parleurs Bluetooth, des AirPods ou une barre de son Bluetooth, commencez ici. L'audio Bluetooth a une latence inhérente - généralement de 100 à 300 ms selon le codec et l'appareil - et la plupart des lecteurs IPTV ne la compensent pas.

Vous le voyez plus clairement pendant les sports en direct : la voix du commentateur suit toujours l'action. Ce n'est pas le flux. C'est Bluetooth — et le curseur de décalage audio de Tuneline le corrige en une dizaine de secondes.

Corrections, par ordre de fonctionnement :

  1. Passez à une connexion filaire si votre appareil le prend en charge. Les écouteurs USB-C ou 3,5 mm n'ont aucun ajout latence.
  2. Utilisez un codec Bluetooth à faible latence. La faible latence aptX (~ 40 ms) est considérablement meilleure que l'A2DP/AAC standard (~ 150 à 250 ms). Le iOS, les AirPod utilisent l'AAC ; sur les téléphones Android, vous pouvez parfois sélectionner aptX dans les options du développeur.
  3. Décalage manuel de l'audio dans le lecteur. Tuneline expose un curseur de décalage audio dans les paramètres du lecteur (plage de -2 000 ms à +2 000 ms). Sur les écouteurs Bluetooth, un décalage d’environ +150 ms à +200 ms suffit généralement. Ajustez par 50 ms à la fois jusqu'à ce que les lèvres et la voix s'alignent.

Autres lecteurs : VLC a une synchronisation de piste → Synchronisation de piste audio (en secondes, négatif = audio plus tôt). Kodi a audio_offset dans advancedsettings.xml. Les applications de la famille Smarters ne l'exposent presque jamais - c'est l'une des meilleures raisons de changer.

Fix 2 : routage audio HDMI via un récepteur ou une barre de son

Deuxième cause la plus courante sur les configurations de téléviseur : l'audio HDMI acheminé via un récepteur AV, une barre de son ou une connexion HDMI-ARC. Le traitement audio à l'intérieur de ces appareils ajoute 30 à 150 ms de latence.

Si vous constatez une dérive uniquement sur la configuration de votre téléviseur, mais pas sur votre ordinateur portable ou votre téléphone, c'est presque certainement le cas.

Corrections :

  1. Vérifiez le paramètre "Lip Sync" ou "AV Sync" du récepteur/barre de son. La plupart des récepteurs AV modernes ont exactement ce réglage ; vous le réglez une fois pour votre chaîne HDMI complète. Réglez-le pour compenser le retard audio (valeur positive).
  2. Activez la synchronisation du canal de retour audio HDMI-CEC. Certains récepteurs peuvent négocier automatiquement la synchronisation avec l'appareil source via CEC. Consultez le manuel du récepteur.
  3. Contournez spécifiquement le récepteur pour l'IPTV. Branchez votre appareil de streaming sur le téléviseur directement via HDMI et laissez la sortie optique du téléviseur alimenter la barre de son. Souvent plus facile que de régler la synchronisation AV.
  4. Décalage côté lecteur en dernier recours. Le même curseur de décalage audio dans Tuneline peut compenser ; sachez simplement que vous aurez besoin de valeurs différentes par chaîne audio (haut-parleurs du téléviseur, récepteur et Bluetooth).

Correction 3 : le lecteur n'honore pas les horodatages du flux

Celui-ci est plus subtil. Chaque flux IPTV intègre des métadonnées PTS (Presentation Time Stamp) sur chaque image audio et vidéo afin que le lecteur sache quand restituer chacune d'elles. Un joueur correctement écrit utilise PTS comme autorité. Un joueur mal écrit utilise l'horloge murale et laisse dériver PTS.

Symptômes :

  • La désynchronisation démarre en synchronisation mais s'éloigne en quelques minutes.
  • Une pause et une reprise brève le corrigent, puis elle dérive à nouveau.
  • La dérive s'aggrave lors des longues sessions de visionnage.

Il s'agit d'un bug du joueur. Le correctif consiste à utiliser un lecteur doté d'un pipeline approprié respectant le PTS. Les bons moteurs :

  • libmpv / mpv (utilisé par Tuneline, IINA et autres)
  • La couche de lecteur de FFmpeg (utilisée par VLC)
  • ExoPlayer (Android-natif, utilisé par certains Android Applications IPTV)
  • AVPlayer (iOS natif, utilisé par les applications de la plate-forme Apple)

Les mauvais moteurs ont tendance à être des piles de décodeurs personnalisées écrites par des développeurs d'applications qui n'ont pas entièrement implémenté la récupération d'horloge contre PTS. Si vous avez essayé le décalage audio côté lecteur et que la dérive continue de revenir, le lecteur lui-même est le problème. Le pipeline media_kit de Switch.

Tuneline utilise libmpv sur le bureau, dérivé d'ExoPlayer sur Android et l'intégration d'AVPlayer sur iOS — tous les trois honorent correctement PTS. La dérive sur une session de plusieurs heures ne devrait se produire sur aucun d'entre eux.

Correction 4 : le flux lui-même est désynchronisé

Si vous avez essayé tout ce qui précède et que l'audio est toujours désactivé et que un seul canal est affecté, le fournisseur envoie un flux dans lequel l'encodeur a produit des horodatages mal alignés. C'est une chose réelle : des bugs d'encodeur du côté du fournisseur se produisent tout le temps, en particulier sur les petits fournisseurs ou sur les flux transcodés.

Il n'y a pas de correctif côté joueur qui compense parfaitement. Ce que vous pouvez faire :

  1. Définissez un décalage audio par canal. Certains lecteurs (Tuneline inclus dans les versions de bureau) vous permettent d'enregistrer un décalage par canal afin que la chaîne que vous regardez tout le temps reste synchronisée sans affecter les autres.
  2. Demandez au fournisseur de réparer la chaîne. Souvent, ils ne le savent pas : il est expédié, personne ne le signale, le problème persiste. Un e-mail rapide nommant la chaîne et la direction de la dérive (audio précoce / audio tardif) obtient parfois un réencodage.
  3. Trouvez la même chaîne sur un autre fournisseur. Les chaînes grand public sont généralement diffusées par plusieurs fournisseurs ; l'un d'eux a souvent un meilleur encodage.

Le paramètre que la plupart des joueurs masquent

La plupart des applications IPTV cachent délibérément le décalage audio car cela confond les utilisateurs non techniques - et la plupart des utilisateurs veulent un seul bouton "juste travailler".

Mais sur les récepteurs Bluetooth, HDMI et les chaînes originales, le décalage manuel est la seule chose qui fonctionne réellement. Tuneline l'expose dans le panneau des paramètres du lecteur, avec un curseur par pas de 50 ms et une option de sauvegarde par canal. VLC l'expose également, dans la boîte de dialogue Synchronisation des pistes. Si votre lecteur actuel ne le fait pas, il s'agit d'une véritable limitation de l'application, pas d'une fonctionnalité manquante que vous pouvez corriger.

Que fait Tuneline pour AV Sync

Une courte liste des raisons pour lesquelles Tuneline tient ici :

  • Curseur de décalage audio dans les paramètres du lecteur (−2 000 ms à +2 000 ms, par pas de 50 ms).
  • Décalage par canal stocké avec les favoris — définissez une fois pour ce canal original, n'y touchez plus jamais.
  • Moteurs libmpv / ExoPlayer / AVPlayer sur chaque plateforme — respect du PTS, pas de dérive d'horloge lors des longues sessions.
  • Session audio à faible latence Intégration afin que la sortie Bluetooth utilise le codec à la latence la plus faible négociée par l'appareil.
  • Synchronisation entre appareils (voyez comment cela fonctionne) afin que vos valeurs de décalage par chaîne vous suivent jusqu'à votre téléviseur.

Téléchargez Tuneline ici. Le curseur de décalage audio se trouve dans le panneau des paramètres du lecteur : un écran, pas de fichiers de configuration.

Ce que cela a en commun avec les problèmes de mise en mémoire tampon et d'écran noir

Si vous avez rebondi entre ces messages de dépannage, vous remarquerez un schéma : la plupart des plaintes "IPTV est cassée" ne concernent pas réellement le flux. Il s'agit d'une inadéquation entre le flux et votre pipeline matériel/logiciel spécifique.

  • Buffering → presque toujours votre réseau ou la configuration du tampon du lecteur, pas le fournisseur.
  • Écran noir mais l'audio fonctionne → presque toujours un décodeur matériel HEVC manquant, pas le stream.
  • EPG ne se charge pas → presque toujours XMLTV rigueur de l'analyseur ou synchronisation de la limite de débit, pas le EPG fichier lui-même.
  • ** Dérive de synchronisation AV** → presque toujours latence Bluetooth, un récepteur HDMI ou un lecteur qui n'honore pas PTS.

Le modèle est réel. La plupart des fournisseurs IPTV proposent des flux qui fonctionnent. La plupart des développeurs de lecteurs proposent des applications qui fonctionnent pour la plupart. La discordance est dans la jointure.

FAQ

Pourquoi mon flux IPTV est-il synchronisé et désynchronisé : bien pendant une minute, puis s'éteint, puis à nouveau ?

Il s'agit d'un modèle de dérive d'horloge, pas d'un décalage fixe. Presque toujours un problème de joueur, pas de flux. Les horloges audio et vidéo du lecteur fonctionnent à des rythmes légèrement différents et ne se resynchronisent que lorsque quelque chose les réinitialise (pause, changement de chaîne, sous-utilisation de la mémoire tampon). Passez à un lecteur doté d'un pipeline respectant le PTS approprié.

Mon audio est en avance sur ma vidéo au lieu d'être en retard. Problème différent ?

Même problème, direction opposée. Sur Tuneline (et VLC), le curseur de décalage audio accepte les valeurs négatives — définissez un décalage négatif pour pousser l'audio plus tard. Bluetooth ne provoque presque jamais de dérive audio ; si vous voyez une vidéo audio en tête, il s'agit généralement d'un bug de l'encodeur du fournisseur ou d'un récepteur HDMI effectuant un traitement audio agressif.

AV1 provoque-t-il des problèmes de synchronisation audio que HEVC ne provoque pas ?

Parfois, oui, sur les appareils sans décodage matériel AV1. Le décodeur logiciel AV1 est plus lourd et prend plus de temps par image, ce qui peut pousser la vidéo derrière une piste audio en temps réel. Sur les appareils matériels AV1 (Mac M3/M4, téléphones Pixel récents, derniers iPhones), le problème disparaît. Sur du matériel plus ancien, préférez HEVC.

L'utilisation d'un VPN provoque-t-elle une dérive de synchronisation AV ?

Indirectement. Un VPN ajoute de la latence et parfois de la gigue. Si la gigue est suffisamment élevée pour provoquer des sous-utilisations de la mémoire tampon, le lecteur se resynchronise à chaque sous-exécution et le résultat ressemble à une dérive de synchronisation AV. Le correctif consiste soit à créer un point de terminaison VPN plus rapide et plus proche, soit à augmenter le cache réseau du lecteur afin que la gigue soit absorbée. (Comment régler le tampon sur les connexions lentes.)

Le décalage audio peut-il être enregistré automatiquement par canal ?

Dans Tuneline oui, sur les versions de bureau — le décalage est enregistré automatiquement par canal, juste à côté de l'état favori de ce canal. Sur mobile, nous itérons toujours sur l'interface utilisateur pour cela ; pour l'instant, le mobile applique le décalage globalement par liste de lecture.


L'ordre de correction est le suivant : vérifiez d'abord la latence Bluetooth, le récepteur HDMI en deuxième, le pipeline du lecteur en troisième, l'encodeur de flux en dernier. La plupart des cas s'effondrent à la première étape. Installez Tuneline et le curseur de décalage audio se trouve juste là dans les paramètres du lecteur — pas de fichiers de configuration, pas de commandes de terminal.

— Shamir

Partager l'article

The fast fix

Rather not troubleshoot? Tuneline handles this for you.

A free media player with hardware-accelerated playback and automatic reconnect built in — the two things most players leave off. Bring your existing playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

Lire cet article dans une autre langue

Tuneline est une application de lecture multimédia. Elle ne fournit, n'héberge ni ne distribue aucun contenu. Vous apportez votre propre playlist, exactement comme avec VLC.

#iptv audio out of sync#iptv lip sync#iptv audio delay#iptv av sync fix#iptv troubleshooting
Retour aux articles