Aller au contenu principal
SubtitleMatrix

Convertir MicroDVD en ASS

Conversion de formatsMicroDVD (SUB)
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 ASS. Le MicroDVD ne connaît que des numéros d’images : {100}{150} désigne la plage entre la centième et la cent cinquantième image, pas un intervalle en secondes. Pour obtenir les heures d’un Dialogue, il faut diviser ces numéros par la fréquence d’images ; à 25 fps, l’image 100 tombe à 4 secondes.

La fréquence utilisée est celle du champ affiché sur la page. La déclaration {1}{1}23.976 en tête du fichier ne sert que si ce champ est vide, et 25 fps est supposé en dernier recours. Un mauvais réglage ne décale pas une ligne isolée : toute la chronologie est étirée ou compressée dans le même rapport.

La sortie reçoit un style Default (Arial 20, blanc, contour 2) et chaque paire d’images devient un Dialogue. Une barre verticale dans le texte marque un changement de ligne et devient \N. Le rapport de pertes indique deux choses : la dépendance à la fréquence et la perte de précision, car l’ASS compte en centièmes alors que le MicroDVD compte en images.

Exemples

Un fichier MicroDVD typique, converti en ASS

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, 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: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 100 et 150 deviennent 4,00 s et 6,00 s à 25 fps ; la barre verticale produit un Dialogue de deux lignes.

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, 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: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 (25 fps) l’emporte sur la déclaration 23,976 ; les zéros initiaux sont acceptés et les lignes inconnues ne cassent rien.

Questions fréquentes

Comment les numéros d’images MicroDVD deviennent-ils des heures ASS ?

En les divisant par la fréquence d’images, puis en arrondissant au centième. À 25 fps, l’image 100 vaut 4,000 s et l’image 150 vaut 6,000 s, donc le Dialogue s’écrit 0:00:04.00 → 0:00:06.00. Chaque extrémité de paire est convertie séparément.

Quel réglage de fréquence d’images est utilisé pour la conversion ?

Le champ de la page prime. La déclaration {1}{1}23.976 du fichier n’est lue que si ce champ est laissé vide ; sans déclaration ni champ, 25 fps est appliqué. Réglez donc le champ sur la fréquence de la vidéo que vous possédez, pas sur celle que le fichier prétend avoir.

Pourquoi le rapport signale-t-il une perte de précision vers l’ASS ?

Parce que les deux formats n’ont pas la même grille. Le MicroDVD place les bords sur des images entières ; l’ASS écrit des centièmes de seconde. Une image à 23,976 fps vaut environ 41,7 ms, qui ne tombe pas sur un centième : le bord est arrondi et n’est plus aligné sur une image.

Que devient la barre verticale du texte MicroDVD ?

Elle est interprétée comme un saut de ligne et devient \N dans le Dialogue. Un texte comme Faster than|the last one. donne un seul Dialogue de deux lignes, et non deux événements séparés ; l’ASS affiche donc exactement ce que le fichier source décrivait.

Les codes de contrôle comme {y:i} sont-ils convertis en italique ASS ?

Non. Le MicroDVD n’a pas de système de style : ces codes sont traités comme du texte et recopiés tels quels. Une mise en forme réelle se fait ensuite dans l’ASS produit, en modifiant le style Default ou en ajoutant des balises de style à la main.

Quel style est écrit dans l’ASS produit ?

Un seul style nommé Default, avec Arial corps 20, couleur principale blanche, contour noir d’épaisseur 2 et alignement bas. Tous les Dialogue y renvoient ; le fichier source n’apporte aucune indication de police ou de couleur à reporter.

Outils associés