メインコンテンツへスキップ
SubtitleMatrix

SMI を MicroDVD に変換

形式変換SAMI(SMI)
字幕テキストを貼り付けることもできます

オプション

タイミングを数える基準のフレームレートです。形式のページでは MicroDVD が必要とする値で、同形式は時間をフレーム番号で保存します。フレームレートのページでは、そのファイルがどのレートを前提に作られたか(字幕が合わせて作られた版)を指し、ページの2つ目の欄には実際に使う動画のレートを入れます。よく使われるのは 23.976、24、25、29.97、30、50、59.94、60 です。間違えると時間軸全体がずれます。フレームレートのページでは、ずれは固定量ではなく比率で生じます。

この変換で変わること

4 項目が失われるか、判断が必要です

  • スタイル

    すべてのスタイル(太字、斜体、色、縁取り、影)

  • 位置

    画面内の位置指定(すべての字幕が既定の位置に戻ります)

  • フレームレート

    この形式は時間をフレーム番号で保存します。タイミングは指定したフレームレートに依存します

  • 形式固有の内容

    元の形式が字幕ブロックの外に保持している内容(字幕以外のブロック、ヘッダーのテキスト、字幕ごとの設定、コメントアウトされたイベント)。変換先の形式に置き場所がありません

この一覧は、読み込んだファイルではなく、この2つの形式の機能対応表から作られています。形式としては許されているが対応表が扱っていない機能を使っている場合、そのファイルではさらに多くが失われることがあります。

SMI の字幕を MicroDVD に変換するページです。ファイルをドラッグするか、テキストを貼り付けてください。MicroDVD 版がその場で返ります。変換はすべてブラウザ内で完結するため、アップロードはなく、アカウントも要りません。

この二つの形式は保存できるものが違い、その差は見た目だけではありません。スタイル・画面位置・フレームレート・形式固有の内容の置き場所が MicroDVD にありません。上の一覧はファイルの内容ではなく、二つの形式がそれぞれ表現できるものから作られます。そのため、ファイルを読み込む前から答えは同じです。

1 ファイルでも、シーズン全体でも構いません。キューが順番に処理し、結果は 1 つの ZIP にまとめてダウンロードできます。

例

SMI の典型的なファイルを MicroDVD に変換

入力

<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>&nbsp;
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

出力

{1}{1}25
{25}{75}Hello there.
{88}{150}How are you?|Fine, thanks.

この出力で失われるのはスタイル・画面位置・フレームレート・形式固有の内容です。それ以外は行単位で一致します。

同じ変換を、乱れた入力で行う

入力

<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 &amp; Jerry
<SYNC Start=12000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

出力

{1}{1}25
{63}{225}Line one|Line two
{225}{300}Tom &amp; Jerry

実在するファイルによくある損傷です。混在した改行コード、余分な空白、空のフィールド。上の整った例と比べると、パーサーがどこまで許容するかが分かります。

よくある質問

SMI の太字・斜体は MicroDVD に残りますか?

強調は残り、スタイル表は残りません。テキストの一部に属する書式(太字・斜体・下線・色)は <i>、<b>、<u>、<font color="…"> のようなタグとして MicroDVD の本文に書き込まれます。字幕ブロック単位の形式がまだ運べるスタイルはこれだけです。失われるのは SMI がファイル全体について宣言した内容、つまりフォント、サイズ、縁取り、影、余白です。

SMI の画面位置は MicroDVD でどうなりますか?

MicroDVD は字幕を画面のどこに描くかを指定できません。そのため段落の属性とそれが指す CSS は SMI を出るときに落ち、各字幕はプレイヤーが選ぶ既定の位置に戻ります。多くは画面下部の中央です。

SMI を MicroDVD に変換するとき、フレームレートは何を設定すべきですか?

MicroDVD は字幕を時刻ではなくフレーム番号の組 {103}{175} で保存します。そのため SMI の時刻をフレームに変えるにはフレームレートが必要です。25 fps なら 4 秒地点はフレーム 100 です。字幕が対象とする映像のフレームレートを設定してください。値が違うと冒頭ではほとんど目立たず、映像が長くなるほどずれが広がります。

SAMI の <STYLE> ブロック、<TITLE>、Class= 属性は MicroDVD でどうなりますか?

失われます。SAMI は字幕の見た目を本文の外で宣言します。段落向け CSS の <STYLE> ブロック、<TITLE>、そして各段落が持つ Class=ENCC のようなチャンネル指定です。MicroDVD は文書ではなく字幕ブロックを保存する形式なので、置き場所がありません。字幕の本文内に書かれた強調は影響を受けません。それは行に属する情報で、本文とタイミングはそのまま通ります。

SMI を MicroDVD に変換すると、出力はどんな形になりますか?

出力は MicroDVD です。字幕番号はなく、各行の先頭に中かっこで囲んだフレーム番号の組が来ます。SMI の各字幕ブロックは、同じ順序・同じ本文のまま 1 つの字幕になります。

SMI の 2 行の字幕は MicroDVD でどう出力されますか?

縦棒 | で区切った 1 行になります。MicroDVD が改行を書くときの記法です。2 行が 1 つの字幕に属するという対応は残り、プレイヤーはまとめて表示します。

SMI の字幕の順序は MicroDVD でも保たれますか?

はい。変換の途中で開始時刻の昇順に並べ替えます。最も早いものが先頭で、どの形式もプレイヤーもその順序を前提にしています。SMI の字幕が順不同だった場合、MicroDVD では順序が直ります。これは内容ではなくファイル構造の変更で、意図した動作です。

MicroDVD を SMI に戻す変換はできますか?

できます。ただし逆方向には独自の損失一覧があります。MicroDVD から SMI への変換ではフレームレートが失われます。上の一覧と違うのは、二つの形式が保存できるものが違うからです。

SMI から MicroDVD への変換で文字コードは引き継がれますか?

いいえ。出力は UTF-8、改行コードは LF、BOM なしです。入力が UTF-16 や Windows のシングルバイト文字コードでも、読み込み時にデコードされます(その場合は結果パネルに表示されます)。出てくるのは常に同じ UTF-8 の MicroDVD です。

関連ツール