SRT を SMI に変換
字幕テキストを貼り付けることもできます
この変換で変わること
この方向では何も失われません。元の形式のすべての機能に、変換先での行き先があります。
この一覧は、読み込んだファイルではなく、この2つの形式の機能対応表から作られています。形式としては許されているが対応表が扱っていない機能を使っている場合、そのファイルではさらに多くが失われることがあります。
このページは SRT を SMI に変換します。ファイルをドロップするかテキストを貼り付けると、SMI 版が返ります。変換はすべてブラウザ内で完結し、アップロードもアカウント登録も不要です。
この方向では何も失われません。SRT が表現できる機能は SMI にもすべて対応があり、タイムライン、改行、テキストがそのまま残ります。SRT が許す機能をすべて使ったファイルでも同じです。
1 ファイルでも 1 シーズン分でも構いません。キューが順に処理し、結果は 1 つの ZIP にまとまってダウンロードされます。
例
典型的な SRT ファイルを SMI に変換した例
入力
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.
出力
<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>
<SYNC Start=3500>
<P><i>Whispering</i> now.<br>And a second line.
<SYNC Start=6000>
<P>
<SYNC Start=6000>
<P><b>Bold</b> statement.
<SYNC Start=9250>
<P>
</BODY>
</SAMI>
ここでは何も失われません。左右を 1 行ずつ比べてください。
崩れた SRT 入力を SMI に変換した例
入力
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.
出力
<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>
<SYNC Start=3500>
<SYNC Start=6000>
<P>
<SYNC Start=8000>
<P>Last one.
<SYNC Start=9000>
<P>
</BODY>
</SAMI>
実ファイルの傷み方の例です。改行の混在、余分な空白、空のフィールドが含まれます。上の整った例と比べると、パーサーがどこまで許容するかが分かります。
よくある質問
SRT を SMI に変換すると出力はどんな形ですか?
字幕番号もタイムコード行もなく、各字幕が <SYNC Start=…> とその下の <P> になります。SYNC は画面を置き換えるため、直後に <P> を置いて画面を空に戻します。
SRT の時刻は SMI でミリ秒まで正確ですか?
はい。SRT の 00:00:04,126 は SMI では Start=4126 として書かれ、丸めもずれも起こりません。2.9 秒の字幕は 2.9 秒のままです。
SRT の 2 行の字幕は SMI でどうなりますか?
<br> で区切られた 2 行になります。SAMI の改行表現で、2 行 1 組であることは保たれます。
SRT の字幕の順序は SMI で保たれますか?
保たれ、開始時刻順に並べ替えられます。順不同の SRT も早い順に直されます。
SMI から SRT へ戻すと何が失われますか?
SMI から SRT ではスタイル、位置情報、形式固有の内容が失われます。この方向では何も失われないため、コストは戻すときにだけ発生します。
SRT から SMI の出力の文字コードは元のままですか?
いいえ。出力は UTF-8、Unix の改行、BOM なしで、元の SRT の文字コードには依存しません。