Hatena::Groupffmpeg

takuma104のFFmpegとかメモ

はてダはこちらで書いてます。

2008-03-17

Vixy.tv Broadcaster 1.1(1.11)で使っているビルドオプション

| 03:05 | Vixy.tv Broadcaster 1.1(1.11)で使っているビルドオプション - takuma104のFFmpegとかメモ を含むブックマーク はてなブックマーク - Vixy.tv Broadcaster 1.1(1.11)で使っているビルドオプション - takuma104のFFmpegとかメモ Vixy.tv Broadcaster 1.1(1.11)で使っているビルドオプション - takuma104のFFmpegとかメモ のブックマークコメント

vixy.tv Broadcasterで使っているFFmpegのrevisionは、単にそのときの最新だったという理由で、11695というのを使ってます。

MinGW上でコンパイルしてあります。オプション

 ./configure --cc=gcc-sjlj --enable-memalign-hack --enable-shared 
 --disable-static --enable-libmp3lame --extra-ldflags=-L/local/lib
 --extra-cflags=-I/local/include 

だけ。(単に色々外すのが面倒になっただけで、本当はもっと削れる...)

MinGWでFFmpeg使う(DLL化もできるよ)

| 03:01 | MinGWでFFmpeg使う(DLL化もできるよ) - takuma104のFFmpegとかメモ を含むブックマーク はてなブックマーク - MinGWでFFmpeg使う(DLL化もできるよ) - takuma104のFFmpegとかメモ MinGWでFFmpeg使う(DLL化もできるよ) - takuma104のFFmpegとかメモ のブックマークコメント

まんまな解説があります

ただ、注意点として、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されるので、まともなサイズになります。

configureオプションで、全部消したいとき

| 00:01 | configureオプションで、全部消したいとき - takuma104のFFmpegとかメモ を含むブックマーク はてなブックマーク - configureオプションで、全部消したいとき - takuma104のFFmpegとかメモ configureオプションで、全部消したいとき - takuma104の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

とか。

Video4Linux2経由でUVCカメラ(webカメラ)からキャプチャ

| 23:35 | Video4Linux2経由でUVCカメラ(webカメラ)からキャプチャ - takuma104のFFmpegとかメモ を含むブックマーク はてなブックマーク - Video4Linux2経由でUVCカメラ(webカメラ)からキャプチャ - takuma104のFFmpegとかメモ Video4Linux2経由でUVCカメラ(webカメラ)からキャプチャ - takuma104のFFmpegとかメモ のブックマークコメント

まずUVCカメラってなに?

USB Video Class 対応のカメラであれば、Linuxでも共通ドライバで使える。OSXでも使えた。

Logicool製品は一度Windowsで動かしてからじゃないと認識しないかも。

カーネルモジュール

http://linux-uvc.berlios.de/

上記から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

ffmpegで使う

/dev/video0とかからキャプチャする場合、

ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 /tmp/test.flv

のようにする。

とりあえず作った

23:34 | とりあえず作った - takuma104のFFmpegとかメモ を含むブックマーク はてなブックマーク - とりあえず作った - takuma104のFFmpegとかメモ とりあえず作った - takuma104のFFmpegとかメモ のブックマークコメント

動画技術系のグループってほかにあるのかな?とりあえずなさそうなので、、作ってみました。

まずは社内wikiとかに書いてあったのとか、てきとうに貼るよ。

MaryellenMaryellen 2011/05/27 18:44 You're the greatset! JMHO

iueylftbltiueylftblt 2011/05/28 17:51 hNrslL <a href="http://vrjmcpwhmbik.com/">vrjmcpwhmbik</a>

vvjysgxdpthvvjysgxdpth 2011/05/28 21:48 N52U4e , [url=http://zprefzxursnv.com/]zprefzxursnv[/url], [link=http://yowbgafxsgce.com/]yowbgafxsgce[/link], http://udwwdnfylmpm.com/

ftezrkucflftezrkucfl 2011/05/29 16:27 8x9Dru <a href="http://dpmfsqjbhzpw.com/">dpmfsqjbhzpw</a>

xkxqlyqiwxkxqlyqiw 2011/06/01 20:31 DNBkxb , [url=http://hycoofpqkaye.com/]hycoofpqkaye[/url], [link=http://tzzpxitrdauz.com/]tzzpxitrdauz[/link], http://duqnnjwdcbov.com/

JasonLotJasonLot 2017/01/25 04:27 печать брошюр недорого http://wkrolik.com.ua/products/bloknoty

ゲスト



トラックバック - http://ffmpeg.g.hatena.ne.jp/takuma104/20080317