Convertir TXT en SSA
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 convertit un texte brut en script SSA. Chaque ligne non vide devient une ligne `Dialogue:` dans `[Events]`, avec un créneau fabriqué : premier bloc à zéro, puis chaque ligne à la suite de la précédente, sur la durée réglée.
SSA écrit le temps au centième de seconde : les bornes générées sont donc arrondies au centième à l’écriture. La chronologie est inventée — le TXT n’en contient aucune — et la précision suit la règle de SSA. La liste ci-dessus nomme ces deux pertes.
La durée par ligne se règle en millisecondes. Un lot entier se traite dans l’ordre et repart en ZIP. Le navigateur suffit, sans envoi.
Exemples
Un fichier texte typique, converti en SSA
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, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, 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, la chronologie est inventée puis arrondie au centième par SSA. 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, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, 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
Pourquoi les temps d’un TXT sont-ils arrondis dans un script SSA ?
SSA stocke `0:00:04.13`, au centième, alors que les créneaux sont calculés en millisecondes. Chaque borne est arrondie aux 10 ms les plus proches : aucune ligne ne se déplace de plus de 5 ms.
Le SSA produit depuis un TXT a-t-il une vraie chronologie ?
Non. Un TXT ne porte aucun horodatage : le premier bloc commence à zéro et chaque ligne dure la valeur choisie. Le SSA produit hérite de cette timeline fabriquée, que le rapport signale comme perdue.
À quoi ressemble un TXT converti en SSA ?
À un script SSA : un en-tête `[Script Info]`, une table `[V4 Styles]` minimale, puis les lignes `Dialogue:` de `[Events]`. Le texte des lignes est nu, puisqu’un TXT ne porte aucune balise.
Les paragraphes d’un TXT créent-ils des blocs dans le SSA ?
Non. Une ligne vide sépare deux paragraphes et ne produit ni `Dialogue:` ni temps supplémentaire. Le nombre de blocs égale le nombre de lignes non vides.
Puis-je revenir d’un SSA vers le TXT d’origine ?
Oui, avec une autre liste : SSA vers TXT perd le minutage, les styles, la position, le karaoké, les sauts de ligne et le contenu propre au format.