Naar de hoofdinhoud
SubtitleMatrix

SMI naar TXT

Of plak ondertiteltekst

Wat deze conversie verandert

5 dingen vervallen of vragen om een beslissing

  • Timing

    de hele tijdlijn (het uitvoerformaat legt helemaal geen tijden vast)

  • Opmaak

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

  • Positionering

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

  • Regeleinden

    regeleinden (blokken van meerdere regels worden tot één regel samengevoegd)

  • 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 SMI om naar TXT. Sleep een bestand naar binnen — of plak de tekst — en je krijgt de TXT-versie terug. De conversie draait volledig in je browser, dus er wordt niets geüpload en je hebt geen account nodig.

De twee formaten bewaren niet dezelfde dingen: TXT heeft geen tijden, geen stijl, geen plaatsing en geen lege regels tussen blokken. De lijst hierboven komt uit wat beide formaten kunnen uitdrukken, niet uit jouw bestand.

Eén bestand kan, een heel seizoen ook: de wachtrij werkt ze op volgorde af en de resultaten komen samen als één ZIP binnen.

Voorbeelden

Een typisch SMI-bestand, omgezet naar TXT

Invoer

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>&nbsp;
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

Uitvoer

Hello there.
How are you?
Fine, thanks.

Verloren in deze uitvoer: timing, stijl, positie, regeleinden en formaateigen inhoud. Alles wat overblijft klopt regel voor regel.

Dezelfde omzetting op een weerbarstige invoer

Invoer

<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom &amp; Jerry
<SYNC Start=12000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

Uitvoer

Line one
Line two
Tom &amp; Jerry

Zo ziet schade in echte bestanden eruit — gemengde regeleinden, losse spaties, blokken zonder tekst. Vergelijk dit met het nette voorbeeld hierboven om te zien wat de parser vergeeft.

Veelgestelde vragen

Waar zijn de tijdcodes van SMI in TXT gebleven?

Die zijn weg: TXT kent geen <SYNC>, geen start en geen eind. Wat overblijft is een opeenvolging van tekstregels, precies wat dit formaat bedoelt — een leesbare transcriptie, niet iets wat een speler kan afspelen.

Wat gebeurt er met vet, cursief en kleur van SMI naar TXT?

TXT kent geen opmaak, dus de CSS-regels uit <STYLE>, de klasse-attributen en elke tag bij een stuk tekst verdwijnen. Elke regel wordt platte tekst; de woorden zelf blijven ongewijzigd.

Wat gebeurt er met de positie op het scherm van SMI naar TXT?

Positie is in TXT geen gegeven. De uitlijning en plaatsing uit de SAMI-stijl verdwijnen, en er is geen speler die iets op een plek kan zetten — TXT is gewoon tekst, dus er valt ook niets terug te zetten.

Wat gebeurt er met een SMI-blok van twee regels in TXT?

Beide regels blijven staan, de ene onder de andere — dezelfde vorm die het blok op het scherm had. Wat verdwijnt is de lege regel die de blokken in SMI scheidde: in TXT loopt alles door.

Wat gebeurt er met het <STYLE>-blok, <TITLE> en de Class=-attributen van SAMI in TXT?

Die vallen weg. TXT heeft geen kop en geen attributen, dus de CSS-regels, de documenttitel en de klasse per <P>-regel hebben er geen plek. Wat overblijft is de tekst van de blokken in leesvolgorde.

Hoe ziet de uitvoer eruit als SMI TXT wordt?

Als TXT: één tekstregel per regel uit je SMI-bestand, zonder nummers en zonder tijdstempels, en zonder lege regels tussen de blokken. Elk SMI-blok wordt tekst, in dezelfde volgorde.

Blijven SMI-blokken in dezelfde volgorde in TXT staan?

Ja, en ze worden onderweg op starttijd gesorteerd — vroegste eerst. Stond je SMI-bestand niet in volgorde, dan zet de TXT-uitvoer het recht; dat raakt de volgorde in het bestand, niet de inhoud, en het is bewust gedaan.

Kan ik de TXT weer naar SMI omzetten?

Nee. TXT heeft geen tijd en geen blokstructuur, dus een terugweg zou alles moeten verzinnen wat een ondertitel nodig heeft. Die richting bestaat hier niet; vanaf SMI naar TXT is het eenrichtingsverkeer.

Behoudt de TXT-uitvoer de tekencodering van het SMI-bestand?

Nee — de uitvoer is UTF-8, met Unix-regeleinden en zonder BOM, wat het SMI-bestand ook gebruikte. Een bestand in UTF-16 of in een Windows-codering met één byte wordt bij het inlezen gedecodeerd; wat eruit komt is altijd dezelfde UTF-8-TXT.

Gerelateerde hulpmiddelen