字幕がずれる原因と、タイミングを直す方法
字幕のずれ方は大きく二通りです。すべての行が同じ秒数だけずれているか、映像の再生が進むにつれてずれが広がるかのどちらかです。一定のずれは、すべての行を同じ秒数だけずらして直します。ずれが広がる場合は、2点を合わせるか、フレームレートを変換する必要があります。字幕が元々想定していた速度と映像の速度が違うからです。ファイルを変更する前に、どちらのずれかを確認してください。
字幕のタイミング修正字幕が早すぎる・遅すぎる無料で使う字幕ファイルに保存されている内容
字幕ファイルは、字幕(キュー)の一覧です。各キューには、表示開始時刻、表示終了時刻、表示する文字が含まれています。プレーヤーは、映像の時刻が開始時刻に達するとキューを表示し、終了時刻になると非表示にします。字幕が映像の音声と合わなくなると、ずれている状態です。
SRTファイルの1つのキューは次のとおりです。
1
00:00:01,000 --> 00:00:03,500
Hello, and welcome back.
時刻は、時・分・秒・ミリ秒の順に書かれています。このキューは1.0秒から3.5秒まで表示されます。
一定のずれ:すべての行をずらす
すべての字幕が同じ秒数だけ早い、または遅い場合、字幕の一覧と映像の開始位置が食い違っています。主な原因は次のとおりです。
- 映像の先頭を切り取った。イントロやロゴは切り取ったが、字幕は切り取らなかった。
- 別の編集版向けに字幕を作成した。たとえば、冒頭に追加部分がある放送版向けの字幕を使っている。
- 長い映像から字幕ファイルを切り出した。切り出したファイルの時計は0から始まるため、切り取った部分の長さ分、すべてのキューが早くなる。
修正方法は、すべてのキューに同じ秒数を足すか、引くことです。字幕が早すぎる場合は足し、遅すぎる場合は引きます。話者が話し始める2秒前に字幕が出ている場合は、すべてのキューを2秒後ろにずらします。その後、最初の行と終わり付近の行を確認します。両方が合っていれば、ずらす量は正しいです。
ずれが広がる場合:フレームレートとドリフト
フレームレートとは、1秒間に表示される静止画の枚数のことです。映画は23.976フレーム/秒で保存されることが多いです。ヨーロッパの多くのテレビ放送は25フレーム/秒で再生されます。同じ映画を25フレーム/秒で再生すると、約4%速く進むため、すべての出来事が時計上では少し早く起こります。一方、字幕は元のタイミングのままです。
ずれが広がるのは、誤差が一定の秒数ではなく割合だからです。最初はほぼ正しい字幕も、40分後には1分以上遅れます。90分の映画の最後では、遅れがほぼ4分に達します。変換でも編集でも、速度がずれれば同じことが起こります。
2点でドリフトを直す
音声と明確に一致する行を2つ見つけます。1つは冒頭近く、もう1つは終わり近くの行です。映像を再生し、各文が映像で始まる瞬間をメモします。それをファイル内の時刻と比べます。1組の対応で1つの点ができ、2つの点があれば、ファイルを合わせられる直線になります。
計算例です。ファイル内の1:00の行が、映像では1:02に話されています。終わり近くでは、ファイル内の1:30:00の行が、映像では1:33:50に話されています。倍率は(5630 − 62) ÷ (5400 − 60) = 1.0427で、先ほどと同じ約4%です。すべての時刻に1.0427を掛け、最初の行が1:02に来るように全体をずらします。
フレームレートで直す
両方のレートがわかっている場合は、2点を取る必要はありません。すべての時刻に、字幕を作成したときのフレームレートを、映像のフレームレートで割った値を掛けます。23.976の映像に25フレーム/秒で作られた字幕は、倍率が25 ÷ 23.976 = 1.0427になり、計算例と同じ伸縮になります。
SRTとVTTの違い
どちらの形式も、キューごとに開始時刻、終了時刻、テキストを保存します。違いは細部にあります。
| SRT | WebVTT(VTT) | |
|---|---|---|
| 1行目 | キュー番号 | 単語 WEBVTT |
| 小数点 | カンマ:00:00:01,000 | ピリオド:00:00:01.000 |
| 時 | 常に記載 | 省略可:00:01.000 |
| 位置とスタイル | 基本形式には含まれない | 時刻の後にオプション設定を記述可能 |
Webページの動画字幕にはWebVTTが使われます。デスクトップ向けの多くのプレーヤーや動画編集ソフトはSRTを読み込めます。両形式の変換ではタイミングは保たれます。変わるのはヘッダーと小数点だけです。検索置換ですべてのカンマをピリオドに変えてはいけません。字幕の文中のカンマも変わってしまうからです。変更するのは時刻の行だけにしてください。
正確なフレームを確認する
目視でタイミングを確認するには、文が始まるフレームを見つける必要があります。その瞬間の映像の静止画を見ると、キューを特定しやすくなります。フレームを画像として保存するか、クリップ全体のコンタクトシートを作成すると、複数の瞬間をまとめて確認できます。静止画は映像しか示さず音声は含まれないため、あわせて台詞も聞いてください。
特殊なケース
- 削除したシーン。 シーンをカットした場合、ずれは徐々に広がるのではなく、その地点で段差になります。前半と後半にそれぞれ別のずらし量が必要です。カット位置でファイルを分割し、2つの部分を個別に修正してください。
- 0秒より前のキュー。 ずらした結果、最初のキューが0秒より前になることがあります。そのキューを削除するか、開始位置に移動し、ファイルの最初の行を確認してください。
- 自分だけが見る場合。 多くの動画プレーヤーには字幕の遅延設定があります。その設定は、そのプレーヤーでのみタイミングを変え、ファイル自体は変更しません。
- 元のファイルを残す。 修正したファイルは、新しい名前で保存してください。最初のファイルが元に戻すための控えになります。
英語原文をもとに、AIの支援を受けて翻訳しています。
コメント
まだコメントはありません。最初のコメントを書いてみましょう。


