Ubuntu-jaでWindowsMediaVideoを

Ubuntu-jaに含まれるxineはライセンスの問題からwin32codecsが入ってない。
しかしそれだとWindowsの代替機としてはちっと物足りないので、ソースからインストールすることに。

まずはダウンロード

xine公式ダウンロードページから最新のxine-lib-1.1.1とxine-ui-0.99.4をダウンロードして展開。
configure→make→make installするだけ。

が、gccはねぇわldはねぇわでお話になりませんことよ。

必要そうなパッケージをインストール

大まかに必要そうなやつをピックアップしてapt-get

開発ツール系
apt-get install gcc-4.0* make g++ autoconf automake libtool
apt-get install curl

ライブラリ
apt-get install libc6-dev zlib1g zlib1g-dev libgcc1 libxml2 libxml2
apt-get install libpng12-0 libpng12-dev xlibs-static-dev
apt-get install libxt libxt-dev libxt6

#実はここまでピックアップするまでトライ&エラーでえらい時間かかった

とりあえずここまででxine-libとxine-uiはインストールできた。

音が鳴らん

確認してみるとxineのサウンドドライバが使えていないみたい。
xineがサポートしてるサウンドドライバはalsa-0.9以上とossとか。

alsa関係はまったく触ってなかったのでこれを機に調整しちゃうことに。

root@chariot:~# apt-cache search alsa | grep alsa | sort
alsa-base - ALSA driver configuration files
alsa-oss - ALSA wrapper for OSS applications
alsa-source - ALSA driver sources
alsa-utils - ALSA utilities
alsamixergui - graphical soundcard mixer for ALSA soundcard driver
alsaplayer-alsa - PCM player designed for ALSA (ALSA output module)
alsaplayer-common - PCM player designed for ALSA (common files)
alsaplayer-daemon - PCM player designed for ALSA (non-interactive version)
alsaplayer-esd - PCM player designed for ALSA (ESD output module)
alsaplayer-gtk - PCM player designed for ALSA (GTK version)
alsaplayer-jack - PCM player designed for ALSA (jack output module)
alsaplayer-nas - PCM player designed for ALSA (NAS output module)
alsaplayer-oss - PCM player designed for ALSA (OSS output module)
alsaplayer-text - PCM player designed for ALSA (text version)
alsaplayer-xosd - PCM player designed for ALSA (osd version)
balsa - An e-mail client for GNOME
gnome-alsamixer - ALSA sound mixer for GNOME
gr-audio-alsa - GNU Radio interface to ALSA audio
gstreamer0.8-alsa - ALSA plugin for GStreamer
libalsaplayer-dev - PCM player designed for ALSA (interface library, development files)
libalsaplayer0 - PCM player designed for ALSA (interface library)
libbio2jack0 - oss/alsa to jack porting lib - runtime files
libbio2jack0-dev - oss/alsa to jack porting lib - development files
libclalsadrv-dev - Development file for libclalsadrv
libclalsadrvc2 - ALSA driver C++ access library
libesd-alsa0 - Enlightened Sound Daemon (ALSA) - Shared libraries
libpt-plugins-alsa - Portable Windows Library Audio Plugin for the ALSA Interface
libsdl1.2debian-alsa - Simple DirectMedia Layer (with X11 and ALSA options)
polypaudio-alsa - ALSA modules for the polypaudio sound server
python-alsaaudio - Alsa bindings for Python [dummy package]
python2.3-alsaaudio - Alsa bindings for Python (2.3.x)
python2.4-alsaaudio - Alsa bindings for Python (2.4.x)
snd-gtk-alsa - Sound file editor (GTK+ user interface)
vlc-plugin-alsa - ALSA audio output plugin for VLC
xmp-alsa - ALSA driver for xmp
zinf-plugin-alsa - ALSA plugin for ZINF

この中から必要そうなパッケージを選んでインストール

apt-get install libasound2 libasound2-dev libesd-alsa0 alsa-oss

これでxine-libを再コンパイル

OK

肝心のWindowsMediaVideoが「codecs not found」

Win32のdllとかが必要らしい。

KaffeineFAQs

XXXのムービーが再生できません

ライセンスの問題をはらんだパッケージは、公式サイトからは配布されていません。plf パッケージを使って Codec などのインストールが必要です。

  • URPMI リポジトリに plf サイトを登録する。
  • urpmi を使って xine-win32, win32-codecs をインストール。
  • BinaryCodecs for MPlayer(xine-lib を使った別のメディアプレイヤー)で取得した Codec を /usr/lib/win32 ディレクトリにコピーする。

上記の方法で、quicktime,realplayer,window media video 7/8/9 が再生できるようになります。

/usr/lib/win32に展開したら動いた動いた。

つーか

xine-libのconfigureで「X11への表示サポートされませんよ」みたいなエラーメッセージが出て、config.logを確認してみたら

X11/Intrinsic.h: No such file or directory

っつーんで、このファイルが含まれてるパッケージを探すのに時間がかかるかかる。*1

VineとかRedhatは直感的に探せたのにUbuntuだと探せないのはなんでだろ。
命名規則になれてないだけかなぁ。

あとはdpkgの使いかたに慣れないな。
rpmに漬かりすぎか。

*1:結局libxt-devだったみたい。