BookTranslator
BookTranslator

Comment traduire les sous-titres YouTube : télécharger, traduire et remettre en ligne sans casser la synchronisation

Un flux de travail YouTube Studio pour les créateurs : corriger les sous-titres source, télécharger le fichier, le traduire en conservant les horodatages, vérifier la synchronisation des sous-titres et mettre en ligne chaque langue avec sa synchronisation.

BookTranslator

BookTranslator Team

12 min read

Réponse rapide : traduisez le fichier, pas la vidéo

Si vous êtes propriétaire de la chaîne, la méthode fiable pour ajouter des sous-titres traduits est un aller-retour de fichier via YouTube Studio :

  1. Corrigez d'abord les sous-titres dans la langue d'origine.
  2. Téléchargez cette piste depuis Sous-titres dans YouTube Studio.
  3. Traduisez le fichier horodaté afin que chaque sous-titre conserve son heure de début et de fin d'origine.
  4. Vérifiez le fichier traduit par rapport à la source avant de le mettre en ligne.
  5. Ajoutez la langue cible dans Studio et mettez en ligne le fichier Avec synchronisation.

La plupart des guides considèrent l'étape 3 comme l'essentiel du travail. En pratique, ce sont les deux étapes qui l'entourent qui déterminent si les spectateurs de la nouvelle langue obtiennent des sous-titres utilisables : une piste source mal fichue est recopiée dans chaque langue, et une traduction non vérifiée peut se désynchroniser après la fusion d'un seul sous-titre.

Ce guide ne couvre que les vidéos d'une chaîne que vous gérez. Il ne traite pas du téléchargement de sous-titres ou de vidéos depuis les chaînes d'autres personnes.

Ce que YouTube accepte, et ce que cela implique pour la traduction

La page des formats de fichier pris en charge de YouTube liste des formats de base comme SubRip (.srt) et SubViewer (.sbv/.sub), des formats avancés comme WebVTT (.vtt) et TTML, ainsi que plusieurs formats de diffusion. Les détails qui comptent pour une piste traduite sont :

FormatCe que YouTube dit conserverÀ utiliser quand
SRT (.srt)« Aucune information de style (balisage) n'est reconnue. » Le fichier doit être en UTF-8 brut.Vous voulez le fichier le plus portable pour les outils de traduction et les éditeurs de sous-titres.
SBV (.sbv)Identique au SRT : pas de style, UTF-8 brut requis.Vous en avez déjà un depuis Studio. Convertissez-le en SRT avant d'utiliser des outils qui ne lisent pas le SBV.
WebVTT (.vtt)Le positionnement est pris en charge ; le style se limite aux balises gras, italique et souligné.Votre piste source utilise le positionnement, par exemple pour éloigner les sous-titres d'un texte à l'écran.
TTML / DFXPLa mise en forme et le positionnement sont pris en charge.Vous disposez d'un fichier de sous-titres professionnel avec une mise en forme qui doit être conservée.

La règle pratique : traduisez dans le même format que celui que vous téléverserez, sauf si un outil impose une conversion. Si vos sous-titres n'ont ni positionnement ni mise en forme, le SRT est le choix le plus sûr. S'ils en ont, conservez le VTT pour que le positionnement reste attaché à chaque sous-titre.

Étape 1 : Corriger la piste source avant toute traduction

YouTube peut générer des sous-titres automatiques grâce à la reconnaissance vocale, mais uniquement dans la langue par défaut de la vidéo. Les sous-titres automatiques sont une ébauche. Les noms, les termes produits, les nombres et les homophones sont les erreurs habituelles, et chacune est recopiée dans toutes les traductions réalisées à partir de cette piste.

Corrigez ces erreurs une fois, dans la langue source, avant la traduction :

  • Dans Studio, ouvrez la piste automatique et choisissez Dupliquer et modifier. Le guide de modification de YouTube explique que la modification des sous-titres automatiques crée une nouvelle piste de sous-titres qui inclut vos révisions.
  • Corrigez les noms propres, les termes techniques et les nombres. Ce sont les mots qu'un traducteur ne peut pas déduire de manière fiable à partir du contexte.
  • Divisez les sous-titres qui portent deux idées distinctes. Un sous-titre qui se termine au milieu d'une proposition est plus difficile à traduire dans certaines langues, car le verbe ou la négation peut se trouver à l'autre bout de la phrase.
  • Publiez la piste corrigée, puis téléchargez cette version.

Si vous prévoyez trois langues cibles, une seule passe de correction dans la source vous épargne trois corrections distinctes dans les traductions.

Étape 2 : Télécharger le fichier de sous-titres depuis YouTube Studio

Dans YouTube Studio, ouvrez Sous-titres, sélectionnez la vidéo et trouvez la piste linguistique corrigée. Le guide de modification de YouTube indique de cliquer sur Options et de sélectionner Télécharger les sous-titres.

La page d'aide n'indique pas les formats proposés au téléchargement, et le menu de Studio peut changer. Utilisez le format accepté par votre outil de traduction. Si vous n'obtenez qu'un fichier .sbv, convertissez-le en SRT avant de traduire. Les deux formats stockent le même minutage et le même texte dans des dispositions différentes :

SBV
0:00:07.600,0:00:11.800
If the glue is old, a little heat
softens it in about thirty seconds.

SRT
3
00:00:07,600 --> 00:00:11,800
If the glue is old, a little heat
softens it in about thirty seconds.

Le SBV n'a pas de numéros de sous-titres et sépare l'heure de début et de fin par une virgule. Le SRT numérote chaque sous-titre, utilise --> et écrit les millisecondes après une virgule. Un convertisseur n'a qu'à réécrire ces parties, donc le texte et le minutage devraient ressortir inchangés.

Étape 3 : Traduire sans toucher aux horodatages

Le fichier traduit doit conserver le même nombre de sous-titres et les mêmes heures de début et de fin pour chaque sous-titre. YouTube place chaque ligne de texte en fonction de son horodatage. Si un sous-titre est supprimé ou fusionné, les sous-titres suivants ne correspondent plus à ce que dit le locuteur.

Deux choses poussent les traducteurs à modifier le minutage, et les deux doivent être gérées avec soin :

  • L'expansion du texte. Une ligne en espagnol, en allemand ou en français est souvent plus longue que la ligne anglaise qu'elle remplace, mais sa fenêtre temporelle est identique. Raccourcissez la formulation avant d'élargir le sous-titre.
  • L'ordre des mots. Si une phrase est répartie sur deux sous-titres, un traducteur peut être tenté de les fusionner pour que la grammaire se lise naturellement. Reformulez pour que chaque sous-titre ait encore du sens isolément.

Le traducteur de sous-titres de BookTranslator accepte les fichiers SRT, VTT, ASS et SSA et conserve les horodatages de chaque sous-titre attachés au texte traduit, vous n'avez donc pas besoin de copier des lignes dans une fenêtre de chat et inversement. Il ne lit pas le SBV, convertissez donc d'abord. Créez une tâche de traduction par langue cible. Pour un aperçu général de ce que la traduction automatique de sous-titres rate, consultez le flux de travail de traduction de sous-titres par IA.

Quel que soit l'outil utilisé, gardez le fichier source à côté de la traduction. Vous avez besoin des deux pour l'étape suivante.

Étape 4 : Vérifiez la traduction par rapport à la source

Avant de téléverser, comparez le fichier traduit avec le fichier source, sous-titre par sous-titre. Nous avons écrit un petit script pour cela : check_youtube_subtitles.py. Il n'utilise que la bibliothèque standard de Python, lit les formats SRT, VTT et SBV, et remplit deux fonctions :

python3 check_youtube_subtitles.py convert captions.sbv captions.srt
python3 check_youtube_subtitles.py check captions.srt captions.es.srt

La commande check signale :

  • un nombre de sous-titres modifié ;
  • tout sous-titre dont l'heure de début ou de fin diffère de la source ;
  • les sous-titres vides, ceux qui se terminent avant de commencer et ceux qui se chevauchent ;
  • les lignes de plus de 42 caractères et les sous-titres plus rapides que 20 caractères par seconde ;
  • les fichiers qui ne sont pas en UTF-8 valide, ce que YouTube exige pour les formats SRT et SBV.

Les valeurs par défaut pour la longueur des lignes et la vitesse de lecture proviennent des limites pour les programmes adultes du Guide de style du texte chronométré anglais (États-Unis) de Netflix. YouTube ne publie pas de limites équivalentes, alors considérez-les comme un point de départ et modifiez-les avec --max-line et --max-cps pour votre langue. Netflix publie également des guides de style pour d'autres langues.

Un exemple concret

Pour montrer ce que le vérificateur détecte, nous avons créé un échantillon anglais de six sous-titres sur la reliure d'un livre de poche, puis rédigé à la main deux versions espagnoles. Les fichiers sont publics, vous pouvez donc lancer la vérification vous-même :

La traduction propre passe avec « No problems found. » La deuxième version produit cette sortie :

Source cues: 6  Translated cues: 5
Cue count changed: source 6, translation 5
Cue 3: timing changed 00:00:07,600-00:00:11,800 -> 00:00:07,600-00:00:13,400
Cue 4: timing changed 00:00:12,000-00:00:13,400 -> 00:00:13,600-00:00:17,000
Cue 5: timing changed 00:00:13,600-00:00:17,000 -> 00:00:17,200-00:00:20,600
Cue 1: 20.2 characters/second (limit 20)
Cue 1: line has 46 characters (limit 42)
Cue 3: line has 45 characters (limit 42)

Voici ce qui s'est passé dans chaque cas :

  1. La fusion. Le traducteur a joint « If the glue is old... » avec le court « Don't rush this part. » Le sous-titre fusionné se termine maintenant à 13,4 secondes, et chaque sous-titre suivant est décalé d'une position. Lisez la première erreur de synchronisation : elle pointe vers la fusion. Les erreurs qui suivent sont des conséquences de cette fusion, alors corrigez la première et relancez la vérification.

  2. L'heure de fin modifiée. Celle-ci est masquée lors de la première exécution, car après la fusion, le vérificateur compare les mauvaises paires de sous-titres. Séparez à nouveau le sous-titre fusionné en deux et relancez la vérification. Les avertissements de longueur de ligne et de vitesse de lecture de la première exécution sont toujours là, et une nouvelle erreur de synchronisation apparaît :

    Source cues: 6  Translated cues: 6
    Cue 6: timing changed 00:00:17,200-00:00:20,000 -> 00:00:17,200-00:00:20,600
    

    Le dernier sous-titre a été prolongé de 20,0 à 20,6 secondes. C'est un petit changement, et vous ne le remarqueriez pas dans le fichier, mais le sous-titre reste maintenant à l'écran après que le locuteur s'est arrêté.

  3. L'expansion. « Hoy vamos a reencuadernar un libro de bolsillo » est une traduction fidèle, mais avec 46 caractères, c'est trop long pour une ligne, et le sous-titre est trop rapide à lire. La version propre utilise « Hoy reencuadernamos un libro de bolsillo », qui conserve chaque détail en 40 caractères.

Le script ne juge pas la qualité de la traduction. Une piste peut réussir toutes les vérifications et malgré tout mal traduire un terme. Il détecte les problèmes structurels faciles à manquer quand on ne fait que lire le texte.

Étape 5 : Téléversez chaque langue avec la synchronisation

Le guide de téléversement de YouTube décrit la procédure : ouvrez Sous-titres dans YouTube Studio, choisissez la vidéo, ajoutez la langue, puis cliquez sur Ajouter sous Sous-titres, choisissez de téléverser un fichier, et sélectionnez Avec synchronisation ou Sans synchronisation avant de choisir le fichier.

Choisissez Avec synchronisation pour un fichier SRT ou VTT traduit. Le fichier contient déjà les horodatages que vous venez de vérifier.

N'utilisez pas Sans synchronisation ni Synchronisation automatique pour une traduction. La synchronisation automatique cale une transcription brute sur l'audio, et YouTube précise que la transcription « doit également être dans la même langue que celle parlée dans la vidéo ». Une transcription en espagnol pour une vidéo en anglais ne remplit pas cette condition. La synchronisation automatique est utile pour la langue source, pas pour les pistes traduites.

Vérifiez deux autres points avant de publier :

  • Libellé de langue. Ajoutez la piste sous la bonne langue cible. Un fichier espagnol importé comme portugais s'affichera pour les spectateurs ayant choisi le portugais.
  • Titre et description. Les sous-titres traduits ne traduisent pas votre titre ni votre description. YouTube les gère séparément via une traduction du titre et de la description dans la même section Sous-titres de Studio ; voir Traduire les titres et descriptions de vos propres vidéos.

Étape 6 : Regarder la piste publiée

Regardez le début, une section à dialogue rapide et la dernière minute de la vidéo avec la nouvelle langue sélectionnée dans le lecteur. Ces vérifications détectent des problèmes qu'un contrôle de fichier ne peut pas repérer :

  • du texte à l'écran ou des bandeaux inférieurs masqués par le sous-titre ;
  • un sous-titre techniquement à l'heure mais qui coupe une chute ou un terme clé ;
  • des caractères qui s'affichent en carrés parce que la source n'a pas été enregistrée en UTF-8 (voir comment corriger l'encodage des sous-titres) ;
  • une ligne en langue cible qui se lit correctement mais est trop dense pour être terminée à vitesse normale.

Si vous avez besoin d'un éditeur de sous-titres, d'une plateforme de révision ou d'un autre outil de traduction, le comparatif des logiciels de traduction de sous-titres indique quand chaque type d'outil justifie la configuration supplémentaire.

Liste de vérification avant import

Utilisez cette liste pour chaque langue cible :

  • Piste source corrigée et publiée avant la traduction
  • Fichier téléchargé en UTF-8 et dans un format accepté par votre outil de traduction (convertissez SBV en SRT si nécessaire)
  • Le fichier traduit contient le même nombre de sous-titres que la source
  • Chaque heure de début et de fin correspond à la source
  • Aucune ligne ne dépasse votre limite, et aucun sous-titre n'est plus rapide que votre limite de vitesse de lecture
  • Piste importée Avec synchronisation sous la bonne langue
  • Titre et description traduits séparément, si nécessaire
  • Piste regardée dans le lecteur au début, dans une section rapide et à la fin

L'ordre est essentiel. Chaque étape est plus facile à corriger avant la suivante : un nom corrigé dans la source coûte une modification, tandis que la même erreur constatée après publication coûte une modification par langue.

Articles connexes