メインコンテンツへスキップ

無料字幕シフト / 再同期ツール

ずれた字幕を修正します — タイミングを早めたり遅らせたり、フレームレートのずれを補正します。元の形式を維持。ブラウザ内で動作します。

読み込み後はオフラインでも動作

字幕ファイルをドロップ(または下に貼り付け)

SRT, VTT, SBV, LRC, ASS, SSA, TXT · デバイス上で処理

または Ctrl+V でクリップボードから貼り付け

ファイルを参照
0s

正の値は字幕を遅らせます(早く表示される場合)。負の値は早めます(音声より遅れている場合)。

💡 同期がずれた字幕を修正します — 全体を前後にシフトし、速度係数でフレームレートのずれを補正できます。形式は自動検出・保持されます。すべてブラウザ内で動作します。

主な用途

  • 早すぎて表示される字幕を修正字幕を遅延させて、後のオーディオと整列するようにします。
  • オーディオに遅れている字幕を修正対話の後に表示される字幕を進めます。
  • フレームレート字幕ドリフトを修正時間とともにゆっくりとドリフトアウトする字幕を修正します。
  • 異なるカットの字幕を再同期字幕をシフトして、異なる紹介長のバージョンと一致させます。
  • SRT、VTT、または ASS 字幕を再同期お持ちの字幕形式の タイミングをシフトしてください。

使い方

字幕がオーディオより先に、または後ろに実行される場合、タイミングをシフトするだけで済みます。これはブラウザですべてのキューを再タイミングし、ファイル形式をそのまま保持します。

  1. 1
    字幕ファイルをペースト、またはドロップします
    SRT、VTT、SBV、LRC、またはASS。フォーマットは自動的に検出されます。何もアップロードされません。
  2. 2
    時間シフトを設定します
    秒数を入力し(正数で遅延、負数で前進)、またはクイックプリセットを使用します。速度係数はフレームレート不一致も補正します(例:23.976↔25 fps)。
  3. 3
    すべてのキューが再タイミングされます
    各キューの開始と終了はオフセット(と係数)で調整され、負にならないようにクランプされます。
  4. 4
    同期されたファイルをダウンロードします
    結果は同じ形式で書き戻されます。使用準備完了です。

字幕は未公開のセリフを含む可能性があります。再タイミングはデバイス上で完全に実行されます。キャプションはアップロードされません。

ガイド

実例

「サンプルを試す」を押します。ボックスに 4 つのキューが入り、ラベルに「字幕テキスト — SRT(SubRip)、4 キュー」と表示されます。字幕が 2.5 秒早く出ているとします。「+1s」を 2 回、「+0.5s」を 1 回押すと、「時間のずらし」の横のバッジが +2.5s になります。「プレビュー(変更前 ⇒ 変更後)」には、「最初のキュー(#1)」が 0:00:01.0 → 0:00:03.2 から 0:00:03.5 → 0:00:05.7 に移動する様子と、「最後のキューの終了 0:00:11.5 ⇒ 0:00:14.0」が表示されます。「⬇ SRT をダウンロード」で sample_shifted.srt が保存され、最初のタイミング行は 00:00:03,500 --> 00:00:05,700 です。ずれが広がる場合は、「最初のキューは開始時刻」に 2、「最後のキューは開始時刻」に 10.8 と入力して「同期を適用」を押すと、「速度係数」が ×1.1、「時間のずらし」が +0.9s と表示されます。

使用する設定と制限事項

  • どちらの方向にずらすかを確認しましょう。 「時間のずらし」が正の値だと字幕が遅れます。字幕が早すぎる場合に使います。負の値だと字幕が早まり、音声より遅れている字幕に使います。値を入力するか、現在の値に加算されるプリセットボタンを押します。-10s、-5s、-1s、-0.5s、-0.25s、-0.1s、+0.1s、+0.25s、+0.5s、+1s、+5s、+10s です。「単位」をミリ秒に切り替えると、「+100 ms」形式のボタンと、10 ms 刻みで動くボックスになります。秒では 0.1 刻みです。「リセット」でずらしがゼロになり、ボックスを空にした場合もゼロとして扱われます。
  • 誤差が時間とともに広がる場合は、2点同期を使いましょう。 「2点同期」パネルは、ファイルにキューが 2 つ以上あると表示されます。最初と最後のキューが開始すべき時刻を入力します。たとえば 2 と 10.8、または 0:00:02.0 と 1:32:10.200 のように、秒、分と秒、時間も、小数点以下 3 桁までの端数付きで、カンマでもドットでも入力できます。最後の時刻は最初の時刻より後である必要があります。「同期を適用」を押すと「時間のずらし」と「速度係数」の両方が設定され、以前の値は置き換えられます。時刻が有効になるまでは、「1:23:45.500 のような有効な時刻を入力してください。最後のキューは最初のキューより後にしてください。」と表示されます。
  • フレームレートの不一致には速度係数を使いましょう。 すべての時刻は、元の時刻に係数を掛けた後にずらしが加えられます。ボタンは「なし(1×)」、「23.976→25」(約 ×1.04271)、「25→23.976」(約 ×0.95904)、「25→24」(×0.96)、「24→25」(約 ×1.04167)です。ずれが悪化する場合は、逆のボタンを試してください。使用中の係数は、ラベルの横に最大 5 桁で表示されます。これらのどれにも合わないずれの場合は、2点同期が係数を計算してくれます。
  • 形式を維持するか、出力時に変換しましょう。 形式はテキストから判別されます。SRT、WebVTT、SBV、LRC、ASS/SSA です。「出力形式:」は「入力と同じ」で始まります。SRT、WebVTT、ASS を同じ形式で書き出す場合は、タイムスタンプだけが書き換えられるので、スタイル、NOTE と STYLE ブロック、キュー ID、キュー設定は保たれます。SBV、LRC、「プレーンテキスト」を含むそれ以外の選択では、解析したキューからファイルを作り直します。テキストと、新しい形式にある基本的な斜体・太字・下線タグは保たれますが、それ以外のスタイルや位置指定は失われることがあります。
  • 文字がおかしいときは、文字コードを確認しましょう。 「ファイルの文字コード(読み込み)」は「自動判定」で始まります。これは、バイトオーダーマーク、UTF-16、有効な UTF-8 の順に試します。どれも合わない場合は、ページの言語で一般的な旧式のコードページにフォールバックし、この日本語ページでは Shift_JIS になります。バイト列から GBK、Big5、EUC-KR を割り出すことはありません。「UTF-8 ではないため、windows-1252 として読み込みました」という行は、推測であったことを示します。正しい項目(UTF-8、UTF-16、Windows-1250〜1258、Windows-874、KOI8、Shift_JIS、GBK、Big5、EUC-KR)を選ぶと、元のファイルが再度デコードされます。
  • ダウンロード時の文字コードと名前を選びましょう。 「ダウンロード時の文字コード」は「入力ファイルと同じ」で始まります。UTF-8 は BOM の有無を含めて UTF-8 のまま、UTF-16 BE は UTF-16 LE として書き出され、1 バイトのコードページはそのまま、GBK、Big5、Shift_JIS、EUC-KR は書き出せないため BOM 付き UTF-8 になります。UTF-8、BOM 付き UTF-8、UTF-16 LE、Windows-1250〜1258、Windows-874、KOI8 を指定することもできます。「Windows形式の改行(CRLF)」と「元のファイル名を保持」は任意で、指定しない場合のファイル名は元の名前に _shifted を付けたものです。

よくある問題とその解決方法

「字幕キューが見つかりませんでした。」と表示される。
ツールはテキスト付きのタイミング行を探しましたが、見つかりませんでした。形式は内容から推測し、認識できないものは SRT として試されます。SRT と WebVTT のキューには、00:01:02,500 --> 00:01:04,000 のような行と、それに続く少なくとも 1 行のテキストが必要で、時刻だけでテキストのないキューはスキップされます。ASS には「Dialogue:」の行、SBV にはカンマで区切られた 2 つの時刻、LRC には [mm:ss.xx] タグが必要です。テキストエディターでファイルを開いて、実際の内容を確認してください。
「そのファイルを読み込めませんでした。もう一度ドロップしてください。」と表示される。
ブラウザーがファイルのバイト列を読み込めなかったか、テキストへの変換に失敗しました。よくある原因は、ファイルを選んだ後に移動または変更された場合や、クラウドフォルダーから同期中の場合です。現在の場所から、もう一度選んでください。回避策として、テキストエディターでファイルを開き、そのテキストをボックスに貼り付ければ、ファイルの読み込みを省けます。
「UTF-8 ではないため、この言語で一般的な旧式のエンコーディングである windows-1252 として読み込みました。テキストが文字化けしている場合は、上で正しいファイルの文字コードを選んでください。」と表示される。
ファイルが有効な UTF-8 ではなかったため、ツールはページの言語から旧式のコードページを推測しました。英語のページでは Windows-1252 です。中国語、日本語、韓国語、ギリシャ語、ヘブライ語、キリル文字のファイルでは、「ファイルの文字コード(読み込み)」を開き、GBK、Big5、Shift_JIS、EUC-KR、Windows-1253、Windows-1255、Windows-1251 などを、テキストが正しく見えるまで試してください。その後で、「ダウンロード時の文字コード」を確認してください。
「2 個のキューが 00:00 より前にずれ、ゼロに丸められました。タイミングが失われないよう、負のずらしを小さくしてください。」と表示される。
字幕は 0:00 より前に開始できません。負のずらしでは、開始時刻がゼロを下回るキューはすべてゼロに設定され、終了時刻も丸められるため、キューが消えるほど短くなったり、複数のキューが先頭に重なったりすることがあります。数字は影響を受けたキューの数です。負のずらしを小さくするか、メッセージの下のヒントのとおり、ずらす前にボックス内の最初の行を削除してください。
「3 文字は windows-1252 で保存できず、「?」としてダウンロードされます。UTF-8 を選ぶと保持できます。」と表示される。
1 バイトの Windows または KOI8 コードページが保持できるのは、通常の ASCII に加えて 128 文字だけです。選んだコードページにない文字がテキストにある場合(「ダウンロード時の文字コード」が Windows-1252 のときの漢字など)、ダウンロードされるファイルではそれぞれが疑問符に置き換えられ、メッセージはその数を数えます。すべての文字を保持するには、「ダウンロード時の文字コード」を UTF-8 に設定してください。ボックス内のテキストは変わらず、保存されるバイト列だけが変わります。

比較

字幕シフターが変更するのはタイミングだけです。1 つのオフセット、速度係数、またはその両方を 2 つの基準時刻から計算します。SRT、WebVTT、SBV、LRC、ASS/SSA を読み込み、それらの形式またはプレーンテキストで保存でき、SRT、WebVTT、ASS を同じ形式で書き出す場合は、スタイルとノートに手を加えません。動画プレーヤーはないので、ここで映像に対する字幕の表示を確認することはできません。最初と最後のキューの時刻から結果を判断し、お使いのプレーヤーで確認してください。正しいオフセットを自動で見つけたり、波形による同期をしたりはしません。保存前にボックス内のテキストは編集できますが、キューごとのタイミングエディターはありません。ページには、すべてブラウザー内で処理されると表示されます。

関連ツール

よくある質問