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

字幕のタイミングをずらす

タイミング固定オフセットでずらす
字幕テキストを貼り付けることもできます

オプション

すべての字幕をずらす量(ミリ秒)です。正の値で遅く、負の値で早くなります。0 も有効な値で、ファイルはそのまま返ります。すでに目的の位置にあるかを手早く確認できます。

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

このページは、字幕ファイルのすべての字幕を同じ量だけ前または後ろへ動かします。語には一切触れません。ミリ秒のずれを渡してください。正の値は字幕を後ろへ押し、負の値は前へ引きます。ファイル内のすべての開始と終了が、ちょうどその量だけ動いて出てきます。

タイムラインの手前側では2つのことが起き、どちらも隠さず件数として数えます。開始がゼロより前になる字幕は終了を保ち、開始を 00:00:00 に固定するので、その字幕は元より短くなります。終了がゼロ以前になる字幕は丸ごと削除されます。正直に置ける場所が残らないからです。それ以外の字幕は元の長さと、もともと持っていた番号を保ちます。

各ファイルは期待する形式ではなく、実際の形式として読みます。SRT、WebVTT、ASS、SSA、SBV、SAMI、MicroDVD、TTML、JSON、CSV を落とすと、それぞれ自身のタイミング構文が使われます。プレーンテキストや LRC として書かれた字幕はここでは受け付けません。どちらも終了時刻を保存しないので、ずらしても何も変わらないファイルが返るだけです。アップロードはなく、ずれはブラウザ内で適用され、シーズン全体を1回のキューで処理できます。

例

ファイル全体を 500 ms 後ろへ押す

入力

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

2
00:00:05,500 --> 00:00:08,000
Second line.

出力

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

2
00:00:06,000 --> 00:00:08,500
Second line.

各字幕の両端が同じ量だけ動くので、どれも長さを保ちます。ファイル内のほかのものは変わりません。1つ目は2秒、2つ目は2.5秒のままです。

先頭を越えてファイル全体を前へ引く

入力

1
00:00:01,000 --> 00:00:02,000
The first one starts too early.

2
00:00:03,000 --> 00:00:04,000
This one is fine.

出力

1
00:00:00,000 --> 00:00:00,800
The first one starts too early.

2
00:00:01,800 --> 00:00:02,800
This one is fine.

1つ目は −200 ms から始まるはずでした。開始だけがゼロに固定され、その端だけが動くので、1000 ms ではなく 800 ms の字幕になります。2つ目はきれいに 1200 ms 前へ動き、長さは 1000 ms のままです。

先頭から落ちる字幕

入力

1
00:00:01,000 --> 00:00:02,000
Gone entirely.

2
00:00:03,000 --> 00:00:04,000
Still here.

出力

2
00:00:00,500 --> 00:00:01,500
Still here.

1つ目は −500 ms で終わるので、ゼロに固定せず削除されます。残った字幕は番号2を保ちます。ずらす処理は決して番号を振り直しません。

よくある質問

字幕をずらすとテキストは変わりますか?

変わりません。ずれは開始と終了の時刻だけを動かすので、改行やインラインタグを含め、各字幕のすべての文字がそのまま運ばれます。語を変えたいときはテキストのツールが担当します。

ファイルの先頭より前になる字幕はどうなりますか?

規則は2つあり、別々に数えます。ゼロより前から始まる字幕は開始を 00:00:00 に固定し、終了は計算どおりの位置に残すので、その字幕は短くなります。終了がゼロ以前になる字幕は丸ごと削除されます。どの再生ソフトも表示できないからです。

ミリ秒を足すだけのページにフレームレート欄があるのはなぜですか?

MicroDVD の .sub ファイルが時刻ではなくフレーム番号でタイミングを保存するからです。読み書きにはフレームレートを通す必要があり、ファイルが宣言していない場合にその欄の値が使われます。ほかの形式では無視されます。

プレーンテキストや LRC の字幕はずらせますか?

できず、このページも受け取りません。どちらの形式も終了時刻をファイルに書かないので、ずれが動かす対象がありません。ずらしても入力と見分けのつかない結果が返ります。どちらの形式もテキストのツールでは受け付けます。

プレビューはダウンロードするファイルと一致しますか?

意図的に一致します。出力は表示前に読み戻すので、タイムラインと字幕数はメモリ上の数値ではなく書き出されたファイルを表します。センチ秒やフレームの整数に丸める形式では、ファイルに本当に入っている値が見えます。

ずれを0にすると何が起きますか?

何も起きず、ページにもそう表示されます。0は正しい指定で、ファイルはバイト単位でそのまま返ります。ファイルがすでに望みの位置にあるかを確かめる手早い方法です。欠けた値として扱われることはありません。

関連ツール