Ubuntu Serverにffmpegを入れるメモ
debianとかUbuntuだとapt-getで一発で入ってくれるffmpegなのですが、それだと所望の事が出来なかったので、ソースから入れてみた。
少し苦戦したのでメモ。
あと、MP4Boxとcurlについてもメモ。
curlでHTTPSでアクセス
curlに最初から証明書が入っていないので、入れないとアクセス出来ない。
- アクセスしたいサイトににアクセスして鍵マークをダブルクリックなどで開く。
- 証明書のタブあたりの証明書のエクスポートを選ぶ
- 証明書パスを含むX509証明書(PEM)を選択(普通のX509だと検証エラーが出る)
- sudo mv hoge.crt /etc/ssl/certs/ca-certificates.crt
- コピー先や名前はビルド時などに指定する。今回はデフォルト。
では本題 Ubuntuサーバにffmpeg・ffmpeg-php・MP4Boxを入れるメモ
$ uname -a
Linux hogeubuntu 2.6.24-19-server #1 SMP Wed Jun 18 15:18:00 UTC 2008 i686 GNU/Linux
- 経緯
- medibuntuで入れたffmpegがうまいこといかない。
- いるものだけ入れたいのでソースから
- id:amachangメモを参考に
2008-06-24 - IT戦記
id:amachang++
# ffmpeg
svn co svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
#faad2
wget http://downloads.sourceforge.net/faac/faad2-2.6.1.tar.gz
tar xvfz faad2-2.6.1.tar.gz
cd faad2 && ./bootstrap && ./configure && make && sudo make install
- aclocalがない
- apt-getでautomakeいれる
- libtoolize ない
- aptでlibtoolいれる
#faac2
wget http://downloads.sourceforge.net/faac/faac-1.26.tar.gz
tar xvfz faac-1.26.tar.gz
cd faac && ./bootstrap && ./configure && make && sudo make install問題なし
#libmp3lame
wget http://downloads.sourceforge.net/lame/lame-3.97.tar.gz
tar xzf lame-3.97.tar.gz
cd lame-3.97 && ./configure && make && sudo make install問題なし
#libx264
まずは
yasm入れる(apt-getはだめ
$ wget http://www.tortall.net/projects/yasm/releases/yasm-0.7.1.tar.gz
$ tar zxvf yasm-0.7.1.tar.gz
$ cd yasm-0.7.1
$ ./configure
$ make
$ sudo make install
git入っていないならgit-coreをaptで入れる
git clone git://git.videolan.org/x264.git
cd x264 && ./configure && make && sudo make install
#libogg
wget http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
tar xvf libogg-1.1.3.tar.gz
cd libogg-1.1.3 && ./configure && make && sudo make install問題なし
#libvorbis
liboggとセット
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.0.tar.gz
tar xvfz libvorbis-1.2.0.tar.gz
cd libvorbis-1.2.0 && ./configure && make && sudo make install問題なし
#libxvid
wget http://downloads.xvid.org/downloads/xvidcore-1.1.3.tar.gz
tar xvf xvidcore-1.1.3.tar.gz
cd xvidcore-1.1.3/build/generic && ./bootstrap.sh && ./configure --disable-assembly && make && sudo
make install問題なし
#libamrnb
unzip入っていないならaptで入れるwget http://ftp.penguin.cz/pub/users/utx/amr/amrnb-7.0.0.2.tar.bz2
tar xvfj amrnb-7.0.0.2.tar.bz2
cd amrnb-7.0.0.2 && ./configure && make && sudo make install問題なし
#libamrwb
wget http://ftp.penguin.cz/pub/users/utx/amr/amrwb-7.0.0.3.tar.bz2
tar xvfj amrwb-7.0.0.3.tar.bz2
cd amrwb-7.0.0.3 && ./configure && make && sudo make install問題なし
#libtheora
liboggの後がいいかも
svn co http://svn.xiph.org/trunk/theora theora
cd theora && ./autogen.sh && ./configure && make && sudo make install問題なし
#ffmpeg
./configure --enable-gpl --enable-nonfree --enable-libfaac --enable-libfaad \
--enable-libfaadbin --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libxvid \
--enable-libx264 --enable-swscale --enable-libamr-nb --enable-libamr-wb --enable-shared --enable-pthreads
make
make install
もし
ffmpeg -vとかやって
libswscale.so.0が無いよっていわれたら
sudo apt-get install libswscale-dev
ffmpeg-phpも入れる
ffmpeg-php/branches/ffmpeg-php/ffmpeg-php-0.5.3.1
を今回は使用
ビルドエラーが出たら、リビジョンを下げていくとビルド出来る事もある。
http://ffmpeg-php.sourceforge.net/index.php
aptでffmpeg-php5取れるけど、ffmpegをソースから入れたのでこっちもソースから
svn co https://ffmpeg-php.svn.sourceforge.net/svnroot/ffmpeg-php ffmpeg-php
何か聞かれるので、tを入力
phpize
./configure && make
sudo make install
/etc/php5/apache2/php.ini
に
extension=ffmpeg.so
を追加
apache再起動
MP4Box(gpacの一部にあるのでgpacを入れる)も入れちゃう
http://downloads.sourceforge.net/gpac/gpac-0.4.4.tar.gz
chmod 755 configure必要
libxt-devとlibx11-*とglutg3-devとglutg3をaptで入れておく
cd gpac && ./configure && make && sudo make install
ffmpegは便利だけど、入れるのがすごく面倒。
そして、本当に安定版を出して欲しいと思う今日この頃。