字幕FPSコンバーター

動画のフレームレートが変わりましたか?SRTまたはVTTファイルをアップロードして、すべてのタイムスタンプを新しいFPSに合わせて比例調整します。

.srt または .vtt ファイルをここにドロップ

字幕はブラウザ内でローカル処理されます。アップロードは不要です。

なぜ字幕のFPS変換が必要なのか

字幕が最初から最後まで同じだけ早い・遅いのではなく、動画が進むにつれて少しずつズレていく場合はFPS変換が必要です。たとえば24 FPS用に作られた字幕を、25 FPSで再生される別バージョンの動画に使うと、このようなドリフトが起こります。

24 → 25 FPSで字幕がドリフトする理由

フレームレート変換では、開始位置だけでなく時間軸全体が変わります。素材が早回しまたはスロー化されている場合、24 FPSの動画と25 FPSの動画は同じ長さになりません。そのため単純なタイムシフトでは不十分です。冒頭はほぼ合って見えても、数分後にはズレがはっきり分かります。

字幕タイムスタンプのFPS計算式

このコンバーターは推測ではなく、シンプルな数学的スケーリングを使います。各開始時刻と終了時刻に、元のFPSと変換先FPSの比率を掛けます。

新しい時間 = 元の時間 × 元のFPS / 変換先FPS

例: 字幕ファイルを24 FPSから25 FPSへ合わせる場合、係数は24 / 25 = 0.96です。10:00,000にある字幕は09:36,000へ移動します。字幕トラック全体が比例して短くなります。

字幕でよく使われるFPS変換

これらの値は映画、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素材に合わせる場合。

例: 10分の動画ではどれくらいズレる?

ドリフトは冒頭では小さく見えますが、時間が進むほど大きくなります。だからFPS変換は、数ミリ秒だけ字幕を動かす処理とは別の問題です。

10分間での24 FPS → 25 FPS
元々10:00,000にあった字幕は、600秒 × 24 / 25 の計算で 09:36,000 になります。差は24秒です。このように増えていくズレを字幕ドリフトと呼びます。

Time ShiftとFPS Conversion: どちらを使うべき?

字幕全体が動画の最初から最後まで同じ量だけ早い、または遅い場合はFPS変換は不要です。固定オフセットで十分です。ズレが時間とともに大きくなるなら、FPS Converterが適切です。

問題 適切なツール 理由
字幕が全体的に、たとえば常に2秒遅れている。 Subtitle Time Shifter ズレが一定なので、同じ値を足すか引くだけで済みます。
冒頭は合っているのに、終盤では大きくズレている。 Subtitle FPS Converter 時間軸を比例して伸縮する必要があります。

ローカルで動作する仕組み

変換処理はすべてブラウザ内のJavaScriptでローカルに実行されます。SRT/VTTファイルがサーバーにアップロードされることはありません。ツールはタイムスタンプを読み取り、FPS係数を計算し、開始時刻と終了時刻を調整した新しいファイルを書き出します。

よく使われるフレームレート

一般的な動画フレームレートには、配信やNTSC系の映画素材で使われる 23.976、映画マスターの 24、PALや欧州向けの 25、NTSC・放送・オンライン用途の 29.97 または 30 があります。

一定のズレだけならTime Shifterを使う

字幕がドリフトしているのではなく、動画全体で常に同じだけ早い・遅いだけなら、FPS変換は必要ありません。Subtitle Time Shifterで全タイムスタンプを固定値だけ移動してください。

Subtitle Time Shifterへ

字幕FPSを変換する方法

1

字幕ファイルをアップロード

SRTまたはVTTの字幕ファイルをツールにドラッグ&ドロップするか、クリックして選択します。

2

フレームレートを選択

字幕が作成されたFPSと、合わせたい動画のFPSを入力します。

3

変換してダウンロード

「フレームレートを変換」をクリックし、プレビューを確認して同期済みファイルをダウンロードします。

よくある質問

字幕のフレームレート変換とは何ですか?

異なるフレームレートや再生時間の動画に合うように、すべての字幕タイムスタンプを比例してスケーリングする処理です。

FPSが違うと字幕がズレるのはなぜですか?

動画素材が別のフレームレートにコンフォームされると、実際の再生時間が変わることがあります。その場合、字幕の時間も同じ比率で調整する必要があります。

対応している字幕形式は?

SubRip(.srt)とWebVTT(.vtt)に対応しています。VTTではミリ秒のドット表記を維持し、SRTではカンマ表記を使用します。

動画のフレームレートはどう確認できますか?

VLCでは「ツール」>「メディア情報」>「コーデック詳細」で確認できます。MediaInfo、Premiere Pro、DaVinci Resolve、Final Cut Proでも確認できます。

24 → 25 FPSは+1000 msの移動と同じですか?

いいえ。タイムシフトは全体に同じ値を加えます。FPS変換は時間軸全体をスケーリングします。24 → 25 FPSでは各時間値に0.96を掛けます。

最初は合うのに最後でズレるのはなぜですか?

これは典型的なFPSドリフトです。字幕ファイルと動画が異なる時間軸を使っているため、時間が経つほどズレが大きくなります。

FPS変換後に小さなオフセットを直せますか?

はい。ドリフトを修正した後でも、字幕が一定量だけ早い・遅い場合はSubtitle Time Shifterで微調整できます。