XAnim (X Animation Player)

[ 戻る | トップページに戻る ]

概要

XAnim とは、AVI, MPEG 1, QuickTime 等の動画/音声ファイルの再生ソフト。

URL

http://xanim.va.pubnix.com/home.html (Official Site)

インストール環境

Slackware 7.0 (Kernel 2.2.17 + glibc 2.1.2)

必要なもの

zlib

バージョン

2.80.1

インストール手順

$ tar xvfz xanim2801.tar.gz
$ cd xanim2801

必要に応じて Imakefile を修正する (Linux の場合ほとんど修正する必要はないようだ) 。
$ xmkmf
$ make xanim
gcc -O2 -fno-strength-reduce -I/usr/X11R6/include -I. -I/usr/X11R6/include
    -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE=500L
    -D_BSD_SOURCE -D_SVID_SOURCE -DFUNCPROTO=15 -DNARROWPROTO -DXSHM -DXA_DLL -DXA_PRINT
    -DXA_DLL_PATH=\"/usr/local/xanim/mods\" -DXA_ZLIB -DXA_GSM -DXA_LINUX_AUDIO -DXA_PETUNIA
    -DXA_KPCD   -c xanim.c -o xanim.o
In file included from xanim.c:62:
xanim.h:18: Xos.h: そのようなファイルやディレクトリはありません
In file included from xanim.c:62:
xanim.h:46: Xlib.h: そのようなファイルやディレクトリはありません
xanim.c:63: Intrinsic.h: そのようなファイルやディレクトリはありません
xanim.c:64: StringDefs.h: そのようなファイルやディレクトリはありません
xanim.c:65: Shell.h: そのようなファイルやディレクトリはありません
make: *** [xanim.o] Error 1

ありゃりゃ。どうして? インクルードパス合ってるはずだが...。
げっ、調べるとソースの #include ディレクティブにおいて #include <Xos.h> とかになってる。#include <X11/Xos.h> でしょ。普通。(--;

ソースを直すのが筋だが面倒なので、Imakefile を以下のように修正する。
INCLUDES = -I$(INCDIR) $(XA_INCS) -I/usr/include/X11
                                  ~~~~~~~~~~~~~~~~~~ 追加

では xmkmf からやり直し。
$ xmkmf
$ make xanim
$ su
# make install
# make install.man
make: *** No rule to make target `xanim.man', needed by `install.man'.  Stop.
# make xanim.man
make: *** No rule to make target `xanim.man'.  Stop.

む。xanim.man なんてターゲットないじゃないかぁ。 Makefile を以下のように修正。
#install.man:: xanim.man      <-- (旧)
install.man::                 <-- (新)
        @if [ -d $(DESTDIR)$(MANDIR) ]; then set +x; \
        else (set -x; $(MKDIRHIER) $(DESTDIR)$(MANDIR)); fi
        $(INSTALL) $(INSTALLFLAGS) $(INSTMANFLAGS) xanim.man $(DESTDIR)$(MANDIR)
/xanim.$(MANSUFFIX)

再度トライ。
# make install.man
install -c -m 0444 xanim.man /usr/X11R6/man/man1/xanim.1x
install: xanim.man: そのようなファイルやディレクトリはありません
make: *** [install.man] Error 1

あう。xanim.man は ./docs ディレクトリにあるじゃないかぁ。ぷんぷん。
# mv docs/xanim.man .
# make install.man
# exit

ふぅ。ようやくコンパイル/インストール完了。 試しに適当な AVI ファイル (Windows から持ってきた) を再生してみる。
$ xanim hoge.avi
XAnim Rev 2.80.0 by Mark Podlipec Copyright (C) 1991-1999. All Rights Reserved
AVI Video Codec: Intel Indeo R3.2 is unsupported by this executable.(E18)
      Please see the file "indeo.readme".
  AVI Notice: No supported Video frames - treating as audio only file

むむ。Indeo Decompression Module が必要なのね。 ついでに Cinepak, Creative CYUV もインストールすることにする。
?? module? dll? どう違うのだ? どれをインストールすればいいのだ??....
分かった。./docs/Compile_Help.doc の 2) If you aren't using XA_DLL then also read the following: の意味がようやく分かった。XA_DLL とは XAnim DLL のことで http://xanim.va.pubnix.com/linuxELFx86g21.html (Linux ELF glibc2.1 の場合) からダウンロード、 ./docs/cinepack.readme 等で示されているのが module で ftp://xanim.va.pubnix.com/modules/ からダウンロードすればいいのね。

今回は XA_DLL を使うことにし、以下のファイルをダウンロードしてきた。
後はこいつらをインストールして、おしまい。
$ su
# mkdir -p /usr/local/xanim/mods
# cd /usr/local/xanim/mods
$ tar xvfz vid_h261_1.0_linuxELFx86g21.tgz
$ tar xvfz vid_h263_1.0_linuxELFx86g21.tgz
$ tar xvfz vid_iv32_2.1_linuxELFx86g21.tgz
$ tar xvfz vid_iv41_1.0_linuxELFx86g21.tgz 
$ tar xvfz vid_iv50_1.0_linuxELFx86g21.tgz
$ tar xvfz vid_cvid_2.0_linuxELFx86g21.tgz
$ tar xvfz vid_cyuv_1.0_linuxELFx86g21.tgz

[ 戻る | トップページに戻る ]