Konvertera SMI till TTML
Eller klistra in undertexttext
Vad den här konverteringen ändrar
1 sak tappas eller kräver ett beslut
- Formatspecifikt innehåll
innehåll som källformatet behåller utanför sina textblock (block som inte är textblock, rubriktext, inställningar per textblock, utkommenterade händelser) – målformatet har ingen plats för det
Den här listan kommer från kapacitetsmatrisen för de här två formaten, inte från den specifika fil du laddade. En viss fil kan förlora mer om den använder funktioner som formatet tillåter men matrisen inte modellerar.
Den här sidan konverterar en SMI-fil till TTML. SAMI anger starttiden som ett millisekundstal i attributet, till exempel <SYNC Start=4126>. TTML skriver tiden i begin- och end-attribut som 00:00:04.126, med millisekunder. Ett SMI-textblock är en <SYNC Start=…>-rad följd av en <P>-rad; nästa <SYNC> tar över skärmen. Ett TTML-textblock är ett <p>-element med begin och end inuti ett XML-dokument. Båda räknar i millisekunder, så ingen tid avrundas i konverteringen.
Det som inte följer med: formatdata. Innehåll utanför textblocken har ingen plats i målformatet. Rapporten ovanför filrutan listar förlusterna innan du väljer en fil, och räknar dem per fil när filen är inläst.
En fil eller en hel säsong: kön bearbetar filerna i tur och ordning, du kan avbryta mitt i och resultaten laddas ner tillsammans som en ZIP. Hela konverteringen sker i webbläsaren – filen lämnar aldrig datorn.
Exempel
En typisk SMI-fil konverterad till TTML
Indata
<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>
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>
</BODY>
</SAMI>
Resultat
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<body>
<p begin="00:00:01.000" end="00:00:03.000">Hello there.</p>
<p begin="00:00:03.500" end="00:00:06.000">How are you?<br/>Fine, thanks.</p> </body>
</tt>
Förlorat i utdatafilen: formatdata. Jämför de två sidorna rad för rad.
Samma konvertering på en stökig fil
Indata
<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 & Jerry
<SYNC Start=12000>
<P Class=ENCC>
</BODY>
</SAMI>
Resultat
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<body>
<p begin="00:00:02.500" end="00:00:09.000">Line one<br/>Line two</p>
<p begin="00:00:09.000" end="00:00:12.000">Tom & Jerry</p> </body>
</tt>
Så här ser skadade filer ut i verkligheten – blandade radbrytningar, lösa blanksteg och tomma fält. Jämför med det prydliga exemplet ovan för att se vad tolken förlåter.
Vanliga frågor
Hur skiljer sig tidskoderna i SMI och TTML?
SAMI anger starttiden som ett millisekundstal i attributet, till exempel <SYNC Start=4126>. TTML skriver tiden i begin- och end-attribut som 00:00:04.126, med millisekunder. Båda räknar i millisekunder, så ingen tid avrundas i konverteringen.
Vad förloras när en SMI-fil blir TTML?
När SMI blir TTML går formatdata förlorade. Innehåll utanför textblocken har ingen plats i målformatet. Texten, ordningen och tiderna följer med.
Klarar TTML av formatering och placering som SMI har?
SMI har en <STYLE>-del med CSS och <font>-taggar i texten; teckenstorlek, kontur och marginaler deklareras inte per textblock. SMI kan placera text via CSS-klasser och attribut på <P>-raderna. SMI har ingen karaoke. TTML har en <styling>-tabell med namngivna stilar och en <layout>-tabell med regioner i <head>. TTML placerar text via regioner som definieras i <head>. TTML sparar när ett textblock börjar och slutar, inte när en stavelse markeras.
Vad händer med radbrytningar och antalet textblock när SMI konverteras till TTML?
SMI till TTML: Ett SMI-textblock är en <SYNC Start=…>-rad följd av en <P>-rad; nästa <SYNC> tar över skärmen. Ett SMI-textblock behåller hårda radbrytningar (<br>). Ett TTML-textblock behåller hårda radbrytningar (<br/>).
Laddas min SMI-fil upp när jag konverterar den till TTML?
Nej. Både inläsningen av SMI-filen och skrivningen av TTML-filen sker i webbläsaren; ingen del av texten, tiderna eller taggarna skickas i en förfrågan. Du kan lägga in en hel säsong, avbryta mitt i och ladda ner resultaten som en ZIP.