Convertir TXT en ASS
Ou collez le texte d'un sous-titre
Options
Utilisée quand la source n'a pas d'heures de fin (texte brut, LRC). La chronologie de la sortie est ici générée plutôt que convertie : c'est donc ce nombre que vous obtiendrez.
Ce que cette conversion change
2 éléments perdus ou à décider
- Minutage
la chronologie elle-même — la source n'enregistre aucun minutage, celle de la sortie est donc générée plutôt que convertie
- Précision
la précision du minutage — l'horloge de la sortie est plus grossière, chaque code temporel est donc arrondi au 10 ms le plus proche
Ce rapport de pertes vient de la matrice de capacités de ces deux formats, pas du fichier particulier que vous avez chargé. Un fichier précis peut perdre davantage s'il utilise des fonctionnalités que le format autorise mais que la matrice ne modélise pas.
Cette page transforme un texte brut en script ASS en donnant à chaque ligne un créneau horaire. Rien dans le fichier ne dit quand les mots apparaissent : le premier bloc démarre à zéro, chaque ligne dure la valeur choisie et la suivante commence où la précédente s’arrête.
ASS mesure le temps au centième de seconde : les créneaux que cette page fabrique sont arrondis au centième à l’écriture, avec au plus 5 ms d’écart. La chronologie, elle, est entièrement inventée — la liste ci-dessus la nomme comme perte, avec la précision.
La durée se règle sous la zone de dépôt, en millisecondes, et la valeur reste affichée. Un lot de fichiers passe dans l’ordre, puis sort en ZIP. Tout est local.
Exemples
Un fichier texte typique, converti en ASS
Entrée
The quick brown fox jumps over the lazy dog.
Second paragraph, first line.
Second paragraph, second line.
Sortie
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:00.00,0:00:02.00,Default,,0,0,0,,The quick brown fox jumps over the lazy dog.
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Second paragraph, first line.
Dialogue: 0,0:00:04.00,0:00:06.00,Default,,0,0,0,,Second paragraph, second line.
Dans cette sortie, le minutage est inventé et arrondi au centième par ASS. Le texte correspond ligne pour ligne.
La même conversion sur une entrée abîmée
Entrée
Hello world.
Second block.
Sortie
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:00.00,0:00:02.00,Default,,0,0,0,,Hello world.
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Second block.
C’est le genre de dégâts des vrais fichiers : fins de ligne mélangées, espaces parasites, champs vides. Comparez avec l’exemple propre ci-dessus pour voir ce que le lecteur pardonne.
Questions fréquentes
La chronologie d’un texte brut est-elle inventée quand il devient un script ASS ?
Oui, et il vaut mieux le dire clairement : un TXT n’a aucun temps, donc la timeline du fichier ASS est construite ici. Le premier bloc commence à zéro, chaque ligne dure la valeur choisie, et la suivante commence à la fin de la précédente.
Pourquoi les horodatages d’un TXT sont-ils arrondis dans un fichier ASS ?
ASS écrit `0:00:04.13`, au centième, alors que les créneaux sont calculés en millisecondes. Chaque borne est donc arrondie aux 10 ms les plus proches. Aucune ligne n’est réordonnée ni déplacée de plus de 5 ms.
Que devient une ligne vide d’un TXT dans un script ASS ?
Rien : elle ne crée pas de bloc et n’ajoute pas de silence. Elle ne fait que séparer les paragraphes du texte. Si vous voulez une pause, allongez la durée ou décalez les blocs suivants.
À quoi ressemble un TXT converti en ASS ?
Chaque ligne devient une ligne `Dialogue:` dans `[Events]`, avec un champ de calque à la place du numéro. Le texte d’une ligne est nu, puisqu’un TXT ne porte aucune balise.
Puis-je revenir d’un script ASS vers le TXT d’origine ?
Oui, avec une autre liste : ASS vers TXT perd le minutage, les styles, la position, le karaoké, les sauts de ligne et le contenu propre au format. Les deux listes diffèrent parce que les deux formats ne gardent pas la même chose.