Linux Mint 22でCelluloidのDVD再生エラーが発生&解決までの備忘録

プログラミング

はじめに

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再生がうまくいかない場合がある。

ハードウェアデコードを無効にする

  1. Celluloidを開く
  2. 設定(歯車アイコン) → 「詳細」タブを開く
  3. MPVオプション」に以下を追加:
    hwdec=no
  4. Celluloidを再起動して再試行

これにより、ハードウェアアクセラレーションをオフにし、ソフトウェアデコードに切り替えることができる。これで動くかと思ったが、やはりエラーは解決しない。


Celluloidの問題か?VLCで確認してみる

この時点で、Celluloid自体の問題の可能性を考えた。他のプレーヤーなら再生できるのか、VLCで試してみる。

VLCをインストール

sudo apt install vlc

VLCでDVDを開く

  1. VLCを起動
  2. メディア」→「ディスクを開く」→「/dev/sr0」を指定
  3. 再生ボタンを押す

すると、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は自由度が高い分、こうした細かいトラブルが起こることもある。
しかし、一つ一つ原因を切り分け、最適な対処法を見つけるのもまた面白い部分だろう。

コメント