非同期字幕修正ガイド: フレームレート偏差とタイムコード変換の処理
本記事では、23.976/24/25fpsの字幕フレームレートにおける累積時間偏差の計算方法を説明し、2種類の同期修正方法を解説し、10分を超える動画の字幕オフセット問題の解決を支援します。
2026-08-11 更新
異なるフレームレートにおける累積偏差の計算
一般的なソースフレームレートは、23.976fps、24fps、25fpsの3種類に分類されます。フレームレートの差は、動画の再生時間が長くなるにつれて時間偏差として累積されます。長さ90分の長編映画を例にとると、23.976fpsと24fpsの間の累積偏差は約8.1秒、23.976fpsと25fpsの間の累積偏差は約36.9秒になります。
動画の長さが180分に達すると、23.976fpsと25fpsの間の累積偏差は約73.8秒に拡大します。1分を超えるオフセットが発生すると、動画後半の字幕がセリフのタイミングから完全にずれてしまうため、速度伸縮による修正が必要です。
| 動画の長さ | 23.976 vs 24fps 偏差 | 23.976 vs 25fps 偏差 |
|---|---|---|
| 10分 | 0.9秒 | 4.1秒 |
| 30分 | 2.7秒 | 12.3秒 |
| 90分 | 8.1秒 | 36.9秒 |
| 180分 | 16.2秒 | 73.8秒 |
タイムコード形式のパースの違いと丸め規則
SRT形式ではミリ秒の区切りにカンマを使用し、標準形式は00:00:00,000です。VTT形式ではミリ秒の区切りにドットを使用し、標準形式は00:00:00.000です。一部の編集ソフトウェアは非標準の区切り文字に対応していないため、字幕全体のタイムコードのパースエラーが発生します。
SRTからVTTへの変換、またはVTTからSRTへの変換を行う際には、ミリ秒の切り捨て丸め規則に従う必要があります。元のミリ秒値を丸めずに、小数点以下3桁の精度を保持してください。これにより、複数回の変換後に100ミリ秒を超える追加の累積偏差が発生することを回避できます。OKfmt形式変換ツールは、タイムコード処理時にこの丸め規則に従っています。
2種類の字幕同期修正方法の適用シナリオ
タイムライン全体シフトとは、すべての字幕の開始時間と終了時間に対して、一律に固定ミリ秒数の加算または減算を行うことです。オープニングオフセットによって動画全体で均一なオフセットが発生しているシナリオ、例えば元の動画の先頭をカットしたことによる字幕オフセットにのみ適しており、個々の字幕の長さは変更されません。
速度伸縮とは、字幕タイムライン全体のタイムコードをフレームレート比に応じてスケーリングして修正することです。異なるフレームレートで出力されたことによる累積オフセットのシナリオに適しています。修正後は動画全体の字幕を映像のセリフのリズムに一致させることができ、個々の字幕の長さも比例してスケーリングされます。
- タイムライン全体シフト: 先頭カットや出力開始点の誤りによる均一なオフセット
- 速度伸縮: フレームレート不一致による徐々に大きくなる累積オフセット
PremiereおよびCapCutの出力フレームレート確認リスト
Adobe Premiere Pro 2020以降のバージョンでは、まずシーケンス設定のタイムベースが元の動画のネイティブフレームレートと一致していることを確認し、次に出力設定の動画フレームレートを確認して、シーケンスのタイムベースの値と一致していることを確認することで、二次トランスコードによるフレームレート偏差の発生を回避できます。
CapCut PC版バージョン2.9以降では、まずプロジェクト設定のキャンバスフレームレートが元の動画のネイティブフレームレートと一致していることを確認し、次に出力設定のフレームレートパラメータを確認して、プロジェクトのキャンバスフレームレートと一致していることを確認してください。元の動画のタイムベースが変更されることを避けるため、スマートフレーム補間機能を無効にしてください。
- シーケンス/プロジェクトのフレームレートが元の動画のネイティブフレームレートと一致していることを確認
- 出力フレームレートがシーケンス/プロジェクトのフレームレートと一致していることを確認
- 不要なフレーム補間機能を無効にする
- 出力後に末尾の字幕とセリフの時間差を確認する
よくある質問
字幕は開始時は同期しているのに、終了時にずれるのはなぜですか?
これは字幕と元の動画のフレームレートが一致していないことが原因です。フレームレートの差は時間が長くなるにつれて時間偏差として累積されます。10分の動画で累積偏差は約4秒、90分の動画では36秒を超えるため、速度伸縮による修正が必要です。
SRTをインポートした後にタイムコード全体が壊れてしまった場合はどうすればよいですか?
この問題はほとんどの場合、ミリ秒の区切り文字が正しくパースされないことが原因です。一部の編集ソフトウェアはVTTが使用するドット区切りに対応していません。形式変換ツールを使用してVTTをカンマ区切りの標準SRTに変換してから、再度インポートしてください。
字幕形式を変換すると新しい時間偏差が追加されますか?
正しい丸め規則に従った変換であれば、知覚可能な偏差は発生しません。1回の変換で発生する偏差は1ミリ秒未満で、累積10回の変換後の総偏差も10ミリ秒以下であり、視聴時の同期に影響はありません。