はてダはこちらで書いてます。
vixy.tv Broadcasterで使っているFFmpegのrevisionは、単にそのときの最新だったという理由で、11695というのを使ってます。
./configure --cc=gcc-sjlj --enable-memalign-hack --enable-shared --disable-static --enable-libmp3lame --extra-ldflags=-L/local/lib --extra-cflags=-I/local/include
だけ。(単に色々外すのが面倒になっただけで、本当はもっと削れる...)
まんまな解説があります
ただ、注意点として、MinGWデフォルトのgccは3.1系で、ビルドしたffmpegを実行すると、gcc4.2でリコンパイルしろとか出ます。そんなときは、MinGW用の4.2をダウンロード。
これは、tarの展開したものをそのままMinGWのフォルダに上書きだけ。
./configure --cc=gcc-sjlj --enable-memalign-hack --enable-shared --disable-static
こんな感じのオプションでやってみたら、gcc3.1とgcc4.2の差だけでエンコードのスピードが80fps→90fpsぐらいにちょっと高速化しました。
あとDLL化するときに、VCから使うとかで.libファイルが必要になりますが、.libファイルは、VCの一部のlibコマンドが無いと生成されないので注意が必要です。makeするとDLLができますが、そのDLLはstripされてないので、やたら巨大です。そのあとmake installすると、自動的にstripされるので、まともなサイズになります。
ffmpeg | |
![]()
FFmpegって超巨大なので、目的のコーデックだけ使いたい場合とかってありますよね。configureオプションで、全部消して目的のものだけコンパイル/リンクとかもできます。
./configure --disable-encoders --disable-decoders --disable-muxers --disable-demuxers --disable-parsers --disable-protocols --disable-bsfs
で全部消えるんで、たとえばDVデコードとFLVエンコードだけだったら
./configure --disable-encoders --disable-decoders --disable-muxers --disable-demuxers --disable-parsers --disable-protocols --disable-bsfs --enable-protocol=file --enable-encoder=flv --enable-muxer=flv --enable-decoder=dvvideo --enable-demuxer=dv
とか。
ffmpeg | |
![]()
USB Video Class 対応のカメラであれば、Linuxでも共通ドライバで使える。OSXでも使えた。
Logicool製品は一度Windowsで動かしてからじゃないと認識しないかも。
上記からsvnでチェックアウトしてmake, make installでおわり
あとはデバイスをさせば、勝手にkernel moduleがロードされる
lsmodしたときはこんな感じに追加されるようです。
uvcvideo 51204 0 compat_ioctl32 5569 1 uvcvideo videodev 30785 1 uvcvideo v4l1_compat 17349 2 uvcvideo,videodev v4l2_common 20801 2 uvcvideo,videodev
/dev/video0とかからキャプチャする場合、
ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 /tmp/test.flv
のようにする。
Maryellen2011/05/27 18:44You're the greatset! JMHO
iueylftblt2011/05/28 17:51hNrslL <a href="http://vrjmcpwhmbik.com/">vrjmcpwhmbik</a>
vvjysgxdpth2011/05/28 21:48N52U4e , [url=http://zprefzxursnv.com/]zprefzxursnv[/url], [link=http://yowbgafxsgce.com/]yowbgafxsgce[/link], http://udwwdnfylmpm.com/
ftezrkucfl2011/05/29 16:278x9Dru <a href="http://dpmfsqjbhzpw.com/">dpmfsqjbhzpw</a>
xkxqlyqiw2011/06/01 20:31DNBkxb , [url=http://hycoofpqkaye.com/]hycoofpqkaye[/url], [link=http://tzzpxitrdauz.com/]tzzpxitrdauz[/link], http://duqnnjwdcbov.com/