Hopp til hovedinnhold
SubtitleMatrix

SRT til SMI

FormatkonverteringSubRip (SRT)
Eller lim inn underteksttekst

Hva denne konverteringen endrer

Ingenting går tapt i denne retningen — hver egenskap i kildeformatet har et sted å ta veien i målformatet.

Denne listen kommer fra egenskapsmatrisen for disse to formatene, ikke fra den bestemte filen du lastet inn. En bestemt fil kan miste mer hvis den bruker egenskaper formatet tillater, men matrisen ikke modellerer.

Denne siden konverterer SRT til SMI: slipp inn en fil eller lim inn teksten, og du får SMI-versjonen tilbake med tekstblokkene fra SRT i behold.

Retningen SRT → SMI er tapsfri — SRT og SMI uttrykker de samme tingene, og filen kan sammenlignes linje for linje.

En hel sesong med SRT-filer går gjennom SMI-konverteringen i én kjøring: hver fil behandles for seg, du kan avbryte underveis, og resultatene lastes ned som én ZIP.

Fordi SRT-til-SMI-konverteringen kjører lokalt i nettleseren, forlater filen din aldri maskinen.

Eksempler

En typisk SRT-fil konvertert til SMI

Inndata

1
00:00:01,000 --> 00:00:03,500
Hello there.

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

Resultat

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>Hello there.
<SYNC Start=3500>
<P>&nbsp;
<SYNC Start=3500>
<P><i>Whispering</i> now.<br>And a second line.
<SYNC Start=6000>
<P>&nbsp;
<SYNC Start=6000>
<P><b>Bold</b> statement.
<SYNC Start=9250>
<P>&nbsp;
</BODY>
</SAMI>

Ingenting går tapt her: SRT og SMI uttrykker de samme tingene, så de to sidene kan sammenlignes linje for linje.

Samme SRT-til-SMI-konvertering med vanskelig inndata

Inndata

1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.


2
00:00:03,500 --> 00:00:06,000


3
00:00:08,000 --> 00:00:09,000
Last one.

Resultat

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P><b>Bold</b> and <i>italic</i>.
<SYNC Start=3500>
<P>&nbsp;
<SYNC Start=3500>

<SYNC Start=6000>
<P>&nbsp;
<SYNC Start=8000>
<P>Last one.
<SYNC Start=9000>
<P>&nbsp;
</BODY>
</SAMI>

Slik ser skader på ekte filer ut — blandede linjeskift, løse mellomrom, tomme felt. Sammenlign med det ryddelige eksempelet over for å se hva SRT-parseren tilgir.

Ofte stilte spørsmål

Hva går tapt når SRT blir SMI?

Ingenting. SRT lagrer tekstblokker med start- og sluttid, millisekunder og innebygde tagger i selve teksten, og SMI lagrer tekstblokker med start- og sluttid og grunnleggende formatering — de to kan sammenlignes linje for linje, og hver tekstblokk, hvert tidsstempel og hver linje kommer over uendret.

Hvordan skrives tidsstemplene om fra SRT til SMI?

En tid i SRT ser slik ut: `00:00:04,126` — timer, minutter, sekunder og millisekunder, med komma foran millisekundene. I SMI skrives den som `<SYNC Start=4126>` — millisekunder. Begge formatene bruker samme oppløsning, så ingen avrunding skjer. Rekkefølgen er den samme, og ingen tekstblokk flyttes mer enn avrundingen tilsier.

Hva skjer med formateringen fra SRT i SMI?

Formateringen fra SRT kommer over så langt den rekker: SRT har innebygde tagger for fet, kursiv og farge, og SMI har grunnleggende formatering å skrive dem inn i. SMI får ikke mer formatering enn kilden hadde.

Hvordan ser en SMI-fil ut når den er laget fra SRT?

SMI er SAMI-oppmerking med `<SYNC>`-blokker og `<P>`/`<br>`. Konverteringen fra SRT fyller den formen: hver tekstblokk blir én SMI-blokk, i samme rekkefølge, med SRT-ens tekst delt i de samme linjene.

Kan jeg konvertere SMI tilbake til SRT, og hva går tapt da?

Ja, og den veien har sin egen tap-liste: farge, omriss, skygge og marger forsvinner, mens fet og kursiv overlever som innebygde tagger; plasseringen forsvinner, og hver tekstblokk faller tilbake til standardplassen; SRT har ingen plass til innholdet SMI oppbevarer utenfor tekstblokkene. Det er ikke den samme listen som SRT → SMI, fordi de to formatene beholder ulike ting.

Beholder SMI plasseringen som SRT beskriver?

SRT lagrer ingen plassering, så det er ingenting å overføre. SMI har sin egen posisjonsmodell, men den fylles ikke av noe fra kilden.

Relaterte verktøy