音声のズレを永続的に直す方法(遅延補償)
音声が同期から外れると、いつもの反応は動画ごとに J や K を押してタイミングを戻すこと — 終わりのない作業です。VLC にはより良いツールがあります。すべてのファイルに永続的なオフセットを保存する音声遅延補償設定、そして再生中に行うファイルごとの調整さえ記憶します。このガイドは永続的な修正、ファイルごとの微調整、そしてそもそも同期ずれを起こす 3 つのハードウェア原因(Bluetooth、A/V レシーバー、サウンドバー)を説明します。
なぜ発生するのか
- Bluetooth 音声遅延 — Bluetooth コーデック(特に A2DP/SBC)は 100–300 ms のエンコード遅延を加えます。VLC は遅延を知ることができないため、映像に対して音声が早く再生されます。
- A/V レシーバーの処理 — リップシンクやルーム補正(Dolby、DTS)の処理を持つレシーバーは音声をバッファし、遅らせます。
- ハードウェアアクセラレーションのジッター — 一部の GPU での不安定な映像デコードタイミングが、ランダムな位置でずれを生じさせ、一定のオフセットより悪く感じさせます。
- コンテナレベルのタイミングフラグ — 一部の MKV/MP4 ファイルは不正な編集リストやタイムスタンプを持ち、ずれがファイル自体に焼き付いています。
- 壊れた環境設定 — 設定に保存された古いグローバル遅延値がすべてに適用され続けます。
解決方法
解決策 1永続的な音声遅延補償を設定する
すべてのファイルで一定で予測可能なずれを修正する
VLC を開き ツール > 設定 (&P) > オーディオ (&A) に進みます。
オーディオ設定が開きます。
「Audio delay」(または「Audio desynchronization compensation」)を測定したオフセットに設定します(Bluetooth ヘッドホンなら 250 ms など)。
グローバルなオフセットがすべてのファイルに適用されます。
正の値は音声を遅らせ、負の値は早めます。Save をクリックして VLC を再起動します。
新しいオフセットで再生が始まります。
解決策 2J / K でファイルごとに微調整しオフセットを保存する
グローバル既定を維持したまま個別にずれるファイルを修正する
ファイルを再生し K で音声を遅らせ(後へ)、J で早め(速く)— 1 回 50 ms です。
同期が段階的に改善します。
同期したら ツール > トラックの同期化 (&T)(または Ctrl+L)に進みます。
同期パネルに現在の遅延が表示されます。
映像を右クリック > ビデオ > 字幕トラック > Save Synchronization — VLC はファイルごとのオフセットをメディアデータベースに書き込みます。
このファイルを次に再生するときオフセットが自動的に再適用されます。
解決策 3ソースで Bluetooth 遅延を減らす
補償するのではなく根本原因を取り除く
VLC: ツール > 設定 (&P) > オーディオ (&A) > 「Audio output」 → 「AudioTrack (Android)」または OS で利用可能な最低遅延モジュールに設定します。
音声パイプラインが変わります。
OS 側で、より低遅延のコーデックを優先: Windows の「AAC」モード、macOS の「AAC」、または対応デバイスの aptX/LL。
遅延が顕著に下がります。
「Game」や「Low Latency」モードを持つサウンドバーなら有効に — それらのモードはリップシンクバッファを無効にします。
補償なしで同期が戻ります。
解決策 4リミックスでファイル自体を除外する
ずれがメディアに焼き付いているか確認する
再エンコードなしでリミックス:
ffmpeg -i input.mkv -c copy -map 0 output.mkv。クリーンなコンテナが作成されます。
リミックスしたファイルを再生します。同期が安定していれば、元のコンテナのタイムスタンプが壊れていました。
リミックスしたファイルが同期して再生されます。
リミックスしたコピーを残し、壊れた元を削除します。
問題のファイルが置き換わります。
解決策 5VLC の環境設定を初期値に戻す
クラッシュ、黒画面、音声トラブルの原因となる壊れた設定を消去する
VLC を完全に閉じます。
VLC のプロセスが動作していません。
コマンドプロンプト(Win+R → cmd)またはターミナルを開きます。
コマンドラインが使える状態になります。
コマンドを実行します:
vlc --reset-config(Windows/Linux)。macOS の場合は代わりに~/Library/Preferences/org.videolan.vlcを削除してください。VLC の環境設定が初期値に戻ります。
VLC を起動し、本当に必要な設定だけを再度適用します。
VLC がクリーンな設定で起動します。
上級者向けの対処
解決策 1メディアデータベースで古いオフセットを確認する
繰り返し再適用されるファイルごとの値を見つける
VLC を閉じ、メディアデータベースを削除:
%APPDATA%\vlc\ml.xspf(Windows) または~/Library/Application Support/org.videolan.vlc/ml.xspf(macOS)。保存されたファイルごとのオフセットが消去されます。
VLC を再起動しファイルを再生 — 保存された同期値は消えます。
ファイルはグローバルオフセットのみで再生されます。
本当に必要なファイルのみファイルごとの調整を再適用してください。
クリーンな状態が復元されます。
再発を防ぐには
- Bluetooth では、ファームウェアや OS 更新後に必ず再測定してください — コーデックの挙動は変わります。
- 同期精度が重要なとき(例: 映像編集のレビュー)は有線音声(3.5 mm / 光 / HDMI)を推奨します。
- VLC を最新に保ってください。demuxer のタイミング修正は各 3.0.x リリースで届きます(現在の安定版: 3.0.23)。
- 定期的にずれるファイルは再生中にファイルごとのオフセットを保存 — VLC が記憶します。
よくある質問
音声遅延補償と J/K キーの違いは何ですか?
音声遅延は正か負か、どちらに進めばいいですか?
映画の途中でゆっくり同期がずれるのはなぜですか?
補償設定は画面録画やストリームに影響しますか?
まとめ
永続的な音声遅延補償を設定する — すべてのファイルで一定で予測可能なずれを修正する. 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.