L'alignement temporel des sous-titres est une étape essentielle de la post-production vidéo. Qu'il s'agisse de corriger un léger décalage introduit lors de l'encodage ou d'adapter un fichier existant à une nouvelle version d'un montage, l'ajustement précis des horodatages garantit le confort de lecture des spectateurs. L'Outil de décalage des sous-titres permet d'avancer ou de retarder l'intégralité des segments d'un fichier SRT ou VTT de manière uniforme.
Fonctionnement du décalage temporel
L'outil applique une opération arithmétique d'addition ou de soustraction à chaque horodatage de début et de fin présent dans le fichier de sous-titres.
- Valeur positive: Retarde l'apparition des segments (les sous-titres s'affichent plus tard).
- Valeur négative: Avance l'apparition des segments (les sous-titres s'affichent plus tôt).
Le traitement préserve l'intégralité des données non temporelles. Les identifiants de segments, les paramètres de positionnement, les notes, les styles CSS, les définitions de régions, les sauts de ligne et le texte des sous-titres restent strictement inchangés.
Formats de fichiers pris en charge et encodage
L'outil traite deux formats de sous-titres largement standardisés dans l'industrie vidéo:
- SRT (SubRip): Les fichiers doivent être structurés avec des blocs de segments numérotés.
- WebVTT (Web Video Text Tracks): Les fichiers doivent impérativement commencer par l'en-tête
WEBVTT.
Pour garantir une lecture correcte des caractères spéciaux et des accents (notamment en français), le fichier d'entrée doit être encodé en UTF-8. Si le fichier utilise un autre encodage, l'outil affiche le message d'erreur: "Ce fichier ne contient pas de texte UTF-8 valide. Enregistrez-le au format UTF-8, puis réessayez.".
La taille maximale autorisée pour les fichiers importés est de 2 MB. Pour le texte collé directement dans l'interface, si la longueur dépasse la limite technique, le message suivant s'affiche: "Le texte des sous-titres est trop volumineux pour être traité ici. Limitez-le à moins de ‹max› caractères.".
Configuration des paramètres de décalage
L'utilisateur peut définir la valeur de décalage selon deux modes distincts:
Mode Secondes
Ce mode utilise des nombres décimaux pour représenter le décalage.
- Pour retarder les sous-titres de 2,5 secondes, saisissez
2.5. - Pour avancer les sous-titres de 0,75 seconde, saisissez
-0.75. - Une saisie incorrecte déclenche l'erreur: "Saisissez un nombre de secondes signé, par exemple 2.5 ou -0.75.".
Mode Code temporel
Ce mode utilise le format strict H:MM:SS.mmm (Heures:Minutes:Secondes.millisecondes).
- Pour avancer les sous-titres de 2 secondes et 500 millisecondes, saisissez
-00:00:02.500. - Une saisie incorrecte déclenche l'erreur: "Saisissez un code temporel signé, par exemple -00:00:02.500.".
Règles de validation et traitement des erreurs
Avant d'appliquer le décalage, l'outil analyse la structure interne du fichier pour s'assurer de sa conformité. Plusieurs règles de validation sont appliquées:
- Chronologie des segments: Chaque segment doit obligatoirement se terminer après son heure de début. Dans le cas contraire, l'outil renvoie l'erreur: "Le segment
‹number›doit se terminer après son début.". - Ordre des blocs: Les segments doivent être classés par ordre chronologique croissant. Si un segment commence avant le précédent, l'outil affiche: "Le segment
‹number›commence avant le segment précédent.". - Horodatages VTT intégrés: Les balises de temps intra-segment propres au format WebVTT doivent respecter un ordre croissant et rester dans les limites temporelles du segment parent. Si cette règle est violée, le message suivant apparaît: "Le segment
‹number›contient un horodatage VTT intégré hors de ses limites ou dans le mauvais ordre.". - Limite du temps zéro: Un sous-titre ne peut pas exister avant le début de la vidéo (temps
00:00:00.000). Si un décalage négatif pousse un segment avant cette limite, le traitement s'interrompt et l'outil affiche: "Ce décalage placerait le segment‹number›avant zéro. Utilisez‹minimum›ou un décalage ultérieur.".
Confidentialité des données
Le traitement des fichiers s'effectue localement. Le texte et les fichiers de vos sous-titres restent dans votre navigateur. BroBroGo ne les envoie ni ne les enregistre sur aucun serveur externe.
FAQ
Quels fichiers SRT et VTT sont pris en charge?
Utilisez des fichiers SRT en UTF-8 avec des blocs numérotés ou des fichiers WebVTT commençant par WEBVTT. Les identifiants, réglages, notes, styles, régions, fins de ligne et textes des sous-titres sont conservés tels quels.
Que se passe-t-il si un décalage négatif place un temps avant zéro?
Le décalage est interrompu au lieu de tronquer ou de supprimer des segments. La durée de chaque segment et le décalage demandé restent ainsi exacts; saisissez une avance plus courte et réessayez.
Un décalage fixe peut-il corriger des sous-titres qui se désynchronisent progressivement?
Non. Un décalage fixe corrige le même retard ou la même avance dans tout le fichier. Si l’écart augmente pendant la lecture, il faut modifier le rythme des sous-titres ou corriger certains segments autrement.