音声のズレを永続的に直す方法(遅延補償)

音声のトラブル 最終更新: 対象環境: All platforms · VLC 3.0.x · A/V receivers & Bluetooth

音声が同期から外れると、いつもの反応は動画ごとに J や K を押してタイミングを戻すこと — 終わりのない作業です。VLC にはより良いツールがあります。すべてのファイルに永続的なオフセットを保存する音声遅延補償設定、そして再生中に行うファイルごとの調整さえ記憶します。このガイドは永続的な修正、ファイルごとの微調整、そしてそもそも同期ずれを起こす 3 つのハードウェア原因(Bluetooth、A/V レシーバー、サウンドバー)を説明します。

なぜ発生するのか

  • Bluetooth 音声遅延Bluetooth コーデック(特に A2DP/SBC)は 100–300 ms のエンコード遅延を加えます。VLC は遅延を知ることができないため、映像に対して音声が早く再生されます。
  • A/V レシーバーの処理 — リップシンクやルーム補正(Dolby、DTS)の処理を持つレシーバーは音声をバッファし、遅らせます。
  • ハードウェアアクセラレーションのジッター — 一部の GPU での不安定な映像デコードタイミングが、ランダムな位置でずれを生じさせ、一定のオフセットより悪く感じさせます。
  • コンテナレベルのタイミングフラグ — 一部の MKV/MP4 ファイルは不正な編集リストやタイムスタンプを持ち、ずれがファイル自体に焼き付いています。
  • 壊れた環境設定 — 設定に保存された古いグローバル遅延値がすべてに適用され続けます。

解決方法

解決策 1永続的な音声遅延補償を設定する

すべてのファイルで一定で予測可能なずれを修正する

  1. VLC を開き ツール > 設定 (&P) > オーディオ (&A) に進みます。

    オーディオ設定が開きます。

  2. 「Audio delay」(または「Audio desynchronization compensation」)を測定したオフセットに設定します(Bluetooth ヘッドホンなら 250 ms など)。

    グローバルなオフセットがすべてのファイルに適用されます。

  3. 正の値は音声を遅らせ、負の値は早めます。Save をクリックして VLC を再起動します。

    新しいオフセットで再生が始まります。

補足明確な口の動きで一時停止し、ずれを秒数で数え、1000 を掛けてオフセットを測定してください。控えめに(±150 ms)始めて微調整してください。

解決策 2J / K でファイルごとに微調整しオフセットを保存する

グローバル既定を維持したまま個別にずれるファイルを修正する

  1. ファイルを再生し K で音声を遅らせ(後へ)、J で早め(速く)— 1 回 50 ms です。

    同期が段階的に改善します。

  2. 同期したら ツール > トラックの同期化 (&T)(または Ctrl+L)に進みます。

    同期パネルに現在の遅延が表示されます。

  3. 映像を右クリック > ビデオ > 字幕トラック > Save Synchronization — VLC はファイルごとのオフセットをメディアデータベースに書き込みます。

    このファイルを次に再生するときオフセットが自動的に再適用されます。

補足ファイルごとの値はそのファイルにのみグローバル補償を上書きします — グローバル設定はそのままです。

解決策 3ソースで Bluetooth 遅延を減らす

補償するのではなく根本原因を取り除く

  1. VLC: ツール > 設定 (&P) > オーディオ (&A) > 「Audio output」 → 「AudioTrack (Android)」または OS で利用可能な最低遅延モジュールに設定します。

    音声パイプラインが変わります。

  2. OS 側で、より低遅延のコーデックを優先: Windows の「AAC」モード、macOS の「AAC」、または対応デバイスの aptX/LL。

    遅延が顕著に下がります。

  3. 「Game」や「Low Latency」モードを持つサウンドバーなら有効に — それらのモードはリップシンクバッファを無効にします。

    補償なしで同期が戻ります。

補足音声出力を変更した後は遅延を再測定してください — 補償値の調整が必要になるかもしれません。

解決策 4リミックスでファイル自体を除外する

ずれがメディアに焼き付いているか確認する

  1. 再エンコードなしでリミックス: ffmpeg -i input.mkv -c copy -map 0 output.mkv

    クリーンなコンテナが作成されます。

  2. リミックスしたファイルを再生します。同期が安定していれば、元のコンテナのタイムスタンプが壊れていました。

    リミックスしたファイルが同期して再生されます。

  3. リミックスしたコピーを残し、壊れた元を削除します。

    問題のファイルが置き換わります。

補足リミックスはロスレス — 画質は失われません。コンテナ構造だけを再構築します。

解決策 5VLC の環境設定を初期値に戻す

クラッシュ、黒画面、音声トラブルの原因となる壊れた設定を消去する

  1. VLC を完全に閉じます。

    VLC のプロセスが動作していません。

  2. コマンドプロンプト(Win+R → cmd)またはターミナルを開きます。

    コマンドラインが使える状態になります。

  3. コマンドを実行します: vlc --reset-config (Windows/Linux)。macOS の場合は代わりに ~/Library/Preferences/org.videolan.vlc を削除してください。

    VLC の環境設定が初期値に戻ります。

  4. VLC を起動し、本当に必要な設定だけを再度適用します。

    VLC がクリーンな設定で起動します。

補足これによりすべてのカスタム設定(ショートカットやスキンを含む)が消去されます。必要に応じて、事前に Tools > Preferences > All > Interface で設定をエクスポートしてください。

上級者向けの対処

解決策 1メディアデータベースで古いオフセットを確認する

繰り返し再適用されるファイルごとの値を見つける

  1. VLC を閉じ、メディアデータベースを削除: %APPDATA%\vlc\ml.xspf (Windows) または ~/Library/Application Support/org.videolan.vlc/ml.xspf (macOS)。

    保存されたファイルごとのオフセットが消去されます。

  2. VLC を再起動しファイルを再生 — 保存された同期値は消えます。

    ファイルはグローバルオフセットのみで再生されます。

  3. 本当に必要なファイルのみファイルごとの調整を再適用してください。

    クリーンな状態が復元されます。

補足ml.xspf を削除すると再生回数と最近再生も消去されます — プレイリストや環境設定には触れません。

再発を防ぐには

  • Bluetooth では、ファームウェアや OS 更新後に必ず再測定してください — コーデックの挙動は変わります。
  • 同期精度が重要なとき(例: 映像編集のレビュー)は有線音声(3.5 mm / 光 / HDMI)を推奨します。
  • VLC を最新に保ってください。demuxer のタイミング修正は各 3.0.x リリースで届きます(現在の安定版: 3.0.23)。
  • 定期的にずれるファイルは再生中にファイルごとのオフセットを保存 — VLC が記憶します。

よくある質問

音声遅延補償と J/K キーの違いは何ですか?
J/K は現在のセッションでその場にタイミングを調整します。補償設定は環境設定に保存された永続的なグローバルオフセットです。一定のずれ(Bluetooth、レシーバー)には補償を、1 回限りのファイルには J/K を使ってください。
音声遅延は正か負か、どちらに進めばいいですか?
正は音声を遅らせます(音声が早い、Bluetooth で典型的な場合に使用)。負は音声を早めます(音声が映像より遅れる、一部のレシーバーで一般的な場合)。不明ならまず J/K で方向を見つけてください。
映画の途中でゆっくり同期がずれるのはなぜですか?
ゆっくりしたずれはたいてい不安定な映像デコードタイミング(ハードウェアアクセラレーション)か壊れたコンテナを示します。ハードウェアアクセラレーションの無効化とファイルのリミックスを試してください。
補償設定は画面録画やストリームに影響しますか?
ストリームや録画を含むすべての再生に適用されます。遅延を正確にそろえる必要がある録音や作業の前は 0 に戻してください。

まとめ

永続的な音声遅延補償を設定する — すべてのファイルで一定で予測可能なずれを修正する. If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.