ffmpeg を webm (vp8)対応でビルドしてみるメモ (debian/ubuntu) †
下準備 †
- vp8 (libvpx) コーデックをビルド
ここからダウンロード http://www.webmproject.org/
$ wget http://webm.googlecode.com/files/libvpx-v1.0.0.tar.bz2
$ tar jxfv libvpx-0.9.1.tar.bz2
$ cd libvpx-0.9.1
$ cd libvpx-0.9.1
$ ./configure --prefix=/usr --cpu=core2 --target=x86-linux-gcc --enable-vp8 --enable-shared
$ make -j3
$ sudo make install
- x264 をビルド
$ cd /usr/src
$ git clone git://git.videolan.org/x264.git
$ cd x264
$ ./configure --enable-shared --prefix=/usr
$ make -j3
- そのほか対応コーデックが必要な場合は個別に入れていく
ffmpegのビルド †
- ソースをget
$ svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
- ビルド
$ cd ffmpeg
$ ./configure --prefix=/usr --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libvorbis \
--enable-libxvid --cpu=core2 --arch=i686 --enable-libtheora --enable-libx264 \
--enable-pthreads --enable-nonfree --enable-libdc1394 --enable-avfilter-lavf \
--enable-avfilter --enable-postproc --enable-libopenjpeg --enable-libgsm --enable-libvpx \
--enable-version3 --enable-librtmp --extra-ldflags=-lssl
$ make
$ sudo make install
エンコード方法 †
- 以下の様に指定する
$ ffmpeg -i \
/tmp/testinput.mp4 -f webm \
-vcodec libvpx -b 2000k -level 300 -acodec libvorbis -aq 2 \
/tmp/testoutput.vp8
webでの配信等 †
その他 †
mint12 †
wget -O ffmpeg.tar.gz 'http://git.videolan.org/?p=ffmpeg.git;a=snapshot;h=HEAD;sf=tgz'
tar zxfv ffmpeg.tar.gz
cd ffmpeg-HEAD-5fc51c3
sudo apt-get build-dep ffmpeg
sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev libmp3lame-dev librtmp-dev libfaac-dev
./configure --extra-version='xxx' --prefix=/usr --enable-vdpau --cpu=core2 --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --enable-libvpx --enable-runtime-cpudetect --enable-vaapi --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --cpu=i686 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libmp3lame --enable-version3 --enable-librtmp --enable-avfilter --enable-libfaac --enable-nonfree
make -j2
sudo make install