Naar de hoofdinhoud
SubtitleMatrix

ASS naar MicroDVD

FormaatconversieAdvanced SubStation Alpha (ASS)
Of plak ondertiteltekst

Opties

In welke beeldsnelheid de tijden worden geteld. Op de formaatpagina’s is dit wat MicroDVD nodig heeft, want het slaat tijden op als framenummers. Op de beeldsnelheidspagina’s is het de snelheid waartegen het bestand getimed is — de versie waarvoor de ondertitels gemaakt zijn — en het tweede vak op de pagina neemt de snelheid van de video die je gaat gebruiken. 23,976, 24, 25, 29,97, 30, 50, 59,94 en 60 zijn de gebruikelijke. Een verkeerde waarde verschuift de hele tijdlijn, en op de beeldsnelheidspagina’s verschuift ze die met een verhouding in plaats van met een vast bedrag.

Wat deze conversie verandert

5 dingen vervallen of vragen om een beslissing

  • Opmaak

    alle opmaak (vet, cursief, kleur, contour, schaduw)

  • Positionering

    positionering op het scherm (elk blok keert terug naar de standaardpositie)

  • Karaoke

    karaoke-timing (markering per lettergreep)

  • Beeldsnelheid

    dit formaat slaat tijden op als framenummers — de tijden hangen af van de beeldsnelheid die je opgeeft

  • Formaatspecifieke inhoud

    inhoud die het bronformaat buiten zijn blokken bewaart (blokken die geen ondertitel zijn, koptekst, instellingen per blok, uitgecommentarieerde gebeurtenissen) — het doelformaat heeft er geen plek voor

Deze lijst komt uit de capaciteitenmatrix voor deze twee formaten, niet uit het bestand dat je hebt geladen. Een specifiek bestand kan meer verliezen wanneer het kenmerken gebruikt die het formaat toestaat maar de matrix niet modelleert.

Deze pagina zet een ASS-script om naar MicroDVD, het formaat dat een ondertitel vastlegt als een paar framenummers in plaats van als kloktijd. De beeldsnelheid is daardoor een invoerveld: bij 25 fps is vier seconden in frame 100, en de omzetter rekent elke ASS-tijd om naar het frame dat daarbij hoort. Zet de waarde op de beeldsnelheid van de video waar deze ondertitels bij horen.

Er gaat veel verloren. Alle opmaak verdwijnt — cursief, vet, kleur, lettertype, rand en schaduw worden platte tekst, want MicroDVD kent geen styling. Positie en karaoketiming hebben ook geen plek. En het script als geheel valt weg: het Script Info-blok, de stijltabel, de Comment-regels en de ingebedde lettertypen en afbeeldingen komen niet mee. Wat overblijft zijn de woorden en de tijden, omgerekend naar frames.

Een regeleinde binnen een cue wordt de verticale streep die MicroDVD daarvoor gebruikt, zodat twee regels twee regels blijven binnen één ondertitel. Eén bestand of een seizoen, lokaal in je browser.

Voorbeelden

Een typisch ASS-bestand, omgezet naar MICRODVD

Invoer

[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

Uitvoer

{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

In deze uitvoer verloren: styling, positionering, karaoke, beeldsnelheid en formaateigen inhoud. Al het andere komt regel voor regel overeen.

Dezelfde omzetting op een rommelige invoer

Invoer

[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

Uitvoer

{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

Zo zien echte bestanden eruit — gemengde regeleinden, losse spaties, lege velden. Vergelijk met het nette voorbeeld hierboven om te zien wat de parser vergeeft.

Veelgestelde vragen

Wat gebeurt er met vet, cursief en kleur van ASS naar MICRODVD?

Die verdwijnen allemaal. MicroDVD bewaart alleen framenummers en tekst, zonder enige vorm van opmaak, dus cursief, vet, kleur, lettertype en rand hebben nergens te landen. Elke regel wordt als platte tekst geschreven; de woorden zelf blijven staan.

Wat gebeurt er met de positie op het scherm van ASS naar MICRODVD?

Die gaat verloren. MicroDVD kan een ondertitel niet plaatsen: een speler toont hem op zijn eigen standaardpositie. Positie- en hoekcodes worden bij de omzetting weggelaten, en de tekst komt zonder plaatsingsinformatie aan.

Wat gebeurt er met karaoketiming van ASS naar MICRODVD?

De timing gaat weg, de woorden blijven. Karaoke zit in de codes die een ASS-event draagt en die markeren wanneer elke lettergreep oplicht; MicroDVD kan geen moment binnen een regel vastleggen, dus de markeringen verdwijnen en de lettergrepen komen als gewone tekst aan.

Welke beeldsnelheid stel ik in voor ASS naar MICRODVD?

De beeldsnelheid van de video waar het oorspronkelijke ASS-script bij hoorde. Elk tijdstempel wordt naar een framenummer omgerekend, dus 25 fps geeft andere nummers dan 23,976 fps. Kies je verkeerd, dan schuift de ondertitel gaandeweg steeds verder weg.

Wat gebeurt er met het Script Info-blok en de rest van het script in MICRODVD?

Alleen de Dialogue-regels worden ondertitels. Het Script Info-blok (de titel inbegrepen — MicroDVD heeft er geen plek voor), de stijltabel, eventuele Comment-regels en alles wat in Fonts of Graphics is ingebed, vallen weg. Voor een script waarvan de styling met de hand is geschreven, is dat het verlies dat het meest opvalt.

Hoe ziet de MICRODVD-uitvoer eruit als ASS wordt omgezet?

Als MicroDVD: de eerste regel van het bestand legt de beeldsnelheid vast, en elke cue daarna begint met een paar framenummers tussen accolades, gevolgd door de tekst. Er zijn geen cue-nummers en geen tijdstempelregels zoals in ASS.

Hoe komt een ASS-blok van twee regels in MICRODVD terecht?

Als één regel met een verticale streep tussen de helften, de manier waarop MicroDVD een regeleinde schrijft. Het paar blijft bij elkaar: de twee ASS-regels horen in de uitvoer nog steeds bij één ondertitel.

Blijft de volgorde van ASS-blokken bewaard in MICRODVD?

Ja, en ze worden onderweg op begintijd gesorteerd — vroegste eerst, zoals een speler ze verwacht. Had je ASS-bestand een andere volgorde, dan zet de MICRODVD-uitvoer de regels terug in de juiste; dat is een structurele wijziging, geen inhoudelijke.

Kan ik de MICRODVD daarna weer naar ASS omzetten?

Ja. Die richting vraagt opnieuw om de beeldsnelheid, omdat MicroDVD hem als enige bron heeft, en levert daarna een ASS-script met Dialogue-regels en een gegenereerde stijltabel. De oorspronkelijke stijlen, positie en karaoke komen niet terug.

Behoudt de MICRODVD-uitvoer de tekencodering van het ASS-bestand?

Nee — de uitvoer is UTF-8, met Unix-regeleinden en zonder byte-order mark, wat het ASS-bestand ook gebruikte. Een bestand in UTF-16 of een Windows-eenbytecodering wordt bij het inlezen gedecodeerd; wat eruit komt is altijd dezelfde UTF-8-MICRODVD.

Gerelateerde hulpmiddelen