VLCで字幕を同期する方法

VLCでは、再生中にGまたはHを押すと字幕が1回につき50 ms動きます。正確な遅延はメニューのトラックの同期でも設定できます。変更はその再生にだけ有効なので、遅延量を控え、同じ量だけ字幕ファイルを時間移動してください。

視聴しながら直す

キーボード:動画の再生中に G または H を押します。1回押すたびに字幕が50 ms動き、VLCは現在の字幕遅延を画面に表示します。ずれが大きくなる場合は、もう一方のキーを押します。macOSでは、VideoLANのwikiに H と J が記載されています。

メニュー:「ツール」メニューにあるトラックの同期の項目(英語表示では Tools > Track Synchronization)を開き、字幕の欄に遅延を入力します。遅延が大きい場合はこちらが速く、2秒の遅延にはキーを40回押す必要があります。

無音の後に誰かが名前を呼ぶ場面など、始まりがはっきりした字幕を探し、セリフが始まる瞬間に文字が表示されるまで調整します。

修正を恒久的にする

VLCの遅延は字幕ファイルには書き込まれません。ファイル自体を直すには、次の手順にします。

  1. 字幕が合って見えるときにVLCが表示する遅延を控えます(例:1500 ms)。
  2. 字幕の時間移動を開き、字幕ファイルを追加します。
  3. 時間の移動量 に同じ量を入力します。VLCでは、プラスの字幕遅延は字幕をより遅く表示するため、プラスの移動量として入力します(マイナスの遅延はマイナスの移動量です)。
  4. 時間移動したファイルをダウンロードし、VLCの遅延を0に戻して再生します。

+1.5秒の時間移動で、次の字幕は、

1
00:00:10,000 --> 00:00:12,000
誰かいますか?

次のようになります。

1
00:00:11,500 --> 00:00:13,500
誰かいますか?

ダウンロードする前に結果を確認することもできます。ツールのプレビューで手元の動画を開くと、時間移動した字幕がブラウザー内で動画に重なって再生されます。動画は送信されません。

動画プレビューを開いた字幕の時間移動画面。手元の動画の上に字幕が表示されている

1つの遅延では足りない場合

字幕が冒頭では合っていて後半でずれる場合、1つの遅延では直せません。これは徐々に広がるずれで、原因も直し方も別です。字幕がずれる原因を参照してください。要点は、冒頭付近と終盤付近の字幕を1件ずつ使って字幕を手元の動画に同期を使うか、両方のフレームレートが分かる場合はフレームレートを変更することです。

よくある間違い

  • 音声の遅延キーを使う:VLCには音声の遅延用ショートカットもあります(WindowsとLinuxではJとK)。これらが動かすのは音声で、字幕ではありません。
  • 遅延を元に戻し忘れる:ファイルを時間移動した後は、VLCの字幕遅延を0に戻してください。戻さないと、2つの補正が重なります。
  • 時間移動の向きを間違える:移動後に字幕を1件確認し、悪化していたら符号を逆にしてください。

出典:VideoLAN wiki(英語)の字幕遅延の調整とホットキー一覧。

よくある質問

VLCで字幕の遅延を調整するショートカットは何ですか?

VideoLANのwikiによると、WindowsとLinuxではGとHで、1回押すごとに遅延が50 ms変わります。macOS版のVLCでは、HとJが記載されています。

VLCは字幕の遅延を保存しますか?

遅延は再生設定です。字幕ファイルは変更されないため、他のプレーヤー、テレビ、スマートフォンでは元のタイミングのままです。ファイルを時間移動すれば、どこでも直ります。

VLCの遅延は冒頭では合うのに、終盤では合いません。なぜですか?

字幕が徐々にずれているためで、通常は別のフレームレート向けに作られたことが原因です。1回の遅延ではずれを直せません。ファイルに2点同期かフレームレート変更を使ってください。

Android版やiPhone版のVLCでも字幕を同期できますか?

モバイルアプリにも字幕の遅延を調整する機能がありますが、メニューはデスクトップ版と異なります。下で説明するファイルの修正は、どの機器でも有効です。

ファイルがブラウザーの外に出ることはありません。