Comment traduire des fichiers de sous-titres ASS/SSA
Sans perdre les styles et le formatage
Si vous avez déjà travaillé avec des sous-titres ASS (Advanced SubStation Alpha), vous savez qu'ils sont bien plus que du texte brut avec des horodatages. Les fichiers ASS contiennent des polices, des couleurs, du positionnement, des effets de karaoké, des animations de mouvement et une composition typographique en couches — le type de mise en forme riche qui donne aux fansubs d'anime, aux clips musicaux et aux localisations professionnelles un aspect soigné.
Le problème principal
Traduire un fichier ASS détruit presque toujours cette mise en forme. Collez le contenu dans Google Translate ou ChatGPT, et vous obtiendrez un fouillis de balises cassées, de codes temporels décalés et de formatage illisible. Convertissez d'abord en SRT, et vous perdrez chaque effet visuel que le typographe a passé des heures à construire.
Ce guide explique pourquoi la traduction ASS est particulièrement difficile, ce qui se casse quand vous utilisez les mauvais outils, et comment traduire vos fichiers .ass ou .ssa en conservant chaque style, balise et marqueur de karaoké intact. Nous le démontrerons avec un exemple réel — la traduction des sous-titres de Sintel, un film d'animation Creative Commons de la Blender Foundation, de l'anglais vers le japonais.
Ce qui différencie ASS/SSA de SRT
Un fichier SRT est du texte brut : un numéro de séquence, un horodatage et le dialogue. Un fichier ASS, en revanche, est un format de script complet avec trois sections distinctes :
[Script Info]
Définit la résolution du canevas (PlayResX, PlayResY), la version du type de script et le style de retour à la ligne. Ces valeurs affectent le rendu de chaque ligne de texte.
[V4+ Styles]
C'est là que réside le design visuel. Chaque style nommé spécifie une police, une taille, des couleurs primaire/secondaire/contour/ombre (au format hexadécimal &HAABBGGRR), des indicateurs gras/italique, l'échelle, l'espacement, l'angle de rotation, la largeur de bordure, la profondeur d'ombre, l'alignement et les marges. Un seul fichier ASS peut définir des dizaines de styles : un pour le dialogue normal, un pour les panneaux, un pour les paroles de chansons, un pour la voix du narrateur.
[Events]
Contient les lignes de dialogue réelles, chacune faisant référence à un style par son nom. Dans le texte du dialogue, les balises de remplacement entre {} peuvent modifier toute propriété de style à la volée :
| Balise | Fonction |
|---|---|
| \pos(x,y) | Positionnement précis |
| \move(x1,y1,x2,y2) | Animation de position |
| \c&H0000FF& | Changer la couleur du texte en milieu de ligne |
| \fad(500,500) | Effets de fondu entrant/sortant |
| \k45 | Synchronisation syllabique du karaoké |
| \clip() | Zones de masquage |
| \t() | Transitions de style animées |
| \p1 | Mode de dessin vectoriel |
| \an8 | Remplacements d'alignement |
| \frz30 | Rotation du texte |
| \b1, \i1 | Bascule gras et italique |
Quand un traducteur remplace le texte du dialogue, chacune de ces balises doit rester intacte. Si une balise \k se décale ne serait-ce que d'une position de caractère, la synchronisation du karaoké se casse. Si une balise \pos est supprimée, la traduction du panneau flotte dans le mauvais coin de l'écran. Si les accolades sont altérées, la ligne entière peut échouer au rendu. Le défi central : extraire uniquement le texte lisible par un humain, le traduire et le réinjecter dans exactement la même structure de balises — sans toucher à rien d'autre.
Pourquoi les méthodes de traduction courantes cassent les fichiers ASS
Copier dans Google Translate ou ChatGPT
L'approche la plus courante — et celle qui échoue le plus souvent. Quand vous collez du dialogue ASS brut dans un traducteur généraliste, plusieurs choses tournent mal :
- Les balises de remplacement sont traduites. Une balise comme \fnArial (définir la police sur Arial) pourrait être « traduite » en quelque chose d'absurde parce que le moteur la traite comme du texte.
- Les accolades sont supprimées ou doublées. Beaucoup de traducteurs suppriment les caractères spéciaux ou les reformatent.
- Les sauts de ligne changent. ASS utilise \N pour les sauts de ligne durs et \n pour les retours souples. Les traducteurs les convertissent souvent en vrais sauts de ligne, détruisant la mise en page prévue.
- Le nombre de lignes change. Si le traducteur fusionne ou divise des lignes, la correspondance un-à-un entre le dialogue original et le dialogue traduit est perdue, et les horodatages ne correspondent plus.
- L'encodage des caractères se casse. Les fichiers ASS utilisent des encodages spécifiques par style. Un traducteur qui produit un encodage différent peut générer des caractères illisibles lorsque le fichier est chargé dans un lecteur.
Convertir en SRT d'abord, puis traduire
Certaines personnes convertissent l'ASS en SRT, traduisent le format plus simple, puis reconvertissent. C'est plus propre, mais vous perdez tout ce qui fait l'intérêt de l'ASS :
- -Toutes les définitions de styles sont supprimées
- -Le positionnement et les effets de mouvement disparaissent
- -La synchronisation du karaoké est abandonnée
- -L'ordre des couches (pour le texte superposé) est aplati
- -Les dessins vectoriels sont entièrement supprimés
Si votre fichier ASS ne contient que du dialogue simple sans effets spéciaux, cela peut être acceptable. Mais si quelqu'un a investi du temps dans la composition typographique — et c'est généralement le cas — vous jetez ce travail.
Utiliser Subtitle Edit ou Aegisub manuellement
Aegisub est l'éditeur de référence pour les fichiers ASS. Vous pouvez absolument traduire ligne par ligne dans Aegisub, en conservant tout le formatage. L'inconvénient est évident : c'est du travail manuel. Pour une série anime de 24 épisodes avec plus de 300 lignes par épisode, vous avez devant vous des jours de cycles fastidieux de copier-coller-traduire. Et si vous ne maîtrisez pas la langue cible, vous avez toujours besoin d'un moteur de traduction automatique — ce qui vous ramène au problème de la préservation des balises.
Démonstration réelle : Traduction de Sintel de l'anglais vers le japonais
Pour montrer à quoi ressemble une traduction ASS correcte en pratique, nous avons traduit les sous-titres de Sintel (un film Creative Commons de la Blender Foundation) de l'anglais vers le japonais avec Doc2Lang. Le fichier ASS comprend 8 styles différents, des paroles en karaoké, des panneaux positionnés, des effets multicouches, des changements de couleur en ligne et plus encore. Voici les résultats avant et après :
Carte de titre — Effet de brillance multicouche

Le titre d'ouverture utilise deux couches — la Couche 0 avec \blur6 crée une lueur sombre derrière le texte, et la Couche 1 affiche le titre net par-dessus. Après la traduction, « SINTEL » devient « シンテル » et « A Blender Foundation Open Movie » devient « Blender Foundation制作のオープンムービー ». Les deux couches, l'effet de flou, l'animation de fondu (\fad) et le positionnement centré (\an5\pos(960,460)) sont tous conservés à l'identique.
Scène 1 — Panneaux positionnés, étiquette de scène et dialogue coloré

C'est le test le plus exigeant — trois fonctionnalités ASS différentes visibles simultanément :
- TopNote (en haut à gauche) : « Scene 1 — The Shaman's Hut » → « シーン1 — シャーマンの小屋 » — utilise BorderStyle=3 pour un cadre de fond opaque, positionné à \an7\pos(60,35)
- Panneau (côté droit) : « ⚔ The Gatekeepers' Land ⚔ » → « × 門番たちの土地 × » — positionné avec \pos(1560,180) et pivoté avec \frz-8
- Dialogue (en bas) : « This blade has a dark past. » → « この刃には暗い過去がある。 » — utilise le style Shaman en italique avec empattement, avec le mot « dark » mis en évidence dans une couleur différente via \c&H4466FF&\b1
Les trois éléments conservent leurs positions exactes à l'écran, leurs angles de rotation, leurs couleurs et leur formatage après la traduction.
Karaoké — Synchronisation syllabe par syllabe

La chanson du générique de fin utilise des balises \k pour la synchronisation syllabique du karaoké. « I wandered through the frozen lands alone » devient « 凍てつく地をひとりさまよい ». Le surlignage orange qui parcourt chaque syllabe est piloté par les valeurs de durée \k (par ex., \k58, \k42, \k38), et ces valeurs de synchronisation restent totalement intactes — seul le texte entre elles change.
Titre final — Fondu, flou et crédits défilants

La séquence de clôture combine plusieurs effets : un titre brillant multicouche (« SINTEL » → « シンテル »), un sous-titre en fondu (« The End » → « おしまい »), et une ligne de crédits défilante utilisant \move(1920,980,0,980) qui glisse le long du bas de l'écran. Le texte défilant a été traduit de l'anglais vers le japonais en conservant exactement le même chemin de mouvement.
Étape par étape : Comment nous l'avons fait avec Doc2Lang
Voici exactement comment nous avons traduit le fichier ASS de Sintel, étape par étape.
Téléchargez votre fichier .ass
Allez sur doc2lang.com (ou directement sur doc2lang.com/ass-translate). Vous verrez la zone de téléchargement au centre de la page — glissez-déposez simplement votre fichier .ass, ou cliquez sur « Télécharger un fichier » pour parcourir. Doc2Lang gère les sous-titres aux côtés des PDF, Excel, Word et autres types de fichiers. Vous pouvez aussi télécharger plusieurs fichiers à la fois ou une archive ZIP contenant une saison entière.

Sélectionnez les langues et configurez les paramètres
Après le téléchargement, une boîte de dialogue de paramètres apparaît. Choisissez votre langue source (anglais) et votre langue cible (japonais) parmi plus de 100 options. Puis choisissez un style de traduction — pour le dialogue cinématographique de Sintel, nous avons sélectionné « Décontracté — Ton naturel et conversationnel », qui produit les résultats les plus naturels pour le contenu de divertissement. Vous pouvez aussi ajouter un Glossaire pour garder les noms de personnages cohérents (par ex., ajouter « Scales » → « スケールズ » pour empêcher l'IA de traduire le nom du dragon différemment à chaque fois). Quand tout est configuré, cliquez sur Télécharger pour lancer la traduction.

Aperçu gratuit de la traduction
Doc2Lang génère un aperçu gratuit avant le paiement. La page d'aperçu de traduction affiche le nom de votre fichier, la paire de langues détectée et le type de document.

Cliquez sur « Aperçu du contenu » pour développer le tableau de traduction. Vous verrez le texte original à gauche et le texte traduit à droite — côte à côte. C'est ici que vous vérifiez si la qualité de la traduction répond à vos attentes. Seul le texte du dialogue est affiché ici ; toutes les balises de formatage ASS (\pos, \k, \fad, etc.) sont conservées dans le fichier réel mais masquées dans cet aperçu pour la lisibilité.

Si vous n'êtes pas satisfait de la qualité de la traduction, cliquez sur « Ajuster les paramètres » pour changer le style de traduction ou la langue et réessayer — sans frais. Vous pouvez aussi cliquer sur « Télécharger le fichier échantillon » pour obtenir une traduction partielle sous forme de fichier .ass gratuit et le tester dans votre lecteur vidéo avant de vous engager.
Payez et téléchargez le fichier complet
Une fois satisfait de l'aperçu, cliquez sur « Traduire le fichier complet ». Une boîte de dialogue d'achat apparaît indiquant le coût en crédits de votre fichier. Vous avez deux options de paiement : utiliser des crédits pré-achetés (« Payer avec des crédits ») ou payer directement pour ce fichier spécifique (« Payer directement »). Aucun abonnement n'est requis — c'est entièrement à l'usage.

Après le paiement, le fichier .ass entièrement traduit est prêt à être téléchargé. Ouvrez-le dans VLC avec votre vidéo (via Sous-titre → Ajouter un fichier de sous-titres) pour vérifier que tout le positionnement, les couleurs, la synchronisation du karaoké et les effets de couches ont survécu à la traduction.
Ce qui est conservé
- Toutes les définitions de [V4+ Styles] (polices, couleurs, bordures, ombres, alignement, marges)
- Balises de remplacement : \pos, \move, \fad, \clip, \iclip, \t, \c, \an, \frz, \b, \i, \fn, \fs, \bord, \shad, \be, \blur
- Balises de karaoké : \k, \K, \kf, \ko avec les valeurs de synchronisation originales
- Ordre des couches (Couche 0–9)
- Sauts de ligne (\N, \n, \h)
- Mode de dessin (\p1 ... \p0) — les chemins vectoriels passent sans être modifiés
- Annotations Ruby/furigana — les couches parent-enfant sont maintenues
- Lignes de commentaire — non traduites par défaut, avec une option pour les inclure
Ce qui est ajusté intelligemment
- La taille de police (\fs) et l'échelle verticale (\fscy) peuvent être ajustées quand le texte traduit est significativement plus long ou plus court que le texte source
- L'échappement des antislashs est géré automatiquement pour éviter les conflits avec les balises ASS
- Les noms de polices peuvent être remplacés en lot via un modèle de feuille de style
Bonnes pratiques avant de traduire
Même avec le bon outil, suivre ces étapes de préparation vous donnera des résultats plus propres :
Nettoyez les noms de styles en double
Si votre fichier ASS a deux styles tous deux nommés « Default » (ce qui peut arriver après la fusion de fichiers de sources différentes), les lignes traduites peuvent référencer le mauvais style. Ouvrez le fichier dans Aegisub et renommez les doublons avant de télécharger.
Gardez les lignes en phrases uniques
ASS n'a pas de limite stricte de caractères par ligne, mais les lignes très longues peuvent casser la mise en page après traduction — surtout quand la langue cible est significativement plus longue que la source. Insérez des sauts de ligne \N pour diviser les longs dialogues avant de traduire.
Utilisez des polices compatibles Unicode
Vérifiez que la police spécifiée dans vos styles prend réellement en charge la langue cible. Si vous traduisez de l'anglais vers le japonais, une police comme « Times New Roman » peut manquer de glyphes japonais. Utilisez quelque chose d'universel comme « Noto Sans » qui couvre à la fois les caractères latins et CJK, ou activez le remplacement automatique de polices lors du téléchargement.
Prévisualisez dans un vrai lecteur après le téléchargement
Même après une traduction propre, lisez toujours le fichier dans VLC ou PotPlayer pour vérifier que la synchronisation du karaoké est correcte, que le texte positionné n'a pas dérivé hors de l'écran et que les couches superposées s'affichent dans le bon ordre. L'aperçu d'Aegisub est aussi utile pour peaufiner des lignes individuelles.
Cas d'utilisation courants
Localisation de fansubs d'anime
Le cas d'utilisation le plus courant de loin. Les fansubs d'anime dépendent fortement du formatage ASS — karaoké d'ouverture/clôture, traductions de panneaux stylisées, titres d'épisodes composés typographiquement et effets multicouches. Traduire un fansub de l'anglais vers le portugais, l'espagnol ou l'indonésien en conservant toute cette composition typographique fait économiser aux fansubbers des centaines d'heures par saison.
Traduction de paroles de clips musicaux
Les vidéos de paroles et les pistes de karaoké utilisent des balises \k pour le surlignage syllabe par syllabe. Traduire des paroles en gardant la synchronisation du karaoké intacte est quasiment impossible manuellement — chaque durée \k est liée à l'audio, pas à la longueur du texte. Un traducteur conscient du format ne remplace que le texte après chaque balise \k.
Superpositions d'e-sports et de diffusions en direct
Les diffusions professionnelles d'e-sports utilisent des sous-titres ASS pour les superpositions de chat, les plaques de noms d'équipes et les commentaires de casters avec un positionnement spécifique et des couleurs de marque. Traduire ces éléments pour des diffusions multilingues nécessite de conserver les positions exactes à l'écran et les schémas de couleurs.
Localisation de vidéos d'entreprise
Les vidéos de formation et le contenu promotionnel avec des sous-titres animés utilisent souvent l'ASS pour les effets de texte dynamiques. Traduire pour des bureaux internationaux signifie maintenir la cohérence visuelle de la production originale.
FAQ sur la traduction ASS
La synchronisation du karaoké va-t-elle se décaler après la traduction ?
Non. Les valeurs des balises \k (qui représentent la durée en centièmes de seconde) restent exactement telles quelles. Seul le texte des syllabes change. Si les syllabes traduites sont beaucoup plus longues ou plus courtes que les originales, vous voudrez peut-être peaufiner dans Aegisub après la traduction.
Puis-je convertir le fichier ASS traduit en SRT ?
Oui, mais vous perdrez tous les styles. Si vous avez besoin d'une sortie en SRT, utilisez Aegisub ou Subtitle Edit pour exporter après la traduction. Ne faites cela que si la plateforme cible ne prend pas en charge l'ASS.
Qu'en est-il des fichiers .ssa (ancien SubStation Alpha) ?
Les fichiers SSA sont entièrement pris en charge. Ils sont traités avec la même préservation des balises que les fichiers ASS, bien que SSA utilise l'ancienne section [V4 Styles] au lieu de [V4+ Styles].
Y a-t-il une limite de taille de fichier ou de nombre de lignes ?
Doc2Lang prend en charge les fichiers jusqu'à 30 Mo ou 200 000 lignes. Pour les lots plus importants (par ex., une série entière), divisez en fichiers d'épisodes individuels ou téléchargez sous forme d'archive ZIP.
Qu'en est-il de la confidentialité ?
Les fichiers sont transférés via HTTPS avec HSTS. Vous pouvez supprimer les fichiers immédiatement après le téléchargement, ou ils sont automatiquement effacés après 14 jours. Le contenu des sous-titres est traité par le moteur de traduction IA en temps réel et n'est pas utilisé pour l'entraînement des modèles.
Conclusion
Les fichiers de sous-titres ASS sont puissants mais fragiles. Leur formatage riche — les styles, remplacements, balises de karaoké, couches et positionnement qui en font le format de prédilection pour l'anime, les clips musicaux et les localisations professionnelles — est exactement ce qui se casse quand vous essayez de les traduire avec des outils génériques.
Comme nous l'avons montré avec l'exemple de Sintel, un traducteur conscient de l'ASS peut gérer les panneaux positionnés, la synchronisation du karaoké, les effets de brillance multicouche, les changements de couleur en ligne et plusieurs styles de sous-titres — le tout dans un seul fichier — sans en casser aucun. Le fichier japonais traduit s'est chargé proprement dans VLC avec tous les effets intacts.
Images du film : Sintel © Blender Foundation | durian.blender.org — Creative Commons Attribution 3.0
Prêt à traduire vos sous-titres ASS ?
Téléchargez votre fichier, prévisualisez le résultat gratuitement et téléchargez une traduction parfaitement formatée en quelques minutes