はじめに
Linux Mint 22でDVDを再生しようとしたとき、Celluloidが「Playback was terminated abnormally. Reason: no audio or video data played」というエラーを吐いた。
いきなり再生できないとなると、ちょっとしたストレスだ。何が問題なのか?どう対処すればいいのか?
試行錯誤の末、解決に至った手順を備忘録としてまとめておく。
DVDが再生できない?まず疑うべきはコーデックとライブラリの不足
Linux Mintは、ライセンスの関係でデフォルトでは一部のマルチメディアコーデックを含んでいない。DVDを再生するには、それらを手動で導入する必要がある。
まずは必須パッケージをインストール
以下のコマンドを実行する:
sudo apt install ubuntu-restricted-extras libdvd-pkg
sudo dpkg-reconfigure libdvd-pkg # 設定画面で「**Yes**」を選択
sudo reboot
なぜ必要なのか?
ubuntu-restricted-extras
→ MP3やMPEG、AACなどの一般的なコーデックを提供libdvd-pkg
→ 商用DVDの暗号化を解除し、再生できるようにする
再起動後、再びCelluloidで試してみた。しかし、まだエラーは解決しない。次に、別の可能性を探る。
ハードウェアアクセラレーションが問題?
CelluloidはMPVをバックエンドに使用している。そのMPVがハードウェアアクセラレーションに失敗すると、DVD再生がうまくいかない場合がある。
ハードウェアデコードを無効にする
- Celluloidを開く
- 設定(歯車アイコン) → 「詳細」タブを開く
- 「MPVオプション」に以下を追加:
hwdec=no
- Celluloidを再起動して再試行
これにより、ハードウェアアクセラレーションをオフにし、ソフトウェアデコードに切り替えることができる。これで動くかと思ったが、やはりエラーは解決しない。
Celluloidの問題か?VLCで確認してみる
この時点で、Celluloid自体の問題の可能性を考えた。他のプレーヤーなら再生できるのか、VLCで試してみる。
VLCをインストール
sudo apt install vlc
VLCでDVDを開く
- VLCを起動
- 「メディア」→「ディスクを開く」→「/dev/sr0」を指定
- 再生ボタンを押す
すると、VLCでは正常に再生できた。
この時点で、Celluloid固有の問題であることが確定した。
Celluloidのバージョンをチェック
Linux MintのリポジトリにあるCelluloidはバージョン0.21で、最新のMPVとの互換性に問題がある可能性がある。最新バージョンに更新することで解決するかもしれない。
Flatpak版のCelluloidをインストール
flatpak install flathub io.github.celluloid_player.Celluloid
flatpak run io.github.celluloid_player.Celluloid
Flatpak版のメリット
- 最新バージョン(0.27以降)が利用可能
- より安定した動作
Flatpak版で試したところ、DVDが問題なく再生できるようになった。
これは、Mintリポジトリの古いCelluloidが原因だった可能性が高い。
それでもダメなら…手動でデバイスを指定
DVDが自動検出されていない可能性も考えられる。その場合は、ターミナルから手動でデバイスを指定して再生してみる。
celluloid dvd:///dev/sr0
デバイスのパスが違う場合は、以下のコマンドで確認できる:
lsblk
正しいデバイスパスを指定することで、うまくいくこともある。
最終手段:サウンド関連の設定も見直す
Linux Mint 22.1では、PipeWireがデフォルトのオーディオ管理システムになっている。しかし、DVD再生時に音声が出ない場合は、Pulseaudioに戻すことで解決する可能性がある。
PipeWireを無効化してPulseaudioに戻す
sudo apt remove pipewire-audio-client-libraries
sudo systemctl --user restart pulseaudio
これは音声に関連するトラブルシューティングだが、場合によってはCelluloidの再生エラーの一因になっていることもあるので、試してみる価値はある。
まとめ
DVDが再生できない?この手順を試そう
1. コーデックとライブラリをインストール(ubuntu-restricted-extras
libdvd-pkg
)
2. ハードウェアアクセラレーションを無効化(hwdec=no
)
3. VLCで試す(Celluloidの問題かを切り分け)
4. CelluloidをFlatpak版に更新
5. 手動でデバイスを指定
6. 音声が問題ならPipeWireを無効化
この手順を踏めば、ほとんどのケースでDVD再生の問題は解決するはずだ。
もしこれでもダメなら、カーネルやドライバのバージョンを確認し、システム全体の更新を試みるのも一手だ。
Linuxは自由度が高い分、こうした細かいトラブルが起こることもある。
しかし、一つ一つ原因を切り分け、最適な対処法を見つけるのもまた面白い部分だろう。
コメント