#nofollow
#norelated
*ffmpeg を webm (vp8)対応でビルドしてみるメモ (debian/ubuntu)[#m050b227]
-ffmpeg webm vp8
----------------------------
#contents
----------------------------

*下準備 [#o6cc0afa]
-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のビルド [#tc9fcffe]
-ソースを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

-以上で完了

*エンコード方法 [#u22cd59a]
 - 以下の様に指定する
 $ ffmpeg -i \
  /tmp/testinput.mp4 -f webm \
  -vcodec libvpx -b 2000k -level 300 -acodec libvorbis -aq 2 \
  /tmp/testoutput.vp8

-参考URL http://www.webmproject.org/tools/encoder-parameters/

*webでの配信等 [#b25567cf]
- .htaccess等にmime-typeを追加する必要がある。
  AddType video/webm .webm .vp8
-とし、ファイルは.vp8で配置すればおk。
- 参考URL https://developer.mozilla.org/Ja/Using_audio_and_video_in_Firefox
- 参考URL http://www.webmproject.org/users/
|CENTER:ブラウザ|CENTER:H.264|CENTER:Ogg/Theora(ogv)|CENTER:WebM(vp8)|CENTER:備考|
|IE8|×|×|×|IEおわっとる|
|Firefox|×|○|○|Ver3.7dev版|
|Chrome|○|○|○|Ver6dev版|
|Safari|○|×|×|未検証|
|Opera|×|○|△|特定のVerでないとwebmは使えない http://labs.opera.com/news/2010/05/19/|

*その他 [#nd39f673]
-http://tipok.org.ua/node/24
-AAC+パッチ
- ケータイ向けコーデック
-- libopencore-amrnb-dev libopencore-amrwb-dev

*mint12 [#a4f3b3aa]
 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

*memo [#sd7d2722]
 test


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS