CentOS LinuxにWebM/VP8組込みのFFmpegをインストール
Tweet |
1-2ヶ月くらいまえでしょうか。もともとVP8という動画圧縮技術などをもっていたOn2を買収したGoogleが、VP8をWebMとしてフリーで公開するようになりました。
Flashは今アップルがいろいろ問題にしてますし、H.264は個人はある程度無料で使えますが大きく使うとライセンス問題などいろいろあり、OggやTheoraはオープンソースだけど圧縮率が低くて使い物にならない。圧縮率が高く、かつオープンな動画圧縮技術ということで、GoogleによるVP8のオープン化はHTML5の標準動画形式の福音となる可能性があります。
WebMにも問題がないわけではなさそうですが、他にオープンで良いものがあるわけではないので、期待が膨らみます。
GoogleはWEBM公開日に、すぐにプリポストとして有名、優秀なFFmpegに対応したパッチがでたので、コンパイルするしかありません!
とはいいながら公開されてすぐにパッチあててWEBM組み込んでインストールを行うことができて、それをブログのエントリーにしようとしていました。 しかし、もたもたしている間に今はFFMPEG側で対応が進んでパッチもいらなくなり、パッチ当てた方法を書いてもあまり意味がなくなってしまいました。 でもインストールはずっと楽になりました。 奇をてらったことをしなければ普通に./configure, makeだけでコンパイル、インストールできてしまいます。 なので余り意味がないきもしますが、昔エントリーしたのもありますので、遅ればせながら備忘録として、CentOSでのFFMPEGのインストール、コンパイル方法についてまとめます。
以前の記事
下ごしらえ |
zlib
圧縮ライブラリ。yum install zlib-devel
gcc
言わずもがな。Cコンパイラ。C++も必要なので、g++もいれます。まあこんな記事見る人がgccをインストールしていないとは思えないけど、CentOSやRedHatだとインストール時に開発環境パッケージを選択しないとインストールされないので。
yum install gcc yum install gcc-c++
GIT
x264の最新版ダウンロードに必要。wget http://kernel.org/pub/software/scm/git/git-1.7.1.tar.gz wget kernel.org/pub/software/scm/git/git-1.7.1.tar.gz tar zxvf git-1.7.1.tar.gz cd git-1.7.1 /configure make make install
subversion
バージョン管理。ffmpegの最新版ダウンロードに必要yum install subversion
YASM
x264、WebMで必要。SSE高速化。wget http://www.tortall.net/projects/yasm/releases/yasm-1.0.1.tar.gz tar zxvf yasm-1.0.1.tar.gz cd yasum-1.0.1 ./configure make make install
動画、音声の圧縮ライブラリなど |
FAAC
LC-AACのエンコード、デコード用wget http://download.sourceforge.net/faac/faac-1.28.tar.gz tar zxvf faac-1.28.tar.gz ./configure make make install
FAAD
HE-AACのデコード用。FAADはあくまでデコードしかできません。余談ですがエンコードしたいのなら、Neroからダウンロードできます。ただFFMPEGには組み込めませんが、Linux用のバイナリも入ってるので、スクリプト書いてMP4BOXを使って動画とHE-AACの音声を合体させたりしてます。
wget http://download.sourceforge.net/faac/faad2-2.7.tar.gz tar zxvf faad2-2.7.tar.gz ./configure make make install
LAME MP3
MP3のエンコード、デコードwget http://download.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz tar zxvf lame-3.98.4.tar.gz ./configure make make install
OGG
OGGコンテナ。wget http://downloads.xiph.org/releases/ogg/libogg-1.2.0.tar.gz tar zxvf libogg-1.2.0.tar.gz cd libogg-1.2.0 ./configure make make install
Theora
On2VP3を元にしたFreeのOSSビデオコーデックwget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz tar zxvf libtheora-1.1.1.tar.bz2 cd libtheora-1.1.1 ./configure make make install
Vorbis
Freeの音声圧縮フォーマットwget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.1.tar.gz tar zxvf libvorbis-1.3.1.tar.gz cd libvorbis-1.3.1 ./configure make make install
XVID
OpenDivXプロジェクトから生まれたFreeの動画圧縮方式wget http://downloads.xvid.org/downloads/xvidcore-1.2.2.tar.gz tar zxvf xvidcore-1.2.2.tar.gz cd xvidcore cd build cd generic ./configure make make install
GPAC
X264から直接MP4生成するのに必要なので。wget http://downloads.sourceforge.net/gpac/gpac-0.4.5.tar.gz wget http://downloads.sourceforge.net/gpac/gpac_extra_libs-0.4.5.tar.gz tar zxvf gpac-0.4.5.tar.gz tar zxvf gpac_extra_libs-0.4.5.tar.gz cd gpac cp -r ../gpac_extra_libs/* extra_lib/ chmod 755 configure ./configure make lib make apps make install-lib make install
x264
Freeで使えるH.264での動画圧縮ソフト。個人利用なら無料で使うのにH.264ライセンスに引っかかることはないだろう。git clone git://git.videolan.org/x264.git x264 cd x264 ./configure --enable-gpac --enable-shared make make install
WebM (VPX, VP8)
GoogleがOn2を買収したことで、公開することになった動画圧縮形式。On2VP8が元。今回のエントリーの一番の目的でもある。wget webm.googlecode.com/files/libvpx-0.9.1.tar.bz2 tar jxvf libvpx-0.9.1.tar.bz2
FFMPEGのインストール |
FFMPEG
さまざまな動画、音声のマルチメディア形式の、読込み、変換に対応したフリーソフト。svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg cd ffmpeg./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-pthreads --enable-libfaac --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libx264 --enable-libxvid --enable-libvpx --enable-static --disable-shared --disable-ffserver
make
make install
これでコンパイルをしてエラーがなければ、準備してきたライブラリを組み込んだffmpegの実行ファイルができると思います。
あわせて読みたい外部記事
- x264 の開発者のウェブビデオや VP8 や Flash への失望を書いた日記を翻訳した | 超: ヤること成すこと日記帳。
- Google の VP8 には H.264 の特許技術が含まれている? | Slashdot
- PHLにおけるMPEG-4 AVC/H.264エンコーダ開発の今 日本のアニメ最適化にも取り組みたい | 本田雅一のAVTrends AV Watch
- HTML5はFlashの脅威か?エバンジェリストに聞いた | ASCIi.jp
【関連エントリー】
- HTML5に対応したJW FLV Player5.2が出ましたね。
- 【Linux小技】 scp(ssh)での暗号化方式の違いによる転送速度ベンチマーク
- CentOS5.2で今のところ最新のffmpeg r15845をコンパイル
- フリーでオープンなライセンスを集めてみました
- x264 ベンチマーク (その3: -meオプション編) 1/2
- x264で、mpeg4動画圧縮のマルチスレッドベンチマーク
Tweet |
このカテゴリの最新記事一覧 | |
---|---|
| ―Linux | 22時57分 | comments:0 | trackbacks:0 | TOP↑