ffmpeg を webm (vp8)対応でビルドしてみるメモ (debian/ubuntu)

  • ffmpeg webm vp8


下準備

  • ffmepg ビルドに必要なパッケージを入れる
    $ sudo apt-get build-dep ffmpeg
  • 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
  • libvorbis libtheora等も以下の様に入れておくと良い
    $ wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.3.tar.gz
    $ tar zxfv libvorbis-1.2.3.tar.gz
    $ cd libvorbis-1.2.3
    $ ./configure --prefix=/usr --enable-shared
    $ make -j10
    $ sudo make install
  • libogg
    $ wget http://downloads.xiph.org/releases/ogg/libogg-1.1.4.tar.gz
    $ tar zxfv libogg-1.1.4.tar.gz
    $ cd libogg-1.1.4/
    $ ./configure --prefix=/usr --enable-shared
    $ make -j10
    $ sudo make install
  • libtheora
    $ wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz2
    $ tar jxfv libtheora-1.1.1.tar.bz2
    $ cd libtheora-1.1.1
    $ ./configure --prefix=/usr --enable-shared --with-ogg
    $ make -j10
    $ sudo make install
  • librtmp(必要な場合)
    $ svn co svn://svn.mplayerhq.hu/rtmpdump/trunk rtmpdump
    $ cd rtmpdump
    $ make
    $ sudo make install prefix=/usr
  • libaacplus
    $ wget http://217.20.164.161/~tipok/aacplus/libaacplus-2.0.2.tar.gz
    $ tar zxfv libaacplus-2.0.2.tar.gz
    $ cd libaacplus-2.0.2
    $ ./autogen.sh
    $ ./configure
    $ make
    $ sudo make install
  • そのほか対応コーデックが必要な場合は個別に入れていく

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

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-02-25 (月) 13:41:18 (1731d)