ffmpegやflvtool2はyum(rpmforge)からインストールできるのですが MP4Boxは無いようなのでソースファイルからコンパイルします
最初に必要なパッケージを追加します
現に入っている場合は飛ばして下さい
[root@blog.m264.com ~]$ yum install gcc gcc-c++ freeglut-devel which
===================================================================================
Package Arch Version Repository Size
===================================================================================
Installing:
gcc-c++ i386 4.1.2-48.el5 base 3.4 M
freeglut-devel i386 2.4.0-7.1.el5 base 98 k
Installing for dependencies:
libstdc++-devel i386 4.1.2-48.el5 base 2.8 M
freeglut i386 2.4.0-7.1.el5 base 142 k
Transaction Summary
====================================================================================
Install 4 Package(s)
Upgrade 0 Package(s)
MP4Boxをダウンロードします
[root@blog.m264.com ~]$ wget http://short.m264.info/gpac-045-tar
--2010-09-30 10:36:10-- http://short.m264.info/gpac-045-tar
short.m264.info をDNSに問いあわせています... 168.143.174.97
short.m264.info|168.143.174.97|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 4269054 (4.1M) [application/x-gzip]
`gpac-0.4.5.tar.gz' に保存中
100%[===========================================>] 4,269,054 896K/s 時間 4.8s
2010-09-30 10:36:17 (866 KB/s) - `gpac-0.4.5.tar.gz' へ保存完了 [4269054/4269054]
[root@localhost work]#
ファイルを解凍します
[root@blog.m264.com ~]$ tar -xf ./gpac-0.4.5.tar.gz
cd ./gpac
configureしてmakeします
configureに実行権が無いので1.か2.どちらかの方法で実行して下さい
[root@blog.m264.com ~]$ chmod u+x ./configure
./configure
若しくは
[root@blog.m264.com ~]$ sh ./configure
** System Configuration
6行ぐらい出力
** GPAC 0.4.5 Core Configuration **
8行ぐらい出力
** Detected libraries **
17行ぐらい出力
** Extra Libraries used **
11行ぐらい出力
Creating config.mak
config.h is unchanged
Done - type 'make help' for make info, 'make' to build
メイクする
[root@blog.m264.com ~]$ make
なんかすごく沢山でます
正しくメイクできたらインストールする
もし失敗してたら足りないパッケージを足して再度メイクしなおし
[root@blog.m264.com ~]$ make clean
[root@blog.m264.com ~]$ make
[root@blog.m264.com ~]$ make install
install -d "/usr/local"
install -d "/usr/local/bin"
install -m 755 bin/gcc/MP4Box "/usr/local/bin"
make -C applications install
make[1]: ディレクトリ `/root/work/gpac/applications' に入ります
set -e; for i in mp4client ; do make -C $i install; done
make[2]: ディレクトリ `/root/work/gpac/applications/mp4client' に入ります
rm -f main.o extract.o ../../bin/gcc/MP4Client
make -override BUILD_INSTALL=yes all
make[3]: ディレクトリ `/root/work/gpac/applications/mp4client' に入ります
gcc -O3 -fno-strict-aliasing -Wno-pointer-sign -I/root/work/gpac/include -DGPAC_MODULES_PATH=\"/usr/local/lib/gpac\" -c -o main.o main.c
gcc -O3 -fno-strict-aliasing -Wno-pointer-sign -I/root/work/gpac/include -DGPAC_MODULES_PATH=\"/usr/local/lib/gpac\" -c -o extract.o extract.c
gcc -Wl --warn-common -o ../../bin/gcc/MP4Client main.o extract.o -L../../bin/gcc -lgpac -lz -lGL -lglut
make[3]: ディレクトリ `/root/work/gpac/applications/mp4client' から出ます
install -m 755 ../../bin/gcc/MP4Client "/usr/local/bin"
make[2]: ディレクトリ `/root/work/gpac/applications/mp4client' から出ます
make[1]: ディレクトリ `/root/work/gpac/applications' から出ます
install -d "/usr/local/lib/gpac"
install bin/gcc/*.so "/usr/local/lib/gpac"
rm -f /usr/local/lib/gpac/libgpac.so
rm -f /usr/local/lib/gpac/nposmozilla.so
strip bin/gcc/libgpac.so
install -m 755 bin/gcc/libgpac.so /usr/local/lib/libgpac-0.4.5.so
ln -sf libgpac-0.4.5.so /usr/local/lib/libgpac.so
ldconfig || true
install -d "/usr/local/man"
install -d "/usr/local/man/man1"
if [ -d doc ] ; then \
install -m 644 doc/man/mp4box.1 /usr/local/man/man1/ ; \
install -m 644 doc/man/mp4client.1 /usr/local/man/man1/ ; \
install -m 644 doc/man/gpac.1 /usr/local/man/man1/ ; \
install -d "/usr/local/share/gpac" ; \
install -m 644 doc/gpac.mp4 /usr/local/share/gpac/ ; \
fi
これでMP4Boxのインストールは完了です
[root@blog.m264.com ~]$ which MP4Box
/usr/local/bin/MP4Box
ついでにmp4boxじゃなくてMP4Boxです←これで小一時間悩んだw