AZ Tools

字幕タイムシフター

変換

音声より遅れたり進んだりする字幕を修正します。`.srt`・`.vtt` の内容を貼り付け、正のオフセット(cue を遅らせる)または負のオフセット(cue を早める — `-1.5` のような小数)を設定すると、ファイル全体がタイムスタンプ更新済みで再出力されます。`WEBVTT` ヘッダの有無で形式を自動判定 — タイムスタンプのカンマ/ピリオドがそれに応じて切り替わる。

シフト済み (cue シフト済み: 3)
1
00:00:01,200 --> 00:00:04,000
Hello, world.

2
00:00:05,500 --> 00:00:08,800
Subtitle Time Shifter
demo input.

3
00:00:09,000 --> 00:00:11,500
Adjust the offset above.

字幕テキスト、空行、NOTE / STYLE ブロック、cue 番号はそのまま通過。

使い方

  1. 字幕ファイルの内容を入力ボックスに貼り付け。
  2. 秒単位のオフセットを入力 — 小数可(`0.5`・`-1.25`)。
  3. 結果を字幕ファイルにコピー戻し。cue 数が表示されるので確認可能。

よくある質問

正しいオフセットの求め方は?
動画を再生して字幕 1 行目が *出るべき* タイミングを確認。目標時間から現在の開始時間を引く。字幕が 00:00:02.000 で 00:00:03.500 に出るべきなら、オフセットは +1.5。
00:00:00 より前に行く cue は?
`0 にクランプ` がオン(デフォルト)なら、その cue は 00:00:00 に固定されファイルが有効に保たれる。オフにすると明示的エラー — オフセットが大きすぎることを知りたいときに有用。
字幕テキストには触れる?
触れません。`開始 --> 終了` のタイムスタンプパターンに一致する行のみ再書き込み。字幕テキスト、空行、`WEBVTT` ヘッダ、NOTE ブロック、STYLE ブロック、cue 番号はそのまま通過。
VTT cue 設定(`align:start` など)は?
保持。cue タイミング行の 2 番目のタイムスタンプ以降は文字通り維持される。

関連ツール