fc2ブログ

NEXT | PAGE-SELECT | PREV

TEST

-->

CentOS LinuxにWebM/VP8組込みのFFmpegをインストール


このエントリーをはてなブックマークに追加


The WebM project

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の実行ファイルができると思います。


あわせて読みたい外部記事


【関連エントリー】




このエントリーをはてなブックマークに追加





このカテゴリの最新記事一覧


| ―Linux | 22時57分 | comments:0 | trackbacks:0 | TOP↑















非公開コメント

http://kenknown.blog42.fc2.com/tb.php/208-4c4a9e6b

≪ NEXT | PAGE-SELECT | PREV ≫