ソフトウェア
 Computer >> コンピューター >  >> ソフトウェア >> ソフトウェア

VLCでリモートファイル(Samba共有)が再生できないときの原因と解決策

あなたが直面している問題はこうです。おそらく何らかのLinuxディストリビューションを使っていて、リモートコンピューター上に保存されたファイルを再生したいと思っているはずです。多くの場合、相手はWindowsマシンであるため、Samba共有を利用することになります。ところが困ったことに、共有そのものは正常に機能しているのに、VLCだけがリモートファイルを再生できない——そんな状況です。

このとき表示されるのは「Your input can't be opened: VLC is unable to open the MRL 'プロトコルとファイルの場所'。詳細はログを確認してください」といったエラーメッセージです。私の場合はSambaが絡んでいたため、プロトコルは smb:// となり、その後に目的のメディアファイルへのフルパスが続きます。この問題は以前にも何度か目にしたことがありますが、最近ではopenSUSEベースのGeckoLinuxで遭遇し、さらにopenSUSE本体や、KDE/Plasmaを採用する他のシステムでも再発しました。そこで、この問題の解決方法を紹介するチュートリアルを書くことにしました。それでは始めましょう。

問題の背景をもう少し詳しく

こうした種類のトラブルでは、原因が複雑に絡み合っていて分かりにくいことがよくあります。必要なコーデックは揃っているのか? ソフトウェア同士の競合はないのか? 私のopenSUSEカスタマイズガイドを読んだことがあれば、複数のリポジトリを併用するとトラブルの元になりやすいことはご存じでしょう。

ここで、「必要な依存パッケージが足りないだけだ」と考えて、いくつか追加インストールしようとするかもしれません。しかし、まず最初にログを確認すべきです。ログを見れば、問題の詳細をつかめる可能性が高くなります。これについては、VLCの隠れた機能とロギングに関する記事でも触れています。

コーデックについては、確認しておきたい選択肢がいくつかあります。例えばSUSE系では、コーデックは別パッケージ(vlc-codecs)として提供されています。また、ディストリビューションを問わず、Sambaを利用する場合は vlc-plugin-samba パッケージが利用可能であれば試してみる価値があります。

さて、本題のログを見てみましょう。「ツール > メッセージ」を開き、冗長性レベルを「デバッグ」まで上げてから、Samba共有上のファイルを開いてみます。出力の中からエラーを探してください。おそらく次のような行が見つかるはずです。

...
smb error: open failed for 'roger@mediabox/Data/File.mp4' (Permission denied)
...

これは、VLCの内部からは何らかの理由でファイルにアクセスできないことを意味します。まず、ディストリビューション標準のファイルマネージャーから同じファイルにアクセスできるかどうか確認してください。アクセスできるのであれば、問題はファイルを保持するサーバーに対するVLCの認証方法にあると特定できます。次に、Samba共有へのアクセスを修正していきましょう。同じ手法は、他のプロトコルにも応用できます。

解決策

必要なのは、VLCにSMBコンテンツを再生するよう指示し、Samba共有へのアクセスに必要な認証情報を与えることです。しかし、ここにはいくつもの落とし穴があります。近年、SMBプロトコルで多数の脆弱性が発見されたことを受け、この分野ではセキュリティが急速に強化されました。その結果、匿名のゲストアクセスを許可していても、ディストリビューション側がSamba共有のユーザー名とパスワードを要求するようになっています。

さらに、VLCは使用中のディストリビューションに完全には統合されておらず、アプリケーション間で認証情報が十分に共有されない場合があります。つまり、例えばDolphinでSamba共有へのアクセスを許可しても、その情報はメディアプレイヤーも参照できるグローバルなデータベースには保存されません。別途設定を行う必要があるのです。

設定するには、VLCのメニューから「ツール > 設定」を開き、表示設定を「すべて」に切り替えます。次に「入力 / コーデック > アクセスモジュール > SMB」と進みます。ここでSMBのユーザー名、パスワード、必要であればドメインを入力できます。ただし、この設定は一度に1台のサーバーにしか対応しない点に注意してください。

必要な情報を入力したら、設定を保存して設定画面を閉じます。そして、リモートコンテンツの再生を試してみてください。今度はおそらく成功するはずです。これで、Windowsマシン上の動画をストリーミング再生できるようになります。とはいえ、この問題はすべてのディストリビューションやデスクトップ環境に当てはまるわけではないため、システム構築の際にはその点も考慮しておきましょう。

まとめ

というわけで、手軽に読めるVLCチュートリアルがまた1つ完成しました。この小さなプレイヤーには、Linux世界の複雑さ、美しさ、柔軟性までもが詰まっています。問題は必ず起こりますが、どこかで必ず解決できる——まるで黒魔術のようです。

Linux上のVLCでリモートメディアファイルが再生できない場合は、いくつかの点を順番に確認しましょう。まず第一に、必ずプレイヤーのログを確認すること。これによりトラブルシューティングの範囲を絞り込めます。ログの内容をもとに、権限(パーミッション)の問題にぶつかっていないかを調べてください。これはさまざまなディストリビューションやデスクトップ環境で発生しうる問題で、特にSambaで顕著です。それでも解決しない場合は、不足しているコーデックがないか、パッケージの競合などが起きていないかを確認します。ただし、今回のようなケースでは、おそらくSambaの認証情報が鍵となります。プレイヤーの設定画面から簡単に修正できますが、いくつか制限もある点には留意が必要です。完璧ではありませんが、できることの範囲で、このガイドが皆さんの役に立てば幸いです。

それでは、また。

  1. マルチメディアファイルの操作 第3回:オーディオ編 – 無料ツールで学ぶ実践チュートリアル

    本記事は、Flash・動画・音声といったマルチメディア形式の活用術を解説するシリーズの第3回です。第1回ではFlashファイルをテーマに、Webサイトからのダウンロード方法、フォーマット間の変換(例:.flvから.avi)、Flashムービーやオンラインストリームからの音楽抽出、各種フォーマットから.swfへの変換、Flash動画へのメタデータ挿入など、便利なテクニックを数多く紹介しました。 第2回では動画ファイルを扱い、分割と結合、エンコードや圧縮設定の変更、音声と映像のビットレート不一致の修正、録画などの作業を解説しました。そして今回の第3回では、オーディオファイルを攻略します。.mp3、

  2. LinuxでMP3音楽ファイルを再生する方法 - 初心者向けチュートリアル

    WindowsからLinuxへの移行を検討しているユーザーの多くが抱く最大の不安は、次のひとつの問いに集約されます。「自分の音楽や動画、ドキュメントはそのまま使えるのだろうか?」答えは「はい、使えます」です。Linuxでも、特別なテクニックや、敬遠されがちなコマンドラインの高度な知識がなくても、Windowsと同等の快適さと使いやすさを享受できます。所要時間は数分、場合によっては数秒程度。実は信じられないかもしれませんが、お気に入りのコンテンツを楽しむのは、WindowsよりもLinuxの方がはるかに簡単なのです。本記事では、それを実際に証明していきます。MP3ファイルを再生してみるここでは、