Convertissez du WebVTT (.vtt) en Advanced SubStation Alpha
Transformez un fichier de sous-titres .vtt en une piste .ass stylée, avec une véritable définition de style et un minutage en centièmes de seconde, prête pour les lecteurs et éditeurs qui attendent de l'ASS. Rien n'est envoyé pour y arriver.
Vos fichiers ne touchent jamais un serveur. Chaque conversion sur cette page s'exécute localement dans votre navigateur grâce à l'API FileReader de JavaScript. Rien n'est envoyé, enregistré ou stocké. Sans risque pour les enregistrements confidentiels Zoom/Teams, les vidéos non publiées et les entretiens juridiques.
Comment fonctionne la conversion de VTT en ASS
WebVTT (.vtt) est conçu pour le sous-titrage dans le navigateur : un en-tête WEBVTT, puis des blocs sous forme d'une plage de code temporel HH:MM:SS.mmm --> HH:MM:SS.mmm avec une ou deux lignes de texte, éventuellement accompagnées de réglages de bloc ou de balises de voix <v Intervenant>. Advanced SubStation Alpha (.ass), le format qu'utilisent Aegisub, de nombreux groupes de fansub, et des lecteurs avancés comme MPV et VLC, est structuré de façon très différente : un en-tête [Script Info], une section [V4+ Styles] définissant les polices, les couleurs, les contours et la position à l'écran, et une section [Events] qui fait référence à ces styles ligne par ligne.
Le convertisseur VTT vers ASS de SubToolDesk analyse vos blocs WebVTT localement dans votre navigateur, écarte l'en-tête WEBVTT et toute balise de voix, convertit chaque code temporel vers le format en centièmes de seconde H:MM:SS.cc de l'ASS, et écrit un fichier .ass complet et valide avec un bloc [Script Info] fonctionnel, un unique style Default, et une ligne Dialogue: par bloc.
Comment convertir VTT en ASS (étape par étape)
- Glissez votre fichier
.vttsur le convertisseur ci-dessus, ou cliquez sur « Importer un fichier » pour le sélectionner. - Vérifiez que le badge de format détecté automatiquement affiche VTT.
- Activez Retirer les étiquettes d'intervenant si votre source contient des balises
<v Intervenant>ou des étiquettes de nom en début de ligne que vous ne souhaitez pas conserver. - Appuyez sur Télécharger pour enregistrer un fichier
.assvalide, nommé comme votre fichier d'origine.
Pourquoi convertir du VTT en ASS
Un fichier de sous-titres .vtt est conçu pour le lecteur natif d'un navigateur, pas pour un éditeur qui rend du texte stylé. Convertir en ASS répond presque toujours à ce que le lecteur ou l'éditeur de destination doit faire avec ce texte :
- Minutage façon karaoké pour les fansubs : les balises de surcharge par syllabe de l'ASS sont la méthode standard employée par les groupes de fansub et de sortie d'anime pour créer des effets de karaoké, même lorsque le sous-titre source est né comme une piste WebVTT exportée depuis un navigateur.
- Positionner le dialogue à l'écran : l'ASS peut placer une ligne n'importe où dans l'image via des surcharges de marge et d'alignement, un remplacement plus flexible que les propres réglages de bloc
align/positiondu WebVTT, que ce convertisseur ne reporte pas automatiquement. - Texte coloré ou contourné pour l'accessibilité ou le style : le style Default coloré et contourné que ce convertisseur écrit automatiquement reste lisible sur une vidéo lumineuse ou chargée, d'une façon que le texte plat du WebVTT ne peut garantir.
- Flux de travail Aegisub, MPV et VLC : Aegisub est construit spécifiquement autour du format ASS, et MPV comme VLC rendent tous deux ses surcharges de style, donc un projet qui démarre là a besoin d'ASS, pas d'un fichier de sous-titres de navigateur.
- Surcharges de police et de taille par ligne : l'ASS permet à des lignes Dialogue individuelles de surcharger la police, la taille ou la couleur sans toucher au style de base, ce que les réglages de bloc du WebVTT ne peuvent pas exprimer.
- Disposer d'un fichier de base stylé à partir duquel travailler : la conversion met en place la structure
[Script Info],[V4+ Styles]et[Events], si bien que le seul travail restant dans Aegisub consiste à ajouter le style lui-même.
Avant et après : un exemple réel
Un court extrait WebVTT de deux blocs, avec un réglage de bloc, une balise de voix et une balise italique, converti avec Retirer les balises de formatage activé et Retirer les étiquettes d'intervenant désactivé (l'état par défaut sur cette page) :
WEBVTT 00:00:03.500 --> 00:00:06.120 align:start position:10% <v Jordan>Merci de vous joindre à l'appel aujourd'hui. 00:00:06.500 --> 00:00:09.800 <v Priya><i>Bien sûr, commençons.</i>
[Script Info] Title: SubToolDesk Export ScriptType: v4.00+ ... [V4+ Styles] Format: Name, Fontname, Fontsize, ... Style: Default,Arial,20,&H00FFFFFF,... [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:03.50,0:00:06.12,Default,,0,0,0,,Jordan : Merci de vous joindre à l'appel aujourd'hui. Dialogue: 0,0:00:06.50,0:00:09.80,Default,,0,0,0,,Priya : Bien sûr, commençons.
L'en-tête WEBVTT et le réglage de bloc align:start position:10% ont tous deux disparu ; ce convertisseur n'a pas d'équivalent ASS pour les réglages de bloc, ils sont donc écartés plutôt que traduits. Chaque code temporel est passé des millisecondes séparées par un point du WebVTT aux centièmes de seconde séparés par un point de l'ASS (00:00:03.500 est devenu 0:00:03.50). La balise <i> a disparu car Retirer les balises de formatage était activé. Les balises de voix <v Jordan> et <v Priya> ont également disparu, mais comme Retirer les étiquettes d'intervenant était désactivé, chaque nom a été conservé et intégré au texte du dialogue comme préfixe Nom : plutôt que purement supprimé ; il n'existe pas de champ Name ASS distinct vers lequel il aurait pu se déplacer, ce champ reste vide.
Ce que contient le fichier .ass généré
Le résultat est un fichier ASS complet, prêt pour un lecteur. Il comprend un véritable bloc [Script Info], une section [V4+ Styles] avec un style nommé Default (texte blanc, un contour fin et une ombre pour la lisibilité sur la vidéo, centré en bas), et une section [Events] avec une ligne Dialogue: pour chaque bloc. Vous pouvez ensuite ouvrir le résultat dans Aegisub pour ajuster les polices, les couleurs ou la position.
Ce qui arrive aux fonctionnalités propres au WebVTT
Les réglages de bloc du WebVTT (comme align:start position:10%) et les balises de voix <v Nom de l'intervenant> n'ont pas d'équivalent ASS direct dans le résultat de ce convertisseur ; les réglages de bloc sont écartés et les balises de voix sont supprimées par le réglage Retirer les étiquettes d'intervenant, comme pour tous les autres convertisseurs de ce site. Si vous avez besoin de cette même information en ASS, elle s'y exprime différemment, via des surcharges MarginL/MarginR/MarginV par ligne ou un style dédié, et constitue une étape manuelle ultérieure une fois que vous disposez du fichier de base.
Pourquoi les codes temporels sont différents en ASS
Le WebVTT chronomètre à la milliseconde avec un point comme séparateur (00:00:09.400) ; l'ASS chronomètre à la centième de seconde, avec une heure non précédée d'un zéro (0:00:09.40). Le convertisseur gère cet arrondi automatiquement, de sorte qu'un bloc débutant à 9,4 secondes dans la source se retrouve à la centième de seconde correcte dans le résultat.
Pourquoi les gens passent du VTT à l'ASS
- Fansubbing et groupes de sortie d'anime, où les styles et les surcharges de positionnement de l'ASS sont la norme de facto, même lorsque le sous-titre source a été exporté en WebVTT.
- Monteurs travaillant dans Aegisub, qui attend l'ASS comme son format de projet natif plutôt qu'un simple import VTT.
- Lecteurs et pipelines qui rendent les surcharges stylées, comme MPV ou certains encodeurs de streaming, où les réglages de bloc du WebVTT ne correspondent pas au même contrôle de positionnement et de police qu'offre l'ASS.
- Démarrer un projet de sous-titres stylés à partir d'une piste de sous-titres exportée depuis le web, en utilisant ce convertisseur pour obtenir un fichier ASS structurellement valide avant d'ajouter des styles à la main.
Confidentialité par architecture, pas par politique
L'analyse du VTT et l'écriture du fichier ASS se déroulent toutes deux en JavaScript, exécuté dans votre onglet de navigateur. Il n'existe aucun point d'envoi que cette fonctionnalité pourrait atteindre, ce qui compte autant si la source est un export public de sous-titres YouTube ou un enregistrement confidentiel.
Ce que ce convertisseur conserve et supprime
Conservé :
- Chaque mot du texte parlé, dans son ordre et sa ponctuation d'origine.
- Le minutage de chaque bloc, reformaté de la précision en millisecondes du WebVTT à la précision en centièmes de seconde de l'ASS, sans décalage.
- Une ligne
Dialogue:par bloc source, dans le même ordre que dans le fichier VTT. - Les noms des balises de voix, comme
Jordan, intégrés au texte du dialogue comme préfixe, lorsque Retirer les étiquettes d'intervenant est désactivé.
Supprimé :
- La ligne d'en-tête
WEBVTT, et tout blocNOTE,STYLEouREGION. - Les réglages de bloc sur la ligne de code temporel, comme
align:start position:10%; l'ASS n'a pas d'équivalent direct dans le résultat de ce convertisseur. - Les balises de formatage en ligne comme
<i>,<b>et<u>, lorsque Retirer les balises de formatage est activé. - Les balises de voix comme
<v Nom de l'intervenant>, nom inclus, lorsque Retirer les étiquettes d'intervenant est activé.
Problèmes courants et comment les résoudre
- Le résultat contient encore des balises
<i>ou<b>dans le texte du dialogue : activez Retirer les balises de formatage ; elle n'est activée par défaut que si vous ne l'avez pas modifiée. - Des noms comme
Jordan :restent collés au texte du dialogue : activez Retirer les étiquettes d'intervenant ; elle est désactivée par défaut sur cette page, donc les noms des balises de voix passent directement comme préfixe de texte sauf si vous l'activez. - Le positionnement ou l'alignement du bloc semble avoir disparu : c'est normal, les réglages de bloc
align/positiondu WebVTT ne se reportent pas automatiquement vers l'ASS ; recréez ce positionnement avec des surcharges de marge ou d'alignement dans Aegisub si besoin. - Chaque ligne s'affiche avec la même police, la même taille et la même couleur dans Aegisub : c'est normal, ce convertisseur écrit un seul style Default ; ouvrez ensuite le fichier dans Aegisub pour créer des styles supplémentaires ou des surcharges par ligne.
- Le sous-titre semble légèrement désynchronisé après la conversion : l'ASS ne stocke que la précision en centièmes de seconde, donc un bloc chronométré à la milliseconde exacte peut se décaler jusqu'à une centième de seconde, bien en dessous de ce qui est perceptible ; si le décalage est plus important, vérifiez plutôt les codes temporels du VTT d'origine.
- Les lettres accentuées ou le texte non anglais apparaissent comme des caractères corrompus du type
é: le fichier.vttsource n'a pas été enregistré en UTF-8 ; réexportez-le ou réenregistrez-le en UTF-8 et importez-le à nouveau.
Ce que cet outil ne fait volontairement pas
Il écrit un seul style Default et ne tente pas de deviner un minutage de karaoké, des couleurs par personnage, ou des surcharges de positionnement, ce qui relève d'une étape manuelle (ou assistée par Aegisub) une fois que vous disposez d'un fichier de base valide. Il ne traduit pas non plus automatiquement les réglages de bloc du WebVTT en surcharges de marge ou d'alignement de l'ASS ; cette correspondance n'est pas directe et vous revient de l'appliquer délibérément si besoin.
Questions fréquentes
Comment convertir un fichier VTT en ASS ?
Glissez votre fichier .vtt sur le convertisseur ci-dessus, ou collez son contenu dans le panneau de gauche. Une fois que le badge de format confirme VTT, appuyez sur Télécharger. Un fichier .ass complet et valide est généré dans votre navigateur.
Le fichier ASS s'ouvrira-t-il correctement dans Aegisub, VLC ou MPV ?
Oui. Le résultat comprend un en-tête [Script Info] valide, une section [V4+ Styles] avec un style Default, et une section [Events] avec des lignes Dialogue correctement formatées, la structure que les trois attendent.
Qu'advient-il des balises de voix WebVTT et du positionnement des blocs ?
Les balises de voix comme <v Nom de l'intervenant> sont supprimées par le réglage Retirer les étiquettes d'intervenant. Les réglages de positionnement de bloc (comme align ou position) ne se reportent pas automatiquement ; l'ASS exprime cette information différemment, via des styles et des surcharges de marge par ligne.
Pourquoi les codes temporels sont-ils différents dans le résultat ASS ?
L'ASS utilise une précision en centièmes de seconde avec un format différent des codes temporels en millisecondes du WebVTT (0:00:09.40 au lieu de 00:00:09.400). Le convertisseur gère cette conversion automatiquement.
Mon fichier de sous-titres est-il envoyé où que ce soit pour effectuer cette conversion ?
Non. L'analyse du VTT et la génération du fichier ASS se déroulent entièrement dans le moteur JavaScript de votre navigateur. Rien n'est envoyé à un serveur.
YouTube ou Vimeo accepteront-ils un fichier de sous-titres .ass ?
Non. La plupart des formulaires d'envoi, YouTube et Vimeo inclus, acceptent le SRT ou le VTT, pas l'ASS. Convertissez en ASS pour les éditeurs et lecteurs qui rendent son style (Aegisub, MPV, VLC), mais conservez une copie VTT ou SRT pour les envois sur les plateformes.
L'ASS est-il meilleur que le VTT, ou devrais-je simplement rester en VTT ?
Cela dépend de vos besoins. L'ASS prend en charge le positionnement, le minutage de karaoké et les surcharges de police et de couleur par ligne que les réglages de bloc du VTT ne peuvent pas pleinement exprimer ; le VTT est le format que les navigateurs et l'élément HTML5 <track> exigent réellement. Utilisez l'ASS lorsque votre flux de travail a spécifiquement besoin de style dans un lecteur comme Aegisub ou MPV ; utilisez le VTT pour la lecture web.