VLCメディアプレーヤーは多機能なアプリですが、確かに時々予期せぬ問題が発生することがあります。クラッシュしたり、完全に不安定になったりすることは稀ですが、本来表示されるはずの字幕が消えてしまうと、非常にイライラします。特に、何かを視聴しようとしているのに字幕が全く表示されない場合はなおさらです。たいていは小さな設定ミスか、ファイル形式の不一致が原因なのですが、原因を突き止めるのは、干し草の山から針を探すようなものです。
本格的な修正に取りかかる前に、いくつかの異なる動画で試してみて、字幕が特定のファイルでのみ機能しないのか、それともすべてのファイルで機能しないのかを確認することをお勧めします。ファイル固有の不具合や破損が原因である可能性もあるからです。複数の動画で同様の問題が発生している場合は、以下の修正方法を試してみてください。うまくいけば、これらの方法のいずれかで字幕が元に戻るはずです。VLCは時として必要以上に面倒なことをするものですからね。
VLCで字幕を機能させる方法
字幕が有効になっていて、正しく読み込まれていることを確認してください。
まず、VLCで動画を開き、プレーヤー内で右クリックします。「字幕」を選択し、「無効にする」オプションが有効になっていないか確認してください。「字幕ファイルを追加」が表示されている場合は、VLCが外部字幕を自動的に認識していないことを意味します。その場合は、それをクリックして字幕ファイル(通常は.srtなどの形式)を選択してください。
- 動画に字幕が組み込まれている場合(MKVやMP4ファイルによくあるケース)、字幕トラックオプションを確認してください。右クリックして「字幕」 > 「字幕トラック」を選択し、ストリームが一覧表示されているか確認します。適切なストリームを選択してください。VLCによっては、字幕が存在する場合でもデフォルトで字幕なしになっていることがあります。
- また、VLCで字幕がグローバルに有効になっていることを確認してください。ツール > 環境設定を開き、字幕/OSBタブをクリックします。「字幕を有効にする」と「オンスクリーンディスプレイ」にチェックが入っていることを確認してください。これらがオフになっていると、どんな設定でも字幕は表示されません。
設定によっては、特に環境設定を頻繁に変更する場合、この設定が意図せず切り替わってしまうことがあります。そのため、念のため確認することをお勧めします。また、設定を変更した後に再起動すると、問題が解決する場合もあります。
外部字幕のファイル名とフォルダが一致しているか確認してください。
VLCで外部字幕ファイルを指定する際、VLCは厳密なルールを設けています。字幕ファイルのファイル名が動画ファイルのファイル名と一致し、かつ両方のファイルが同じフォルダにある場合にのみ、自動的に読み込まれます。例えば、動画ファイルがmovie.mkvの場合、字幕ファイルはmovie.srtである必要があります。このルールに従わないと、VLCは自動的に字幕ファイルを読み込んでくれません。
理由はよくわかりませんが、VLCの字幕マッチングシステムは少々旧式です。字幕ファイルの名前が異なっていたり、別の場所に保存されている場合は、プレーヤー内で右クリックし、「字幕」>「字幕ファイルを追加」を選択して、保存場所を参照してください。問題なく読み込まれるはずですが、ファイル名が間違っていたり、パスがおかしかったりすると、VLCが自動的に見つけてくれるとは限りません。
字幕ファイルが有効で、適切な形式であることを確認してください。
これは見落とされがちな点です。VLCは.srt、.ass、.ssa形式に対応していますが、ファイル形式が破損していると字幕が表示されません。字幕ファイルをメモ帳などのテキストエディタで開いて内容を確認してみてください。タイムコードとテキストが読み取れるはずです。もし意味不明な文字や空っぽのテキストが表示されている場合は、それが問題の原因です。
字幕の表示は問題ないのに再生できない場合は、エンコードを確認してください。ファイルがVLCで正しく解釈できない地域固有のエンコードで保存されている場合があります。その場合は、ファイルを開き、メモ帳で「ファイル」>「名前を付けて保存」を選択し、エンコードとしてUTF-8を選択して保存してください。その後、VLCで再度読み込み、動作を確認してください。
VLCのデフォルトエンコーディングを調整すると、特に字幕が文字化けしたり、奇妙な文字が表示されたりする場合に効果があるという報告があります。ツール > 環境設定 > 字幕 / OSBに移動し、デフォルトエンコーディングを字幕のエンコーディングに合わせて変更してください。通常はUTF-8で問題ありませんが、古いファイルや地域によってはWindows-1252またはISO-8859が必要になる場合があります。
字幕の表示設定を確認してください
字幕は実際には存在しているのに、色やフォントサイズが原因で表示されない場合があります。VLCで、「ツール」>「環境設定」を開き、「字幕/OSB」タブを選択します。字幕の色を白に黒の枠線に設定してください。ほとんどの場合、この組み合わせが見やすいでしょう。フォントサイズは「自動」、位置は0pxに設定してください。
場合によっては、これらの設定を変更した後にVLCを再起動すると、不具合が解消され、字幕が正しく表示されるようになります。
別の字幕ファイルを試してください
万策尽きた場合は、別のバージョンの字幕ファイルを入手してみる価値があります。ファイルが破損していたり、フォーマットが間違っていたり、互換性がない場合もあります。ファイル名は「movie_eng.srt」のようにシンプルなものにし、特殊文字が含まれていないことを確認してください。可能であれば、信頼できるソースからダウンロードしてください。一部のファイルはデジタル保護されていたり、エンコードが不十分だったりして、互換性がない場合があります。
設定がめちゃくちゃな場合は、VLCの設定をリセットしてください。
設定をいじりすぎた場合は、リセットしてみるのも良いでしょう。画面下部の「ツール」>「環境設定」を選択し、 「環境設定をリセット」ボタンをクリックしてください。隠れた設定が原因で字幕が表示されなかったり、表示オプションがおかしくなったりしている場合に、この操作で解決できることがあります。VLCは、時としてリセットが必要なのです。
技術的な面では、これらの方法を試しても解決しない場合は、コーデックパックを確認するか、VLCを最新バージョンにアップデートしてみてください。字幕表示の問題は、コーデックが古いか、あるいは不足していることが原因の場合があります。
理由は不明ですが、一部のシステムでは、特定の環境設定を切り替えたり、VLCを再インストールしたりすることで字幕の問題が解決することがあります。多少試行錯誤が必要ですが、これらの手順でよくあるケースは解決するはずです。