VLC で映像が止まるのに音声は続く:本当の修正
映像が 1 フレームで止まり、音声は続き、タイムラインはあなた抜きで先へ進む——これが VLC のセッションの状況なら、あなたはデコーダー / レンダラーの同期ずれに直面しており、壊れたファイル(壊れたファイルなら音声も含めてすべて止まります)ではありません。パターンは典型的です。映像デコーダーが停止し、VLC は音声を優先し、画像は決して追いつきません。以下の修正はその停止を根本から止めます。修正 1 で大半のケースが解決します。
なぜ発生するのか
- 特定フレームでのハードウェアデコードの停止 — GPU デコーダーは特定の GOP(キーフレーム)構造や壊れたマクロブロックで停止することがあります。
- H.264 ループ内デブロックの負荷 — 弱い CPU では、デブロックフィルタがボトルネックとなり映像スレッドを停止させます。
- デコーダーを超える高ビットレートの 4K/HEVC ストリーム — GPU または CPU パイプラインが追いつかず、映像スレッドが飢餓状態になります。
- 遅延パケットを含むネットワークストリーム — オンラインコンテンツでは、ジッターが映像バッファを枯渇させ、音声(より小さい)は生き残ります。
- 23.976/29.97 コンテンツでのリフレッシュレート不一致 — 軽微ですが、周期的な微細な停止として見えます。
解決方法
解決策 1ハードウェアアクセラレーションによるデコードを無効にする
ほとんどの場合、黒画面・緑画面、モザイク、カクつきを解消する
VLC を開き、Tools > Preferences に進みます(Windows/Linux では Ctrl+P、macOS では Cmd+,)。
Preferences ウィンドウが開きます。
左側の Input / Codecs タブをクリックします。
コーデック関連の設定が表示されます。
Hardware-accelerated decoding を見つけて Disable に設定します。
ドロップダウンが「Disable」と表示されます。
Save をクリックし、VLC を完全に再起動します(動画ではなく、すべての VLC ウィンドウを閉じます)。
VLC はソフトウェアデコードで再起動します。
問題のファイルを再度再生します。
問題が消えれば、GPU デコーダーが原因でした。
解決策 2H.264 デブロック処理(フリーズ修正)を調整する
一部の CPU/GPU で「映像は止まるが音声は続く」を修正する
Tools > Preferences > Input / Codecs に進みます。
コーデック設定が開きます。
Skip H.264 in-loop deblocking filter を All に設定します。
デブロック処理がスキップされます。
保存して VLC を再起動し、ファイルを再生します。
キーフレームでの映像のフリーズがなくなるはずです。
解決策 3「Drop frames on late pictures」を有効にする
4K や高ビットレートファイルでの音声優先のカクつきを修正する
Tools > Preferences > Input / Codecs に進みます。
入力設定が開きます。
Drop frames on late pictures を有効にします。
VLC は遅れたビデオフレームをスキップします。
保存して再起動し、ファイルを再生します。
再生が音声に同期したまま維持されます。
解決策 4ローカル再生のファイルキャッシュを増やす
ローカルディスクでのバースト的なビットレートを滑らかにする
ツール > 設定 (&P) > 入力 / Codecs に進みます。
入力設定が開きます。
File caching (ms) を 1000–1500 ms に設定します。
VLC がファイルをより多く先読みします。
保存して VLC を再起動し、ファイルを再生します。
バースト的なセグメントでも映像が停止しなくなります。
解決策 5ビデオ出力モジュールを「OpenGL」に切り替える
特定の GPU 構成での黒画面やレンダリングの不具合を解決する
Tools > Preferences > Video に進みます。
ビデオ設定が開きます。
Output を OpenGL に設定します。
出力モジュールが変わります。
Save をクリックして VLC を再起動します。
VLC が再起動します。
ファイルを再度開き、映像を確認します。
これでビデオが正しく表示されるはずです。
上級者向けの対処
解決策 1ファイルをリミックスする(コンテナレベルの破損を修正)
ファイルのメタデータが壊れているときにコンテナのインデックスを再構築する
ffmpeg をインストールします(winget install ffmpeg またはお使いのパッケージマネージャー)。
ffmpeg がターミナルで使えるようになります。
コマンドを実行:
ffmpeg -i input.mp4 -c copy -map 0 output.mp4ファイルは再エンコードせずにリミックスされます。
VLC で出力ファイルを再生します。
停止がなくなれば、元のコンテナは破損していました。
解決策 2ポータブル版 VLC でテストする
設定の問題を、インストールに手を触れずに切り離す
公式ミラー(videolan.org > Windows > zip)からポータブル/zip 版をダウンロードします。
ポータブル版 VLC のフォルダが展開されます。
そのフォルダから直接 vlc.exe を実行します。
VLC はクリーンな既定設定で動作します。
ポータブル版で問題のファイルを再生します。
これで問題が設定起因かファイル起因かが分かります。
再発を防ぐには
- VLC を最新に保つ——停止のバグはポイントリリースで頻繁に修正されます。
- 4K コンテンツには 4K60 出力に対応したハードウェア構成をお勧めします。リフレッシュレートの不一致は周期的な停止を引き起こします。
- 同じ位置で繰り返し停止するファイルは修復するか再ダウンロードしてください。
よくある質問
VLC で音声が続くのに映像が止まるのはなぜですか?
停止はいつも同じ位置で起きますか?
より速い CPU で VLC の停止は直りますか?
これは VLC のカクつきと同じですか?
まとめ
ハードウェアアクセラレーションによるデコードを無効にする — ほとんどの場合、黒画面・緑画面、モザイク、カクつきを解消する. 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.