Convertir MicroDVD en SSA
Ou collez le texte d'un sous-titre
Options
La fréquence d'images dans laquelle les temps sont comptés. Sur les pages de format, c'est ce dont MicroDVD a besoin, car il stocke les temps sous forme de numéros d'image. Sur les pages de fréquence d'images, c'est la cadence à laquelle le fichier a été minuté — la version pour laquelle les sous-titres ont été faits — et le second cadre de la page prend la cadence de la vidéo avec laquelle vous allez les utiliser. 23,976, 24, 25, 29,97, 30, 50, 59,94 et 60 sont les valeurs courantes. Se tromper décale toute la chronologie et, sur les pages de fréquence d'images, ce décalage est un rapport, pas un montant fixe.
Ce que cette conversion change
2 éléments perdus ou à décider
- Fréquence d'images
la source stocke les temps en numéros d'image — chaque code temporel dépend de la fréquence d'images que vous fournissez
- 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 fichier MicroDVD en SSA, la version historique de SubStation Alpha. La sortie utilise ScriptType: v4.00, une table [V4 Styles] et des lignes Dialogue avec un champ Marked. Chaque numéro d’image est divisé par la fréquence choisie, puis écrit au centième de seconde.
Le champ de fréquence de la page est prioritaire ; la déclaration {1}{1}23.976 du fichier ne sert que s’il est vide, et 25 fps est la valeur de repli. Une barre verticale devient \N dans un Dialogue de deux lignes, et un bloc sans texte garde tout de même ses deux heures.
Le SSA ne connaît pas les images : la fréquence n’est donc pas écrite dans la sortie, elle sert uniquement au calcul. Le rapport de pertes mentionne la dépendance à la fréquence et la précision, car un bord sur une image ne tombe pas forcément sur un centième. Tout le traitement est local.
Exemples
Un fichier MicroDVD typique, converti en SSA
Entrée
{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.
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:04.00,0:00:06.00,Default,,0,0,0,,The quick brown fox jumps over the lazy dog.
Dialogue: 0,0:00:08.00,0:00:10.40,Default,,0,0,0,,Faster than\Nthe last one.
Les images deviennent des heures au centième et le bloc de deux lignes forme un Dialogue avec \N.
La même conversion sur une entrée abîmée
Entrée
{1}{1}23.976
{0100}{0150}Leading zeros in the frame numbers.
[INFORMATION]
{300}{340}An unrecognized line above was kept in place.
{400}{450}Trailing spaces are kept.
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:04.00,0:00:06.00,Default,,0,0,0,,Leading zeros in the frame numbers.
Dialogue: 0,0:00:12.00,0:00:13.60,Default,,0,0,0,,An unrecognized line above was kept in place.
Dialogue: 0,0:00:16.00,0:00:18.00,Default,,0,0,0,,Trailing spaces are kept.
Le champ de fréquence de la page reste prioritaire sur la déclaration ; les zéros initiaux sont lus sans erreur.
Questions fréquentes
Comment convertir les numéros d’images en heures SSA ?
Chaque borne de la paire est divisée par la fréquence, puis arrondie au centième de seconde. À 25 fps, {100}{150} devient 0:00:04.00 et 0:00:06.00. À 23,976 fps, les mêmes images donnent environ 0:00:04.17 et 0:00:06.26.
Quelle fréquence d’images s’applique au calcul ?
Celle du champ de la page. La déclaration de première ligne ne prend le relais que si le champ est vide, et 25 fps s’applique en dernier recours. Le SSA ne stocke pas cette valeur : si vous devez refaire la conversion, il faudra la retrouver dans le fichier source.
Pourquoi y a-t-il une perte de précision vers le SSA ?
Parce que le SSA écrit des centièmes de seconde, tandis que le MicroDVD place ses bornes sur des images entières. À 23,976 fps, une image dure environ 41,7 ms, qui ne correspond pas à un nombre entier de centièmes ; le bord est donc arrondi et n’est plus aligné sur la grille d’images.
Que devient la barre verticale dans un Dialogue SSA ?
Elle devient \N, le saut de ligne interne du format. Le Dialogue reste unique et affiche deux lignes. Un fichier MicroDVD qui séparait deux phrases par une barre n’est donc pas transformé en deux événements successifs.
Quels styles sont produits dans le SSA ?
Un seul style Default, avec Arial 20, blanc, contour noir et alignement bas. Les éventuels codes de contrôle du fichier source, comme {y:i}, sont conservés comme texte et ne deviennent pas des styles SSA ; le MicroDVD n’a pas de système de style à convertir.
Le SSA produit peut-il être relu comme un fichier MicroDVD ?
Non directement. Le SSA ne contient plus de numéros d’images : la conversion inverse doit multiplier les heures par une fréquence choisie. Les fins calculées et la précision d’origine ne sont pas restaurées, et le style ajouté serait perdu au retour.