動画のフレームレートが変わりましたか?SRTまたはVTTファイルをアップロードして、すべてのタイムスタンプを新しいFPSに合わせて比例調整します。
字幕はブラウザ内でローカル処理されます。アップロードは不要です。
字幕が最初から最後まで同じだけ早い・遅いのではなく、動画が進むにつれて少しずつズレていく場合はFPS変換が必要です。たとえば24 FPS用に作られた字幕を、25 FPSで再生される別バージョンの動画に使うと、このようなドリフトが起こります。
フレームレート変換では、開始位置だけでなく時間軸全体が変わります。素材が早回しまたはスロー化されている場合、24 FPSの動画と25 FPSの動画は同じ長さになりません。そのため単純なタイムシフトでは不十分です。冒頭はほぼ合って見えても、数分後にはズレがはっきり分かります。
このコンバーターは推測ではなく、シンプルな数学的スケーリングを使います。各開始時刻と終了時刻に、元のFPSと変換先FPSの比率を掛けます。
例: 字幕ファイルを24 FPSから25 FPSへ合わせる場合、係数は24 / 25 = 0.96です。10:00,000にある字幕は09:36,000へ移動します。字幕トラック全体が比例して短くなります。
これらの値は映画、PAL、NTSC、ストリーミング、編集ワークフローでよく登場します。どちらの方向に変換すべきか迷う場合の目安にしてください。
| 元FPS | 変換先FPS | 係数 | よくあるケース |
|---|---|---|---|
| 23.976 | 24 | 0.9990x | 映画や配信素材が正確な24 FPSにコンフォームされた場合。 |
| 24 | 25 | 0.9600x | 映画用字幕をPAL/欧州版の動画に合わせる場合。 |
| 25 | 24 | 1.0417x | PAL用字幕を24 FPSの映画版に戻す場合。 |
| 29.97 | 30 | 0.9990x | NTSC系ソースを30 FPSへ正規化する場合。 |
| 30 | 29.97 | 1.0010x | 30 FPSの字幕を29.97 FPS素材に合わせる場合。 |
ドリフトは冒頭では小さく見えますが、時間が進むほど大きくなります。だからFPS変換は、数ミリ秒だけ字幕を動かす処理とは別の問題です。
600秒 × 24 / 25 の計算で 09:36,000 になります。差は24秒です。このように増えていくズレを字幕ドリフトと呼びます。 字幕全体が動画の最初から最後まで同じ量だけ早い、または遅い場合はFPS変換は不要です。固定オフセットで十分です。ズレが時間とともに大きくなるなら、FPS Converterが適切です。
| 問題 | 適切なツール | 理由 |
|---|---|---|
| 字幕が全体的に、たとえば常に2秒遅れている。 | Subtitle Time Shifter | ズレが一定なので、同じ値を足すか引くだけで済みます。 |
| 冒頭は合っているのに、終盤では大きくズレている。 | Subtitle FPS Converter | 時間軸を比例して伸縮する必要があります。 |
変換処理はすべてブラウザ内のJavaScriptでローカルに実行されます。SRT/VTTファイルがサーバーにアップロードされることはありません。ツールはタイムスタンプを読み取り、FPS係数を計算し、開始時刻と終了時刻を調整した新しいファイルを書き出します。
一般的な動画フレームレートには、配信やNTSC系の映画素材で使われる 23.976、映画マスターの 24、PALや欧州向けの 25、NTSC・放送・オンライン用途の 29.97 または 30 があります。
字幕がドリフトしているのではなく、動画全体で常に同じだけ早い・遅いだけなら、FPS変換は必要ありません。Subtitle Time Shifterで全タイムスタンプを固定値だけ移動してください。
Subtitle Time ShifterへSRTまたはVTTの字幕ファイルをツールにドラッグ&ドロップするか、クリックして選択します。
字幕が作成されたFPSと、合わせたい動画のFPSを入力します。
「フレームレートを変換」をクリックし、プレビューを確認して同期済みファイルをダウンロードします。
異なるフレームレートや再生時間の動画に合うように、すべての字幕タイムスタンプを比例してスケーリングする処理です。
動画素材が別のフレームレートにコンフォームされると、実際の再生時間が変わることがあります。その場合、字幕の時間も同じ比率で調整する必要があります。
SubRip(.srt)とWebVTT(.vtt)に対応しています。VTTではミリ秒のドット表記を維持し、SRTではカンマ表記を使用します。
VLCでは「ツール」>「メディア情報」>「コーデック詳細」で確認できます。MediaInfo、Premiere Pro、DaVinci Resolve、Final Cut Proでも確認できます。
いいえ。タイムシフトは全体に同じ値を加えます。FPS変換は時間軸全体をスケーリングします。24 → 25 FPSでは各時間値に0.96を掛けます。
これは典型的なFPSドリフトです。字幕ファイルと動画が異なる時間軸を使っているため、時間が経つほどズレが大きくなります。
はい。ドリフトを修正した後でも、字幕が一定量だけ早い・遅い場合はSubtitle Time Shifterで微調整できます。