ToolConvoyToolConvoyv2.6
MISC

Subtitle Shift — 字幕タイムスタンプを前後に調整

字幕タイムスタンプを正確なオフセットでシフトします。SRT と VTT ファイルの同期ずれを修正 — 正負のオフセットに対応し、すべてのキューを一括でシフトできます。

● ローカル動作 · ブラウザ内のみページ読み込み以降のツールによる通信:0件

字幕の同期ずれは、動画を見る人なら誰もが一度は遭遇するけれど、その名前を知っている人はほとんどいない、という類のものです。俳優が話すよりも 0.5 秒早く、あるいは 1 秒遅れて字幕が表示され、しかもそのズレは一定で、すべてのキューが同じ量だけ前後している。原因はほぼ常に、字幕ファイルが想定する開始時刻と、映像の実際の開始時刻との不一致です。冒頭がカットされていたり、スタジオロゴが削除されていたり、あるいは字幕ファイルが異なるカット・異なるリリースから抽出されたものである場合などに起こります。修正方法は概念的にはとても単純で、すべてのタイムスタンプに一定のオフセットを加算または減算するだけです。ただし実行するのは面倒で、たとえば 1,200 件のキューを含む SRT ファイルであれば、タイムスタンプを 2,400 箇所調整する必要があります。

Subtitle Shift ツールは、ファイル内のすべてのキューに同時に同じオフセットを適用します。字幕を貼り付け、時・分・秒・ミリ秒単位でオフセットを設定し(正の値で後ろに、負の値で前に)、先頭の数件の調整後のタイムスタンプをプレビューして方向が正しいことを確認し、結果をダウンロードします。本ツールは SRT と WebVTT の両形式に対応し、タイミング以外のすべての内容を変更せずに保持し、負の値になってしまうタイムスタンプについては警告アノテーション付きでクランプします。最も一般的なケースである「字幕ファイルが映像と一定の秒数だけずれている」という同期問題は、開始から完了までわずか 10 秒で修正できます。

広告

使い方

  1. 字幕ファイルをドロップする

    .srt または .vtt ファイルをドロップします。パーサーがすべてのタイミングブロックを読み込み、最初のタイムスタンプと最後のタイムスタンプを表示するので、オフセットを適用する前に現在の同期範囲を確認できます。

  2. 時間オフセットを設定する

    オフセットを時・分・秒・ミリ秒単位で入力します — 正の値で後方へ、負の値で前方へシフトします。ライブプレビューが先頭の数件のキューのタイムスタンプを更新するので、適用前にシフトの方向と大きさを確認できます。

  3. シフト後のファイルをダウンロードする

    調整後の字幕ファイルを .srt または .vtt としてダウンロードします。タイミング以外のすべての内容 — キュー番号、テキスト、スタイル — は元のまま正確に保持されます。

よくある質問

字幕の同期ずれは何が原因で起こりますか?

最も一般的な原因は、字幕ファイルと映像のフレームレートが異なること(23.976 fps の字幕を 25 fps の映像に使うなど)、冒頭や末尾がカットされていること、あるいは再エンコード時に冒頭のフレームが追加・削除されたことです。すべてのタイムスタンプに一定のオフセットを一律に加算するのが標準的な修正方法です。

ファイル全体ではなく、一部の範囲だけシフトできますか?

現在のバージョンでは、すべてのキューに対して一律にオフセットが適用されます。範囲ごとにシフトしたい場合は、ファイルを複数のセグメントに分割し、それぞれを個別にシフトしてから連結してください。範囲指定でのシフトは将来のリリースで実装予定です。

オフセットの結果、タイムスタンプが負の値になる場合はどうなりますか?

負の値になってしまうタイムスタンプは 00:00:00,000 にクランプされます。該当するキューは出力内でハイライトされ、警告のアノテーションが付与されるので、手動で確認・調整できます。

シフトは 24 時間の境界で折り返しますか?

いいえ — タイムスタンプは 0 からのリニアなミリ秒として扱われます。23:59:59,999 を超えてシフトされたキューは、オーバーフローした値(例: 25:30:00,000)のまま保持されます。多くの動画プレーヤーは 24 時間を超えるタイムスタンプも問題なく扱えます。

制限事項

  • リニアドリフト補正には非対応本ツールは一定のオフセットのみを適用します。グラデーション的なずれ(最初は同期しているが徐々にずれていくケース)には、一定のシフトでは対処できません。リニアドリフトの補正にはキューごとの比率計算が必要ですが、本ツールでは対応していません。
  • フレームレートベースのシフトには非対応フレームレート変換(23.976 → 25、24 → 29.97 など)には加算オフセットではなく乗算係数が必要です。フレームレート変換には Subtitle Edit のような専用の字幕エディタをご利用ください。
  • ASS フォーマットには非対応ASS 字幕のシフトには対応していません。ASS のタイムスタンプは異なる形式を使用しており、オーバーライドブロック内にタイミングが埋め込まれていることが多いためです。ASS をいったん外部ツールで SRT に変換し、シフト後に ASS へ戻してください。

プラットフォーム別の注意点

macOS
macOS のターミナル equivalent は `ffmpeg -itsoffset 2.5 -i subs.srt -c copy shifted.srt` ですが、FFmpeg の字幕オフセット作用はコンテナ層に対するものであり、テキストトラック自体には作用しません。SRT のテキストを直接編集したい場合は、本ツールをご利用ください。
Linux
`subshift` はこの用途に特化したニッチな CLI ツールです。ブラウザツールならパッケージをインストールする必要がなく、保存前にシフト後のタイムスタンプを視覚的に確認できます。
Web
すべてブラウザ内で完結します。字幕ファイルはローカルでパースされ、決してアップロードされないため、未公開コンテンツの字幕を扱う際に便利です。
広告
広告