VLC が映像を再生しない? 実際に効く 7 つの修正
「VLC が映像を再生しない」には驚くほど幅広い症状があります。ファイルは開くが何も起きない、再生がすぐに止まる、タイムラインが 00:00 のまま、あるいは VLC がエラーを出してウィンドウを閉じる。幸い、大半のケースではメディアファイルは正常で、問題は VLC のデコードパイプライン、ファイルのメタデータ、または古い設定にあります。これらの修正を順に試してください。修正 1 で全報告の約半分が解決し、修正 4 までで大多数のケースが片付きます。
なぜ発生するのか
- 特定のファイルにある不足・壊れたコーデック — 標準の VLC ではまれです(ほぼすべてのコーデックを内蔵しています)が、特殊なコンテナや壊れた moov アトム(MP4 のインデックス)が再生をブロックします。
- 特定のコーデックでのハードウェアアクセラレーションの失敗 — GPU がストリームをうまくデコードできず、VLC は黒 / 空白のウィンドウにフォールバックします。
- 壊れたメディアファイルや不完全なダウンロード — 切り詰められた MP4/MKV ファイルには、シークや再生に必要なインデックスがありません。
- 間違った、あるいは壊れた VLC の環境設定 — 例えば、以前の設定から残った壊れたビデオ出力モジュールなどです。
- demuxer のバグがある古い VLC — 古い 3.0.x ビルドは、新しいコンテナバリアントでクラッシュや停止を起こします。
解決方法
解決策 1VLC を最新バージョンに更新する
公式のバグ修正とセキュリティ修正を適用する(現在の安定版:3.0.23)
VLC で Help > Check for Updates に進みます。
VLC が現在のバージョンと最新版を比較します。
アップデートがある場合は、公式ページ videolan.org からダウンロードします。
新しいインストーラーがダウンロードされます。
現在のバージョンに上書きインストールし(設定は保持されます)、再起動します。
VLC が新しいバージョンで動作します。
解決策 2ハードウェアアクセラレーションによるデコードを無効にする
ほとんどの場合、黒画面・緑画面、モザイク、カクつきを解消する
VLC を開き、Tools > Preferences に進みます(Windows/Linux では Ctrl+P、macOS では Cmd+,)。
Preferences ウィンドウが開きます。
左側の Input / Codecs タブをクリックします。
コーデック関連の設定が表示されます。
Hardware-accelerated decoding を見つけて Disable に設定します。
ドロップダウンが「Disable」と表示されます。
Save をクリックし、VLC を完全に再起動します(動画ではなく、すべての VLC ウィンドウを閉じます)。
VLC はソフトウェアデコードで再起動します。
問題のファイルを再度再生します。
問題が消えれば、GPU デコーダーが原因でした。
解決策 3ビデオ出力モジュールを「Automatic(または OpenGL/Direct3D11 — それぞれお試しください)」に切り替える
特定の GPU 構成での黒画面やレンダリングの不具合を解決する
Tools > Preferences > Video に進みます。
ビデオ設定が開きます。
Output を Automatic(または OpenGL/Direct3D11 — それぞれお試しください) に設定します。
出力モジュールが変わります。
Save をクリックして VLC を再起動します。
VLC が再起動します。
ファイルを再度開き、映像を確認します。
これでビデオが正しく表示されるはずです。
解決策 4別のプレーヤーでファイルを試し、必要に応じて再ダウンロードする
ファイル自体が壊れているかを確認する
同じファイルを Windows Media Player / QuickTime / mpv で開きます。
いずれかのプレーヤーがデコードできるかが分かります。
ダウンロードしたファイルの場合は再取得してください(不完全なダウンロードが「再生できない」の第 1 の原因です)。
完全なファイルは通常再生されます。
音声はあるのに映像がない MP4 の場合、
ffmpeg -i input.mp4 -c copy output.mp4でリミックスしインデックスを再構築します。リミックスされたファイルが VLC で再生されます。
解決策 5VLC の環境設定を初期値に戻す
クラッシュ、黒画面、音声トラブルの原因となる壊れた設定を消去する
VLC を完全に閉じます。
VLC のプロセスが動作していません。
コマンドプロンプト(Win+R → cmd)またはターミナルを開きます。
コマンドラインが使える状態になります。
コマンドを実行します:
vlc --reset-config(Windows/Linux)。macOS の場合は代わりに~/Library/Preferences/org.videolan.vlcを削除してください。VLC の環境設定が初期値に戻ります。
VLC を起動し、本当に必要な設定だけを再度適用します。
VLC がクリーンな設定で起動します。
解決策 6ポータブル版 VLC でテストする
設定の問題を、インストールに手を触れずに切り離す
公式ミラー(videolan.org > Windows > zip)からポータブル/zip 版をダウンロードします。
ポータブル版 VLC のフォルダが展開されます。
そのフォルダから直接 vlc.exe を実行します。
VLC はクリーンな既定設定で動作します。
ポータブル版で問題のファイルを再生します。
これで問題が設定起因かファイル起因かが分かります。
解決策 7VLC をクリーン再インストールする
壊れたインストール、壊れたプラグインキャッシュ、バージョンの競合を修正する
Settings > Apps(Windows)から VLC をアンインストールするか、VLC をゴミ箱にドラッグします(macOS)。
VLC がシステムから削除されます。
残った設定フォルダを削除します:
%APPDATA%\vlc(Windows)、~/Library/Preferences/org.videolan.vlc(macOS)、または~/.config/vlc(Linux)。VLC のすべてのデータが消えます。
最新バージョンは必ず公式ソースからのみダウンロードしてください: videolan.org/vlc。
クリーンな公式インストーラーがダウンロードされます。
インストールして、ファイルを再度テストします。
新規インストールで頑固な問題が解決することが多いです。
上級者向けの対処
解決策 1demuxer の上書きで再生する
VLC に別のコンテナ解析器を使わせる
ツール > 設定 (&P) > 入力 / Codecs > 「Demuxer」を開き、該当するコンテナに対して「MP4/MOV demuxer」または「Matroska demuxer」に設定します。
VLC は選択した demuxer でファイルを解析します。
Save して VLC を再起動し、ファイルを開き直します。
強制した demuxer で再生が始まります。
解決策 2クリーンなインターフェイス(ダミーモード)で VLC を起動する
GUI がクラッシュの原因かどうかを特定する
VLC を閉じます。
VLC が閉じました。
ターミナルを開き、
vlc -I dummyを実行します。VLC は GUI なし(ウィンドウなし)で起動します。
ファイルを再生します:
vlc -I dummy "path\to\file.mp4"。音声が再生されれば、コアは動作しており GUI が原因でした。
その後、通常通り再起動します。
通常のインターフェイスが復元されます。
再発を防ぐには
- 開く前に必ずダウンロードを完了させてください(ファイルサイズとサーバーの一覧を照合)。
- VLC を最新の安定ブランチに保つ——demuxer の修正は絶えず届きます。
- メディアを保存する場合は、
ffmpeg -v error -i file -f null -で時折整合性を確認してください。
よくある質問
VLC が MP4 ファイルを再生しないのはなぜですか?
VLC を開くとすぐに閉じるのはなぜですか?
VLC はすべての動画形式を再生できますか?
VLC にコーデックパックは必要ですか?
VLC は音声を再生するのに映像が出ない——どういう意味ですか?
まとめ
VLC を最新バージョンに更新する — 公式のバグ修正とセキュリティ修正を適用する(現在の安定版:3.0.23). 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.