Rien de plus frustrant qu’un sous-titre qui arrive avant ou après la voix. Heureusement, VLC propose des solutions rapides pour corriger le décalage à la volée, et il existe des méthodes définitives si le problème persiste. Cet article explique pas à pas comment détecter la cause du désynchronisme, utiliser les raccourcis pour un ajustement immédiat, puis corriger définitivement un fichier de sous-titres ou remuxer la vidéo quand il le faut.
Astuce immédiate : corriger pendant la lecture avec les raccourcis
La manière la plus rapide de régler un décalage est de laisser la vidéo en lecture et d’utiliser les raccourcis clavier intégrés à VLLes touches agissent par petits pas (généralement 50 ms) et permettent d’aligner rapidement son et texte sans interrompre la lecture :
- Appuyez sur G pour avancer les sous-titres (les faire apparaître plus tôt).
- Appuyez sur H pour retarder les sous-titres (les faire apparaître plus tard).
Cela fonctionne sur Windows, macOS et Linux. Sur mobile (Android/iOS), l’interface tactile contient des contrôles de synchronisation dans les options de sous-titres ou dans le menu de lecture.
Accéder manuellement aux réglages de synchronisation
Pour un réglage visuel plus précis, ouvrez le menu Outils → Synchronisation des pistes. Vous pourrez entrer un décalage en secondes ou millisecondes et appliquer l’ajustement immédiatement. Si vous souhaitez que VLC applique toujours un décalage particulier à une piste, vous pouvez sauvegarder des préférences spécifiques dans les options avancées.
Diagnostiquer le type de désynchronisation
Avant d’éditer définitivement un fichier SRT ou de réencoder la vidéo, identifiez si le décalage est :
- Constant sur toute la durée (même décalage à 5 min et à 1 h).
- Progressif (le décalage augmente ou diminue au fil du temps).
- Irrégulier (instable, saute à certains moments).
Procédure simple :
- Choisissez plusieurs repères dans le film (début, milieu, fin) et notez le décalage observé en millisecondes.
- Si le décalage est constant, on corrige le SRT en global. Si le décalage varie linéairement, c’est souvent lié au framerate (FPS) ou à un problème d’encodage vidéo. Si c’est irrégulier, il peut s’agir d’un souci de conteneur ou d’une piste audio asynchrone.
- Pour vérifier le framerate et d’autres métadonnées, utilisez MediaInfo ou un outil similaire.
Solutions selon la cause
Voici les actions recommandées selon le diagnostic :
- Décalage constant : ouvrez le fichier SRT avec Subtitle Edit, Aegisub ou un éditeur texte et appliquez un décalage global (shift). Subtitle Edit permet d’entrer un décalage en ms et d’enregistrer le fichier corrigé.
- Décalage progressif lié au FPS : réencodez ou remuxez la vidéo avec un framerate adapté. Parfois, le conteneur indique un FPS différent et la piste de sous-titres, horodatée sur une base différente, finit par dériver.
- Piste audio asynchrone dans le conteneur : remuxez pour réaligner les pistes audio/vidéo, ou réencodez l’audio si nécessaire.
Outils et commandes utiles
Quelques commandes ffmpeg utiles (toujours sauvegarder vos originaux avant toute opération) :
ffmpeg -i input.mkv -i subs.srt -c copy -c:s movtext output.mp4ffmpeg -i input.mkv -vf subtitles=subs.srt -c:v libx264 -crf 18 -c:a copy outputburned.mkvffmpeg -i input.mkv -r 23.976 -c:v libx264 -c:a copy output_fixedfps.mkv
Pour décaler un SRT directement avec ffmpeg, il est souvent plus pratique d’utiliser Subtitle Edit ou un script spécifique. Subtitle Edit propose une fonctionnalité “Shift timings” où vous indiquez le décalage en heures:minutes:secondes ou en millisecondes. Aegisub permet aussi de « stretch » les timings si l’erreur est progressive (on ajuste l’échelle temporelle).
Étapes pratiques avec Subtitle Edit
- Ouvrez le fichier SRT dans Subtitle Edit.
- Utilisez « Synchronization » → « Adjust all times » pour appliquer un décalage constant (ex. +0.500s).
- Si le décalage change graduellement, utilisez « Synchronization » → « Change FPS » ou « Visual sync » pour corriger l’échelle.
- Sauvegardez le fichier corrigé et réessayez dans VLC.
Conseils et bonnes pratiques
- Sauvegardez toujours les fichiers originaux avant modification.
- Testez sur plusieurs points du film pour valider la correction.
- Si vous diffusez la vidéo, incruster (burn) les sous-titres garantit qu’ils resteront synchronisés pour tous les lecteurs, mais implique un réencodage et une perte de flexibilité.
- Pour les sous-titres multilingues dans un conteneur, préférez le format MKV qui gère bien plusieurs pistes, puis remuxez avec mkvmerge si nécessaire.
La première chose à retenir : utilisez G et H pour un réglage rapide pendant la lecture. Puis diagnostiquez si l’erreur est constante ou progressive. Pour des corrections définitives, Subtitle Edit et Aegisub sont les plus pratiques pour les SRT, et ffmpeg permet de remuxer ou de graver les sous-titres si besoin. Avec ces outils et méthodes, vous devriez pouvoir aligner convenablement sous-titres et audio et retrouver une expérience de visionnage fluide.