Décaleur / Resynchroniseur de sous-titres — outil gratuit
Corrigez les sous-titres désynchronisés — décalez tous les minutages en avance ou en retard et corrigez les incompatibilités de fréquence d'images. Conserve le format d'origine. S'exécute dans votre navigateur.
Déposez un fichier de sous-titres (ou collez ci-dessous)
SRT, VTT, SBV, LRC, ASS, SSA, TXT · traité sur votre appareil
ou appuyez sur Ctrl+V pour coller depuis le presse-papiers
Positif retarde les sous-titres (s'ils apparaissent trop tôt) ; négatif les avance (s'ils sont en retard sur l'audio).
💡 Corrige les sous-titres désynchronisés — décalez tout en avance ou en retard, et corrigez les décalages de fréquence d'images avec le facteur de vitesse. Le format est détecté et conservé. Tout s'exécute dans votre navigateur.
Utilisations courantes
- Réparer les sous-titres qui apparaissent trop tôtRetardez les sous-titres pour qu'ils s'alignent avec l'audio ultérieur.
- Réparer les sous-titres qui traînent l'audioAvancez les sous-titres qui apparaissent après le dialogue.
- Réparer la dérive des sous-titres avec fréquence d'imagesCorrigez les sous-titres qui se désynchronisent lentement avec le temps.
- Resynchroniser les sous-titres pour une coupe différenteDécalez les sous-titres pour correspondre à une version avec une durée d'introduction différente.
- Resynchroniser les sous-titres SRT, VTT ou ASSDécalez le temps dans n'importe quel format de sous-titres que vous avez.
Comment ça marche
Quand les sous-titres précèdent ou sont en retard par rapport à l'audio, vous avez juste besoin de décaler leur timing. Ceci recale chaque sous-titre dans votre navigateur, en gardant le format de fichier intact.
- 1Vous collez ou déposez un fichier de sous-titresSRT, VTT, SBV, LRC ou ASS — le format est détecté automatiquement. Rien n'est envoyé.
- 2Vous définissez un décalage de tempsEntrez des secondes (positif pour retarder, négatif pour avancer) ou utilisez les présets rapides. Un facteur de vitesse corrige également les décalages de fréquence d'images (ex. 23,976↔25 fps).
- 3Chaque sous-titre est recaléLe début et la fin de chaque sous-titre sont ajustés par le décalage (et le facteur), limités pour que rien ne devienne négatif.
- 4Vous téléchargez le fichier synchroniséLe résultat est réécrit dans le même format, prêt à être utilisé.
Les sous-titres peuvent contenir du dialogue non publié. La re-temporisation s'exécute entièrement sur votre appareil — vos légendes ne sont jamais envoyées.
Guide
Exemple détaillé
Appuyez sur « Essayer un exemple ». Le champ se remplit de quatre répliques et l’étiquette indique « Texte des sous-titres — SRT (SubRip), 4 répliques ». Supposons que les lignes apparaissent 2,5 secondes trop tôt : appuyez deux fois sur « +1s » et une fois sur « +0.5s », et la pastille à côté de « Décalage temporel » indique +2.5s. « Aperçu (avant ⇒ après) » montre « Première réplique (n° 1) » passant de 0:00:01.0 → 0:00:03.2 à 0:00:03.5 → 0:00:05.7, et « La dernière réplique se termine à 0:00:11.5 ⇒ 0:00:14.0 ». « ⬇ Télécharger SRT » enregistre sample_shifted.srt, dont la première ligne de minutage est 00:00:03,500 --> 00:00:05,700. Pour une dérive, saisissez 2 sous « Le premier sous-titre doit commencer à » et 10.8 sous « Le dernier sous-titre doit commencer à », puis appuyez sur « Appliquer la synchronisation » : « Facteur de vitesse » affiche ×1.1 et « Décalage temporel » affiche +0.9s.
Quels réglages utiliser, et les limites
- Vérifiez dans quel sens décaler. Un « Décalage temporel » positif retarde les sous-titres, pour des lignes qui apparaissent trop tôt ; un négatif les avance, pour des lignes en retard sur le son. Saisissez une valeur, ou appuyez sur les boutons prédéfinis, qui s’ajoutent à la valeur actuelle : -10s, -5s, -1s, -0.5s, -0.25s, -0.1s, +0.1s, +0.25s, +0.5s, +1s, +5s et +10s. Passez « Unité » en millisecondes pour des boutons du type « +100 ms » et un champ qui avance par pas de 10 ms ; en secondes, il avance par 0,1. « réinitialiser » remet le décalage à zéro, et un champ vidé compte pour zéro.
- Utilisez la synchronisation à deux points quand l’erreur grandit avec le temps. Le panneau « Synchronisation à deux points » apparaît dès que le fichier a deux répliques ou plus. Saisissez le moment où la première et la dernière réplique doivent commencer, par exemple 2 et 10.8, ou 0:00:02.0 et 1:32:10.200 : secondes, minutes et secondes, ou aussi heures, avec une fraction facultative d’au plus 3 chiffres, et la virgule comme le point fonctionnent. La dernière heure doit être postérieure à la première. « Appliquer la synchronisation » règle alors à la fois « Décalage temporel » et « Facteur de vitesse », en remplaçant ce qui s’y trouvait. Tant que les heures ne sont pas valides, vous voyez « Saisissez des heures valides comme 1:23:45.500, la dernière réplique étant après la première. »
- Utilisez le facteur de vitesse pour les écarts de cadence d’images. Chaque temps devient l’ancien temps multiplié par le facteur, puis le décalage est ajouté. Les boutons sont « Aucun (1×) », « 23.976→25 » (environ ×1.04271), « 25→23.976 » (environ ×0.95904), « 25→24 » (×0.96) et « 24→25 » (environ ×1.04167). Si l’un aggrave la dérive, essayez l’inverse. Le facteur utilisé s’affiche à côté de l’étiquette avec jusqu’à cinq chiffres. Pour une dérive qui ne correspond à aucun de ceux-ci, la synchronisation à deux points calcule le facteur pour vous.
- Gardez le format, ou convertissez à la sortie. Le format est détecté d’après le texte : SRT, WebVTT, SBV, LRC ou ASS/SSA. « Format de sortie : » démarre sur « Identique à l’entrée ». Pour SRT, WebVTT et ASS écrits dans le même format, seuls les horodatages sont réécrits, donc les styles, les blocs NOTE et STYLE, les identifiants et réglages de répliques sont conservés. Tout autre choix, y compris SBV, LRC et « Texte brut », reconstruit le fichier à partir des répliques analysées. Cela conserve le texte et les balises de base d’italique, de gras et de soulignement là où le nouveau format les possède, mais les autres styles et positionnements peuvent être perdus.
- Vérifiez l’encodage si les lettres semblent incorrectes. « Encodage du fichier (lecture) » démarre sur « Détection automatique ». Elle essaie, dans l’ordre, une marque d’ordre des octets, UTF-16 et de l’UTF-8 valide. Si rien ne convient, elle se rabat sur l’ancienne page de codes habituelle de la langue de la page, qui sur cette page en anglais est Windows-1252 ; elle ne déduit pas GBK, Big5, Shift_JIS ou EUC-KR à partir des octets. La ligne « Ce n’est pas de l’UTF-8, il a donc été lu comme windows-1252 » vous indique qu’il s’agissait d’une supposition. Choisissez la bonne entrée (UTF-8, UTF-16, Windows-1250 à 1258, Windows-874, KOI8, Shift_JIS, GBK, Big5, EUC-KR) et le fichier d’origine est décodé de nouveau.
- Choisissez l’encodage et le nom du téléchargement. « Encodage du téléchargement » démarre sur « Identique au fichier d’origine » : UTF-8 reste UTF-8, avec ou sans sa marque d’ordre des octets ; UTF-16 BE est écrit en UTF-16 LE ; les pages de codes à un octet restent telles quelles ; GBK, Big5, Shift_JIS et EUC-KR ne peuvent pas être écrits, ils ressortent donc en UTF-8 avec BOM. Vous pouvez forcer UTF-8, UTF-8 avec BOM, UTF-16 LE, Windows-1250 à 1258, Windows-874 ou KOI8. « Fins de ligne Windows (CRLF) » et « Garder le nom de fichier d’origine » sont facultatifs ; sinon le nom est l’original plus _shifted.
Problèmes courants et comment les résoudre
- Elle indique « Aucune réplique de sous-titres trouvée. »
- L’outil a cherché des lignes de minutage accompagnées de texte et n’en a trouvé aucune. Il devine le format d’après le contenu, et tout ce qu’il ne reconnaît pas est essayé comme du SRT. Les répliques SRT et WebVTT demandent une ligne comme 00:01:02,500 --> 00:01:04,000 suivie d’au moins une ligne de texte ; une réplique avec une heure mais sans texte est ignorée. ASS demande des lignes « Dialogue: », SBV demande deux heures séparées par une virgule, et LRC demande des balises [mm:ss.xx]. Ouvrez le fichier dans un éditeur de texte pour voir ce qu’il contient vraiment.
- Elle indique « Impossible de lire ce fichier. Essayez de le déposer de nouveau. »
- Le navigateur n’a pas pu lire les octets du fichier, ou leur transformation en texte a échoué. Une cause courante est un fichier déplacé ou modifié après sa sélection, ou encore en cours de synchronisation depuis un dossier cloud. Choisissez-le de nouveau depuis son emplacement actuel. En solution de contournement, ouvrez le fichier dans un éditeur de texte et collez son texte dans le champ, ce qui évite la lecture du fichier.
- Elle indique « Ce n’est pas de l’UTF-8, il a donc été lu comme windows-1252, l’ancien encodage habituel pour cette langue. Si le texte semble illisible, choisissez le bon encodage de fichier ci-dessus. »
- Le fichier n’était pas de l’UTF-8 valide, donc l’outil a deviné une ancienne page de codes d’après la langue de la page, qui sur la page en anglais est Windows-1252. Pour un fichier chinois, japonais, coréen, grec, hébreu ou cyrillique, ouvrez « Encodage du fichier (lecture) » et essayez GBK, Big5, Shift_JIS, EUC-KR, Windows-1253, Windows-1255 ou Windows-1251 jusqu’à ce que le texte soit correct. Vérifiez ensuite « Encodage du téléchargement ».
- Elle indique « 2 répliques ont été décalées avant 00:00 et ramenées à zéro — réduisez le décalage négatif pour éviter de perdre le minutage. »
- Un sous-titre ne peut pas commencer avant 0:00. Avec un décalage négatif, toute réplique dont le début tomberait sous zéro est mise à zéro, et sa fin est aussi ramenée, de sorte qu’une réplique peut se réduire à rien ou que plusieurs répliques peuvent s’empiler au début. Le nombre indique combien de répliques ont été touchées. Réduisez le décalage négatif, ou supprimez les premières lignes du champ avant de décaler, comme l’indique le conseil sous le message.
- Elle indique « 3 caractères ne peuvent pas être stockés en windows-1252 et seront téléchargés comme « ? ». Choisissez UTF-8 pour les conserver. »
- Une page de codes Windows ou KOI8 à un octet ne contient que 128 caractères au-delà de l’ASCII simple. Quand le texte a des lettres hors de la page choisie, comme des caractères chinois alors que « Encodage du téléchargement » est Windows-1252, chacune est remplacée par un point d’interrogation dans le fichier téléchargé, et le message les compte. Réglez « Encodage du téléchargement » sur UTF-8 pour conserver tous les caractères. Le texte du champ ne change pas, seuls les octets enregistrés.
Comment il se compare
Subtitle Shifter ne change que le minutage : un décalage, un facteur de vitesse, ou les deux calculés à partir de deux heures de référence. Il lit SRT, WebVTT, SBV, LRC et ASS/SSA, peut enregistrer dans ces formats ou en texte brut, et pour SRT, WebVTT et ASS écrits dans le même format il laisse intacts les styles et les notes. Il n’a pas de lecteur vidéo, vous ne pouvez donc pas voir ici les sous-titres sur l’image ; jugez le résultat d’après les heures de la première et de la dernière réplique et vérifiez-le dans votre propre lecteur. Il ne trouve pas le bon décalage à votre place et n’a pas de synchronisation par forme d’onde. Vous pouvez modifier le texte dans le champ avant d’enregistrer, mais il n’y a pas d’éditeur de minutage réplique par réplique. La page indique que tout s’exécute dans votre navigateur.
Outils associés
Éditeur de sous-titres
Modifiez les sous-titres SRT/VTT dans un tableau, prévisualisez-les en direct sur votre vidéo et exportez.
Convertisseur d’encodage de texte — Corriger le texte illisible, convertir en UTF-8
Corrigez les sous-titres, fichiers CSV et fichiers texte qui affichent des caractères étranges : voyez le fichier dans chaque encodage, choisissez celui qui est lisible et enregistrez-le en UTF-8, UTF-8 avec BOM (pour Excel), UTF-16 ou une ancienne page de code. Plusieurs fichiers à la fois. Fonctionne dans votre navigateur ; rien n’est envoyé.
Convertisseur de sous-titres
Convertissez des sous-titres entre SRT, WebVTT, SBV, LRC et ASS en préservant le minutage. Le format d'entrée est auto-détecté. S'exécute entièrement dans votre navigateur.