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とかが必要らしい。
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だったみたい。