VLC で字幕が表示されない:実際に効く 6 つの修正

字幕のトラブル 最終更新: 対象環境: All platforms · VLC 3.0.x

VLC で字幕が表示されないのは、ほとんど決して機能不足ではありません——VLC は埋め込み(MKV/MP4)と外部(SRT/ASS/SUB)の字幕をよく扱います。一般的な原因は、字幕トラックが選択されていない、自動読み込みのファイル名が間違っている、または字幕レンダリングが無効になっていることです。このガイドはそれらすべてを確認すべき順に網羅しています——修正 1 と 2 で報告の大半を解決します。

なぜ発生するのか

  • 字幕トラックが選択されていない — ファイルに字幕はあるのに、VLC はデフォルトで「Disable」になります(強制字幕トラックを持つ MKV ファイルで一般的)。
  • 外部字幕ファイルが自動読み込みされない — VLC は名前が完全に一致する場合のみ自動読み込みします(例:movie.mp4 + movie.srt を同じフォルダーに)。
  • 環境設定で字幕レンダリングが無効 — 残った設定が字幕レンダラーをオフにしています。
  • 聴覚障碍向け / 解説の誤ったトラック — ファイルに複数の字幕トラックがあり、間違ったものになっています。
  • 映像解像度が字幕を画面外に追いやる — 極端なアスペクト比がオーバーレイを視界外に押し出すことがあります(まれ)。

解決方法

解決策 1字幕トラックを手動で選択する

第 1 の修正——5 秒で終わる

  1. 動画を右クリック > 字幕 > 字幕トラック (&T)。

    トラック一覧が開きます。

  2. "Disable" 以外のトラックを選びます(トラック 1、2…をお試しください)。

    字幕がすぐに表示されます。

  3. トラックが複数ある場合は、ツール > トラックの同期化 (&T) でどれが有効か確認します。

    正しいトラックが選択されます。

補足多くの MKV は複数トラック(強制 SDH と全文)を持ちます。「Disable」は、ファイルが最初のトラックを「強制のみ」とフラグしているとデフォルトになることがあります。

解決策 2外部字幕の自動読み込みを修正する

.srt ファイルを自動読み込みするようにする

  1. 字幕ファイルの名前を動画と完全に一致させます——同じ名前、同じフォルダー: movie.mp4 + movie.srt

    名前が一致します。

  2. 再生を再開する(または .srt を動画にドラッグ)。

    字幕が自動で読み込まれます。

  3. ツール > 設定 (&P) > Subtitles: 「Autodetect subtitle files」を有効にし、「Subtitle language」をお好みに設定します。

    自動読み込みが確実に動作します。

補足VLC は「movie.eng.srt」のような余計な文字を、対応する設定パターンが設定されていない限り無視します——最も簡単なのは正確な名前一致です。

解決策 3字幕の表示を修正する(フォントとサイズ)

字幕が正しく表示されるようにする

  1. Tools > Preferences > Subtitles(「Subtitles / OSD」内)に進みます。

    字幕設定が開きます。

  2. フォントを一般的なもの(Arial など)にし、フォントサイズを大きくします。

    字幕が読みやすくなります。

  3. Save をクリックしてビデオを再度開きます。

    字幕が新しい設定で再描画されます。

補足字幕は読み込まれるが見えない場合、レンダラーがフォントで失敗している可能性があります。システムフォントに切り替えるとたいてい表示が戻ります。

解決策 4ビデオフィルターチェーンを確認する

字幕レンダラーが有効かを確認する

  1. ツール > 設定 (&P) > ビデオ (&V) > Filters: 「Subtitle」(libsubtitle)フィルターが手動で無効になっていないことを確認します。

    字幕フィルターが有効です。

  2. Save して VLC を再起動します。

    フィルターが再初期化されます。

  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. 再生中:右クリック > 字幕 > 字幕ファイルの追加 (&S)...…(またはファイルを動画ウィンドウにドラッグ)。

    字幕が現在のセッションに追加されます。

  2. 字幕 > 字幕トラック (&T) に進み、自動選択されていなければ選択します。

    読み込んだ字幕が表示されます。

補足これはセッションごとの読み込みです。永続的な関連付けには、ファイル名を動画と一致させてください。

再発を防ぐには

  • 字幕ファイルは同じフォルダーに、同じベース名で保管してください。
  • エンコーディングの問題を避けるため、UTF-8 エンコードの字幕を推奨します。
  • TV 視聴では、キャスト時に TV 独自の字幕設定も確認してください。

よくある質問

VLC が一部のファイルでは字幕を表示し、他では表示しないのはなぜですか?
埋め込み字幕はファイルごとに選択する必要があり、外部字幕は動画ファイル名と一致している必要があります。どちらも上記の最初の 2 ステップで直ります。
VLC は SRT、ASS、VTT 字幕に対応していますか?
はい——SRT、ASS/SSA、VTT、SUB、PGS(Blu-ray)など。ASS のスタイルには VLC 内蔵の libass レンダラーが必要です。
字幕は PC では動くのに Android/TV では動かない?
Android/TV では字幕描画はデバイスに依存します。画面メニューで字幕トラックが選択されていることを確認してください。ASS スタイルの問題は、環境設定で「Force subtitle style」を無効にしてください。
MKV の字幕が自動読み込みされないのはなぜですか?
MKV はトラックをファイル内に埋め込みます。自動読み込みの命名規則は適用されません。右クリック > 字幕 > 字幕トラック (&T) でトラックを選択してください。

まとめ

字幕トラックを手動で選択する — 第 1 の修正——5 秒で終わる. 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.