TXT naar ASS
Of plak ondertiteltekst
Opties
Wordt gebruikt wanneer de bron geen eindtijden heeft (platte tekst, LRC). De tijdlijn in de uitvoer wordt hier gegenereerd in plaats van omgerekend, dus dit getal is wat je krijgt.
Wat deze conversie verandert
2 dingen vervallen of vragen om een beslissing
- Timing
de tijdlijn zelf — de bron legt geen tijden vast, dus die van de uitvoer wordt gegenereerd in plaats van omgerekend
- Nauwkeurigheid
tijdprecisie — de klok van de uitvoer is grover, dus elke tijdstempel wordt afgerond op de dichtstbijzijnde 10 ms
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 TXT om naar ASS. Je sleept een bestand naar het vak of plakt de tekst erin, en je krijgt de ASS-versie terug. De conversie draait volledig in je browser: er wordt niets geüpload en je hebt geen account nodig.
Een tekstbestand bevat geen tijden, dus de tijdlijn wordt hier opgebouwd in plaats van omgezet: de eerste regel begint op nul en elke volgende begint waar de vorige eindigde. Het duurveld bepaalt hoe lang elk blok blijft staan. ASS rekent in honderdsten van een seconde, dus de gegenereerde tijden worden op 10 ms afgerond.
Lege regels zijn alineagrenzen, geen lege blokken. Eén bestand kan, een heel seizoen ook: de wachtrij werkt ze in volgorde af en levert één ZIP op.
Voorbeelden
Een typisch TXT-bestand, omgezet naar ASS
Invoer
The quick brown fox jumps over the lazy dog.
Second paragraph, first line.
Second paragraph, second line.
Uitvoer
[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:00.00,0:00:02.00,Default,,0,0,0,,The quick brown fox jumps over the lazy dog.
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Second paragraph, first line.
Dialogue: 0,0:00:04.00,0:00:06.00,Default,,0,0,0,,Second paragraph, second line.
In deze uitvoer gaan timing en de fijnere tijdsaanduiding verloren. Al het andere komt regel voor regel overeen.
Dezelfde conversie op een rommelige invoer
Invoer
Hello world.
Second block.
Uitvoer
[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:00.00,0:00:02.00,Default,,0,0,0,,Hello world.
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Second block.
Zo zien echte bestanden er vaak uit: gemengde regeleinden, losse spaties, lege velden. Vergelijk het met het nette voorbeeld hierboven om te zien wat de parser vergeeft.
Veelgestelde vragen
Worden de tijdcodes verzonnen als een TXT-bestand ASS wordt?
Ja, en dat mag duidelijk zijn: een TXT-bestand heeft helemaal geen tijden, dus de tijdlijn in de ASS-uitvoer wordt hier opgebouwd en niet omgezet. De eerste regel begint op nul en elke volgende begint waar de vorige eindigde, zodat de tussenruimte gelijk is en de volgorde van jou blijft. Het duurveld op deze pagina bepaalt hoe breed elk slot is.
Waarom zijn de tijdstempels van TXT naar ASS verschoven?
TXT heeft geen tijdcodes om te verschuiven; de tijdlijn wordt hier opgebouwd. ASS bewaart tijd als 0:00:04.13, in honderdsten van een seconde, dus de gegenereerde slots worden bij het schrijven op de dichtstbijzijnde 10 ms afgerond. Niets wordt herordend en geen regel schuift meer dan 5 ms van de plek waar deze pagina hem zette.
Hoe ziet de uitvoer eruit als TXT ASS wordt?
Als ASS: zonder bloknummers. Elk ondertitelblok is een Dialogue:-regel in de sectie [Events], met een layer-veld waar SRT het volgnummer bewaart. Elk TXT-blok wordt één ASS-blok, in dezelfde volgorde en met dezelfde tekst.
Blijft de volgorde van TXT-blokken in de ASS-uitvoer behouden?
Ja, en ze worden onderweg op starttijd gesorteerd: vroegste eerst. Stond jouw tekstbestand niet in volgorde, dan zet de ASS-uitvoer de blokken weer netjes achter elkaar. Dat is een structurele ingreep, geen inhoudelijke, en ze is bewust.
Kan ik de ASS terug naar TXT omzetten?
Ja, en die richting heeft een eigen lijst: ASS naar TXT verliest timing, stijl, positie, karaoke, regelbreuken en formaatspecifieke inhoud. Die lijst verschilt van de lijst hierboven, omdat beide formaten andere dingen bewaren.
Blijft de tekencodering van het TXT-bestand behouden in de ASS-uitvoer?
Nee. De uitvoer is UTF-8 met Unix-regeleinden en zonder BOM, wat het tekstbestand ook gebruikte. Een bestand in UTF-16 of in een Windows-codering met één byte wordt bij het inlezen gedecodeerd (het resultaatpaneel zegt het als dat gebeurt); wat eruit komt is altijd dezelfde UTF-8-ASS.