SSA を SMI に変換
字幕テキストを貼り付けることもできます
この変換で変わること
3 項目が失われるか、判断が必要です
- スタイル
太字と斜体以外のすべてのスタイル(色、縁取り、影、余白)
- カラオケ
カラオケのタイミング(音節ごとの強調)
- 形式固有の内容
元の形式が字幕ブロックの外に保持している内容(字幕以外のブロック、ヘッダーのテキスト、字幕ごとの設定、コメントアウトされたイベント)。変換先の形式に置き場所がありません
この一覧は、読み込んだファイルではなく、この2つの形式の機能対応表から作られています。形式としては許されているが対応表が扱っていない機能を使っている場合、そのファイルではさらに多くが失われることがあります。
このページは SSA を SMI に変換します。ファイルをドロップするかテキストを貼り付けると、SMI 版が返ります。変換はすべてブラウザ内で完結し、アップロードもアカウント登録も不要です。
2 つの形式は同じものを保存しません。スタイル、カラオケ、形式固有の内容には SMI 側の置き場所がありません。上の一覧は両形式がそれぞれ表現できるものから作られます。
1 ファイルでも 1 シーズン分でも構いません。キューが順に処理し、結果は 1 つの ZIP にまとまってダウンロードされます。
例
典型的な SSA ファイルを SMI に変換した例
入力
[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines
出力
<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=4000>
<P>
<SYNC Start=5000>
<P><i>Italic</i> line.
<SYNC Start=8000>
<P>
<SYNC Start=9000>
<P>Two<br>lines
<SYNC Start=12000>
<P>
</BODY>
</SAMI>
この出力で失われるもの:スタイル、カラオケ、形式固有の内容。それ以外は行単位で一致します。
崩れた SSA 入力を SMI に変換した例
入力
[Script Info]
Title: Dirty SSA
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.出力
<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 <u>underlined</u>.
<SYNC Start=4000>
<P>
<SYNC Start=5000>
<P>A soft<br>break and a {\p1}mystery{\p0} code.
<SYNC Start=8000>
<P>
</BODY>
</SAMI>
実ファイルの傷み方の例です。改行の混在、余分な空白、空のフィールドが含まれます。上の整った例と比べると、パーサーがどこまで許容するかが分かります。
よくある質問
SSA から SMI に変換するとどのスタイルが残りますか?
太字、斜体、下線、色が <b>、<i>、<u>、<font color> として残り、ブラウザが解釈します。SSA のスタイル表は引き継がれず、フォント、サイズ、縁取り、影、余白は埋め込むページの CSS が決めます。
SSA のカラオケのタイミングは SMI に残りますか?
タイミングは失われ、言葉は残ります。\k、\kf、\ko の行内時刻を SMI は記録できないため、マークが外れて普通のテキストとして届きます。
SSA の [Script Info] や Comment 行は SMI でどうなりますか?
字幕になるのは Dialogue: 行だけです。[Script Info]、スタイル表、Comment: 行、[Fonts] と [Graphics] の埋め込みは失われます。
SSA を SMI に変換すると出力はどんな形ですか?
字幕番号もタイムコード行もなく、各字幕が <SYNC Start=…> とその下の <P> になります。直後に <P> を置いて画面を空に戻します。
SSA の時刻は SMI でミリ秒まで正確ですか?
はい。SSA の 0:00:04.13 は SMI では Start=4126 として書かれます。
SSA の 2 行の字幕ブロックは SMI でどうなりますか?
<br> で区切られた 2 行になります。2 行 1 組であることは保たれます。
SSA の字幕ブロックの順序は SMI で保たれますか?
保たれ、開始時刻順に並べ替えられます。順不同の SSA も早い順に直されます。
SMI から SSA へ戻すと何が失われますか?
SMI から SSA では精度と形式固有の内容が失われます。行きと戻りで一覧が異なります。
SSA から SMI の出力の文字コードは元のままですか?
いいえ。出力は UTF-8、Unix の改行、BOM なしで、元の SSA の文字コードには依存しません。