Traduire un fichier SRT ou VTT sans perdre les timecodes

Pour traduire des sous-titres, traduisez directement le fichier de sous-titres (SRT ou VTT) avec un outil qui ne modifie que les lignes de texte et conserve chaque numéro et chaque timecode exactement tels quels. Ensuite, regardez la vidéo avec le nouveau fichier et vérifiez les quelques sous-titres devenus trop longs pour être lus dans le temps imparti. Copier-coller tout le fichier dans un traducteur généraliste, c'est la méthode classique pour se retrouver avec des timecodes cassés et des sous-titres désynchronisés.

Ce guide explique comment les fichiers de sous-titres sont construits, ce qui peut mal tourner et comment obtenir un fichier traduit que vous pouvez mettre en ligne immédiatement.

Comment fonctionne un fichier SRT

Un fichier SRT est un fichier texte brut. Chaque sous-titre (ou « cue ») comporte trois parties :

12
00:01:04,250 --> 00:01:07,100
I didn't think you'd come.
Neither did I.
  1. Un compteur (12)
  2. Un timecode : le moment où le sous-titre apparaît et disparaît, à la milliseconde près
  3. Une ou plusieurs lignes de texte

Une ligne vide sépare un sous-titre du suivant. Seules les lignes de texte doivent être traduites. Si un traducteur modifie le compteur, réécrit la flèche, remplace une virgule du timecode par un point ou fusionne deux sous-titres, de nombreux lecteurs vidéo et interfaces de mise en ligne rejettent le fichier ou affichent les sous-titres au mauvais moment.

Les fichiers VTT (WebVTT), courants sur le web, ont un aspect similaire. Ils commencent par un en-tête WEBVTT, utilisent un point avant les millisecondes, et peuvent comporter des paramètres après le timecode (comme la position ou l'alignement) ou de simples balises comme <i> pour l'italique. Ces éléments doivent eux aussi rester intacts.

Pourquoi les traducteurs généralistes cassent les fichiers de sous-titres

  • Ils traitent les timecodes comme du texte. Certains traducteurs « localisent » les chiffres, changent les séparateurs ou traduisent la ligne de la flèche comme s'il s'agissait d'une phrase.
  • Ils fusionnent ou découpent les lignes. Un traducteur qui travaille sur l'ensemble du texte peut regrouper les cues en paragraphes, et vous vous retrouvez avec moins de sous-titres que de timecodes.
  • Ils perdent les lignes vides qui indiquent aux lecteurs où se termine un cue.
  • Ils voient chaque sous-titre isolément. Une phrase répartie sur deux sous-titres (« I didn't think » / « you'd come ») peut être rendue de manière incohérente si chaque moitié est traduite sans l'autre.

Un traducteur adapté aux sous-titres évite ces quatre écueils : il lit les sous-titres, traduit le texte en tenant compte des lignes voisines et réécrit le fichier avec la même structure. Le traducteur de sous-titres de DropTranslate fonctionne ainsi : il conserve chaque compteur et chaque timecode tels quels et répartit chaque sous-titre traduit sur le même nombre de lignes, puis vous renvoie un fichier SRT ou VTT.

Avant de traduire

  1. Partez du fichier final, déjà synchronisé. Corrigez d'abord les problèmes de minutage dans l'original. La traduction ne corrigera pas un sous-titre qui apparaît trop tôt.
  2. Enregistrez-le en UTF-8. Les anciens fichiers SRT sont parfois enregistrés dans un encodage obsolète, ce qui transforme les lettres accentuées en symboles étranges. La plupart des éditeurs de sous-titres peuvent le réenregistrer en UTF-8.
  3. Retirez ce que vous ne voulez pas faire traduire, comme les indications de locuteur dont vous allez modifier le style ou les notes destinées à l'éditeur.
  4. Notez les noms et les termes à conserver tels quels : noms de personnages, noms de produits, lieux.

Après la traduction : vérifier la longueur des lignes et la vitesse de lecture

Une traduction est souvent plus longue que l'original, et un sous-titre ne reste à l'écran que le temps que son timecode le permet. Les sous-titreurs professionnels travaillent avec trois limites :

  • Lignes par sous-titre : la plupart des guides de style autorisent deux lignes au maximum.
  • Caractères par ligne : une longueur de ligne maximale, pour que le texte ne cache pas l'image ni ne soit coupé sur les petits écrans.
  • Vitesse de lecture : le nombre de caractères qu'un spectateur peut lire confortablement par seconde, de sorte qu'un long sous-titre affiché une seconde est illisible, même s'il tient à l'écran.

Les valeurs exactes varient selon les plateformes, les diffuseurs et les publics (les contenus pour enfants sont généralement plus lents, par exemple). Si vous livrez sur une plateforme dotée d'un guide de style, appliquez ses valeurs.

Pour vérifier votre fichier traduit :

  1. Regardez la vidéo avec les nouveaux sous-titres à vitesse normale et repérez ceux que vous n'avez pas le temps de lire jusqu'au bout.
  2. Raccourcissez, ne tassez pas. Les bons sous-titres condensent : « I didn't think you'd come » peut devenir « I didn't expect you » sans perte de sens. Un locuteur natif peut le faire rapidement.
  3. Vérifiez les retours à la ligne. Coupez les lignes à des endroits naturels (pas entre un article et son nom, par exemple).
  4. Vérifiez les noms, les chiffres et le texte à l'écran (panneaux, légendes incrustées dans la vidéo) pour qu'ils restent cohérents avec ce que voient les spectateurs.

Si votre éditeur affiche le nombre de caractères par seconde, triez selon cette valeur et corrigez d'abord les sous-titres dont la vitesse de lecture est la plus élevée.

Les sous-titres incrustés nécessitent une autre méthode

Si les sous-titres font partie de l'image de la vidéo (« incrustés »), il n'y a pas de fichier de sous-titres à traduire. Il faut d'abord recréer les sous-titres à partir d'une transcription, puis traduire ce fichier. Les fichiers de sous-titres fournis avec la vidéo, ou que vous pouvez télécharger ou exporter depuis votre éditeur, sont ceux que vous pouvez traduire directement.

Questions fréquentes

Le minutage restera-t-il identique après la traduction ?

Avec un traducteur adapté aux sous-titres, oui : les timecodes sont recopiés tels quels et seul le texte change. Si un sous-titre traduit est trop long pour être lu dans sa plage de temps, raccourcissez le texte plutôt que de modifier le minutage, sauf si vous êtes à l'aise avec le recalage dans un éditeur de sous-titres.

Puis-je traduire des sous-titres vers une langue qui utilise une autre écriture ?

Oui. Vérifiez que le fichier est enregistré en UTF-8 et que votre lecteur vidéo ou votre plateforme prend en charge l'écriture. Pour les langues écrites de droite à gauche, comme l'arabe ou l'hébreu, vérifiez la ponctuation en fin de ligne, que certains lecteurs affichent du mauvais côté.

Un fichier de sous-titres traduit automatiquement est-il assez bon pour être publié ?

Pour des vidéos internes, des clips pour les réseaux sociaux et des premiers jets, c'est souvent un bon point de départ. Pour un film, une formation payante ou une diffusion télévisée, faites-le relire par un locuteur natif : les sous-titres sont courts et très dépendants du contexte, donc le ton et les expressions idiomatiques comptent. Consultez la traduction automatique est-elle assez bonne ? pour quelques vérifications simples.

Faut-il traduire le SRT ou le VTT ?

Celui que demande votre plateforme. Le texte et le minutage sont équivalents ; le VTT ajoute des options comme le positionnement et la mise en forme. Traduisez le format que vous allez téléverser, pour ne pas avoir à le convertir ensuite.

En résumé

Traduisez le fichier de sous-titres, pas du texte copié. Laissez les timecodes et la structure intacts, enregistrez en UTF-8, puis regardez la vidéo une fois avec le nouveau fichier et raccourcissez les sous-titres qui défilent trop vite. Pour d'autres types de fichiers, consultez comment traduire un document.

Déposez votre fichier SRT ou VTT dans DropTranslate et récupérez la version traduite, avec les mêmes timecodes.

Traduisez vos sous-titres SRT et VTT sans casser le minutage : structure des fichiers, préparation, longueur des lignes et vitesse de lecture.