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

字幕の時間軸を比率で伸縮

タイミング時間軸全体を比率で伸縮
字幕テキストを貼り付けることもできます

オプション

パーセント指定です。100 ならファイルはそのまま、50 なら時間軸全体が半分になります。フレームレートの変換では、係数は元のレート÷目標のレートです。フィルム基準のファイルを 4% 速い 25 fps の PAL で使うなら 96、PAL 基準のファイルを 24 fps のマスターに戻すなら 104.1667 です。開始も終了も同じ比率で掛けられるため、字幕の長さと間隔はまとめて変わります。

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

このページは、字幕ファイルのすべてのタイムスタンプに百分率を掛けます。104.1667 を入れると時間軸全体がその割合だけ伸び、96 を入れると元に戻り、50 を入れるとファイルは半分の長さになります。各字幕の開始と終了の両方に同じ比率が掛かるので、字幕の長さと間隔は一緒に変わり、後ろにある字幕ほど大きく動きます。

後ろほど大きく動くことが重要なのは、これがドリフトを直せる唯一の補正だからです。最初の1分で2秒遅れ、最後では2分遅れるファイルは、ずれの問題ではなく速度の問題です。別のレートで動く版に合わせて誰かが時刻を付けたのです。全体を一定量動かすと先頭は悪化しますが、全体に比率を掛けると両端が合います。直すべき誤差がゼロからの距離に比例して大きくなるからです。

典型的なのはフレームレートの差です。24 fps 向けに付けたファイルを 25 fps の版で使う、あるいはその逆です。フィルムは PAL で4パーセント速く動くので、上映時間は元の96パーセントになります。100分の映画が96分のテープに収まります。したがってフィルムに合わせたファイルは96で圧縮し、PAL 版に合わせたファイルは 104.1667 で伸ばせばフィルム版に戻ります。23.976 fps で転送したフィルムはまた少し違い、それはこのグループのフレームレートのページが扱います。ここでは比率を百分率で自分で指定します。

SRT、WebVTT、ASS、SSA、SBV、SAMI、MicroDVD、TTML、JSON、CSV は拡張子ではなく中身に応じて読みます。プレーンテキストと LRC は受け付けません。どちらも比率を掛ける終了時刻を持たないからです。アップロードはなく、シーズン全体を1回のキューで処理できます。

例

PAL の4パーセント加速を戻す

入力

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

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

出力

1
00:00:01,042 --> 00:00:03,125
Hello there.

2
00:00:05,208 --> 00:00:08,333
Second line.

比率は 104.1667、つまり 25 割る 24 で、25 fps の PAL 版に合わせたファイルを 24 fps のフィルムマスターへ戻す値です。1つ目は1秒の位置から始まり 42 ms 動き、2つ目は5秒の位置から始まり 208 ms 動きます。ゼロからの距離が5倍なら動きも5倍で、これが一定量の移動との違いのすべてです。

比率がドリフトを直す理由

入力

1
00:00:00,000 --> 00:00:02,000
Opening line.

2
00:01:00,000 --> 00:01:02,000
One minute in.

3
00:10:00,000 --> 00:10:02,000
Ten minutes in.

出力

1
00:00:00,000 --> 00:00:02,083
Opening line.

2
00:01:02,500 --> 00:01:04,583
One minute in.

3
00:10:25,000 --> 00:10:27,084
Ten minutes in.

ここでも 104.1667 です。冒頭の行はほとんど動かず、1分の位置は2.5秒、10分の位置は25秒動きます。一定のずれなら3つのうち1つしか合わせられず、残り2つは間違ったままでした。比率なら3つとも同時に合います。

収めるためにファイルを圧縮する

入力

1
00:00:10,000 --> 00:00:12,000
First.

2
00:01:00,000 --> 00:01:03,000
Second.

出力

1
00:00:08,000 --> 00:00:09,600
First.

2
00:00:48,000 --> 00:00:50,400
Second.

比率は 80 です。各字幕は長さの80パーセントを保ち、ゼロからの距離も80パーセントになるので、2秒表示されていた行は 1.6秒になります。圧縮するときは読速に注意してください。短くなったのは語ではなく、与えられた時間だけです。

よくある質問

24 fps と 25 fps の字幕を変換するには何パーセントを使いますか?

比率は常に元のフレームレートを変換先のフレームレートで割った値なので、どちらを使うかはファイルがどちらの版に合わせてあるかで決まります。24 fps のフィルムに合わせたファイルを 25 fps の PAL 版で使うなら 96 を掛けます。PAL 版に合わせたファイルをフィルムマスターへ戻すなら 104.1667、つまり 25 割る 24 です。23.976 fps のフィルムは同じ2方向で 95.904 と 104.2708 を使います。23.976 はちょうど 24 ではないからです。

後ろの字幕ほど大きく動くのはなぜですか?

比率が字幕自身の長さではなくゼロからの距離に掛かるからです。104.1667 パーセントでは1秒の字幕は約 42 ms 動き、10分の字幕は25秒動きます。これが、全体を一定量ずらすのではなくドリフトを直せる理由であり、入力する数値がミリ秒ではなく百分率である理由です。

字幕を伸縮すると各字幕の表示時間は変わりますか?

比例して変わります。各字幕の両端に同じ比率が掛かるので、2秒の行は80パーセントで 1.6秒、150パーセントで3秒になります。圧縮するとすべての字幕が読速の上限に近づき、伸ばすと元より多くの時間が与えられます。

伸縮で2つの字幕が重なることはありますか?

ありません。正の比率を掛ける操作は単調で、整数ミリ秒への丸めもそれを保つので、もともと重なっていなかった2つが重なることはありません。圧縮すると間隔は縮み、接する寸前まで近づくことがあり、再生ソフトによってはちらつきに見えますが、字幕の順序は変わりません。

選んだ比率に対して短すぎる字幕はどうなりますか?

削除され、その件数が報告されます。20 ms の字幕を1パーセントにすると両端が同じミリ秒に丸まり、そこに書ける字幕が残りません。最小の長さまで引き延ばすと、残ったと表示しながら見えない字幕がファイルに入ることになり、削除してそう言うより悪い答えです。

ファイルの最初の字幕はその場にとどまりますか?

ゼロから始まる場合だけです。すべてはタイムラインの先頭から測るので、最初の字幕が 00:01:00 から始まるファイルは、その導入部分もほかの部分と一緒に伸縮されます。冒頭の1分が動いてはいけない固定のタイトルなら、比率ではなく一定のずれが必要です。

関連ツール