openSUSE Leap 環境における マルチメディア コーデック のおはなし
筆者の環境
openSUSE Leap 15.4 @ Thinkpad X250
概要
openSUSE Leap において、初期状態のrepoたちにはいくつかのマルチメディアのコーデック(x264とか)が含まれていません。(法的な問題で)
制限されている規格 - openSUSE Wiki
次のようなソフトウェアは、openSUSEで配布することができません:
- プロプライエタリ・ソフトウェア
- 特許により保護されているソフトウェア
- Novellが事業を行っている区域におけるソフトウェア配布に関する法を犯すソフトウェア
つまるところ、初期状態ではさまざまな形式のマルチメディアが再生できません。
なので今回はpackman
リポジトリを追加し、必要なパッケージをインストールして、openSUSE Leapでマルチメディアを楽しめるようにしましょう。
実践
Packman Repository の追加
追加する必要のあるリポジトリのURLは下記の通りです。
http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.4/
バージョンは適宜書きかえてください。
これを追加するにはターミナルで下記のコマンドを実行します。
$ sudo zypper addrepo --refresh http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.4/ Packman
上記のコマンドはPackmanの本家repoを"Packman"として追加します。(日本のミラーが存在しない)
必要なパッケージのインストール
- gstreamer-plugins
- good
- bad
- bad-codecs
- ugly
- ugly-codecs
- libav
- libgstreamer-1_0-0
- vlc
- vlc-codec-gstreamer
上記のパッケージをインストールします。
(いくつかのパッケージは自動でインストールされる場合があります)
トラブルシュート
なにかしらの原因で、Packmanからインストールしたパッケージのベンダが変更されてしまい、コーデックが正しく動作しなくなる場合があります。
その場合は下記のコマンドを実行することでベンダをPackmanに一括で戻すことができます。(Packmanに存在するパッケージすべてに適用されることを留意してください。)
$ sudo zypper dup --from "Packman" --allow-vendor-change