Aller au contenu principal
SubtitleMatrix

Convertir ASS en MicroDVD

Conversion de formatsAdvanced SubStation Alpha (ASS)
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

5 éléments perdus ou à décider

  • Style

    tout le style (gras, italique, couleur, contour, ombre)

  • Positionnement

    le positionnement à l'écran (chaque bloc revient à la position par défaut)

  • Karaoké

    le minutage karaoké (surlignage par syllabe)

  • Fréquence d'images

    ce format stocke les temps en numéros d'image — les minutages dépendent de la fréquence d'images que vous fournissez

  • Contenu propre au format

    le contenu que le format source garde hors de ses blocs (blocs hors sous-titres, texte d'en-tête, réglages par bloc, événements commentés) — le format cible n'a nulle part où le mettre

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 ASS en MicroDVD. La cible ne compte pas en heures, minutes et secondes : chaque sous-titre est repéré par une paire de numéros d'images entre accolades, par exemple {103}{175}. La conversion a donc besoin de la fréquence d'images de la vidéo visée.

Les deux formats ne stockent pas les mêmes choses : l'ASS perd son style, son positionnement, son karaoké et ses constructions propres, et la cible ajoute une dépendance à la fréquence d'images. Un Dialogue de deux lignes devient une ligne MicroDVD avec une barre verticale entre les moitiés.

Une fréquence fausse se voit peu au début et dérive sur la durée. Un fichier ou une saison, dans le navigateur, avec un ZIP à la fin.

Exemples

Un fichier ASS typique, converti en MicroDVD

Entrée

[Script Info]
Title: Example
ScriptType: v4.00+
WrapStyle: 0

[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
Style: Title,Arial,36,&H0000FFFF,&H000000FF,&H00000000,&H00000000,-1,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:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 1,0:00:21.00,0:00:24.00,Default,,0,0,0,,{\an7}Top left

Sortie

{1}{1}25
{25}{100}Hello there.
{125}{213}Italic and bold text.
{225}{300}Positioned
{325}{400}karaoke
{425}{500}Line one|Line two
{525}{600}Top left

Les pertes annoncées sont le style, le positionnement, le karaoké, la fréquence d'images et les constructions propres au script : le texte se compare ligne par ligne.

La même conversion sur une entrée mal formée

Entrée

[Script Info]
; 一份真实的脏文件:BOM + CRLF + 认不出的覆写码 + Comment + 坏时间码
Title: Dirty sample
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,1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Fonts]
fontname: Arial
!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,这是一条注释,不该变成字幕
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\an7\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.5,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\nbreak
Dialogue: 0,0:00:xx.00,0:00:24.00,Default,,0,0,0,,Broken timecode

Sortie

{1}{1}25
{25}{100}Hello, world
{125}{200}{\fad(300,300)}Unmodelled override
{225}{300}Both, wrong order
{325}{413}One decimal centisecond
{425}{500}Soft|break

C'est le genre de dégâts que portent les vrais fichiers : fins de ligne mélangées, espaces parasites, champs vides. Comparez avec l'exemple propre ci-dessus pour voir ce que l'analyseur pardonne.

Questions fréquentes

Quelle fréquence d'images choisir pour ASS vers MicroDVD ?

Celle de la vidéo visée. Le MicroDVD repère un sous-titre par un numéro d'image, donc une fréquence de 25 images par seconde place quatre secondes à l'image 100 ; une valeur fausse décale les sous-titres de plus en plus loin.

Que deviennent les codes \pos et \an7 d'un ASS dans le MicroDVD ?

Ils sont retirés : la cible ne place pas un sous-titre à l'écran et ne connaît aucun code de surcharge. Le texte reste, mais la position que le script imposait n'existe plus dans la sortie.

Le karaoké \k du script ASS survit-il dans le MicroDVD ?

Non : les durées de karaoké par syllabe n'ont pas d'équivalent. Le texte reste dans la ligne, mais l'animation qui liait chaque syllabe à un instant ne peut pas être représentée.

Les codes temporels du script ASS restent-ils exacts dans le MicroDVD ?

Ils sont convertis en numéros d'images selon la fréquence choisie. 0:00:04.13 devient l'image correspondant à cet instant, et le centième du script reste la source de la valeur calculée.

Comment un Dialogue ASS de deux lignes sort-il en MicroDVD ?

Une seule ligne MicroDVD, avec une barre verticale entre les deux moitiés. La paire garde une seule paire d'images, donc un seul sous-titre, et la barre est la seule trace du saut de ligne.

Que deviennent [Script Info], [Fonts] et [Graphics] dans le MicroDVD ?

Ils sont perdus : le MicroDVD ne stocke que des lignes de sous-titres. L'en-tête, la table de styles et les ressources embarquées n'ont aucun endroit où aller, et les lignes Comment: ou Picture: ne sont pas non plus des sous-titres.

Que coûte le retour MicroDVD vers ASS ?

Le retour a sa propre liste : la fréquence d'images. Le script produit retrouve une table de styles écrite par le convertisseur, mais la fréquence utilisée à l'aller doit être connue pour espérer retomber sur les mêmes instants.

Outils associés