2005年11月11日

いつかffmpegをビルドする日のために〜その1〜configure option一覧

【リンク】OS X ハッキング! 第152回 早く来い! iPod with Videoの到着を待ちきれずにH.264エンコード(2)
【タグ】[ffmpeg][ビルド]

ソー スコードはリンク先に従って取得。2005/11月上旬。
$ cvs -z9 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co ffmpeg
$ cd ffmpeg
$ ./configure --help
Usage: configure [options]
Options: [defaults in brackets after descriptions]
./configure --helpの結果一覧。

Standard options:
参 考
1 --help Print this message ヘルプの表示
2 --prefix=PREFIX install in PREFIX [] インストール先の指定
3 --libdir=DIR Install libs in DIR [PREFIX/lib] ライブラリのインストール先の指定
4 --mandir=DIR Install man page in DIR [PREFIX/man] man(マニュアル)のインストール先の指定
5 --enable-mp3lame Enable MP3 encoding via libmp3lame [default=no] mp3エンコーダ。
事前にlameをビルドしておく事。
無くてもlivabcodec mp3がソースにあるのでエンコードはできる。
6 --enable-libogg enable Ogg support via libogg [default=no] オープンソースの音声コデック。独自形式
下との違い不明。
7 --enable-vorbis enable Vorbis support via libvorbis [default=no] オープンソースの音声コデック。独自形式
上との違い不明。
そっち系サイトではogg-vorbisと並べて書かれている事がある。
8 --enable-theora enable Theora support via libtheora [default=no] オープンソースの映像コデック。独自形式
9 --enable-faad enable FAAD support via libfaad [default=no] AACデコーダ。
素材音声がAACの際に必要。
10 --enable-faadbin Build FAAD support with runtime linking [default=no] runtime linkingの意味不明
11 --enable-faac enable FAAC support via libfaac [default=no] AACエンコーダ。
目標音声がAACの際に必要。
12 --enable-libgsm enable GSM support via libgsm [default=no] 不明
13 --enable-xvid enable XviD support via xvidcore [default=no]
14 --enable-x264 enable H.264 encoding via x264 [default=no]
15 --enable-mingw32 Enable MinGW native/cross Windows compile 不明
16 --enable-a52 Enable GPLed A52 support [default=no] AC3デコーダ
DVDレコーダ録画で必要
17 --enable-a52bin open liba52.so.0 at runtime [default=no] 不明
18 --enable-dts Enable GPLed DTS support [default=no]
19 --enable-pp enable GPLed postprocessing support [default=no] ポストプロセスフィルタ。
簡単なデノイズやインタレ解除など。
20 --enable-shared-pp Use libpostproc.so [default=no] 不明。
上記を共有ライブラリにしてバイナリに取り込まない?
21 --enable-shared build shared libraries [default=no] 不明。
共有ライブラリに出来る機能は全部そうしてしまう?
22 --enable-amr_nb enable amr_nb float audio codec 携帯電話系で必要
23 --enable-amr_nb-fixed use fixed point for amr-nb codec 携帯電話系で必要
24 --enable-amr_wb enable amr_wb float audio codec 携帯電話系で必要
25 --enable-amr_if2 Enable amr_wb IF2 audio codec
26 --enable-sunmlib Use Sun medialib [default=no] 不明
27 --enable-pthreads use pthreads [default=no] スレッド分散可能。
enableにしてもコデック毎に動作は異なる
28 × --enable-dc1394 enable IIDC-1394 grabbing using libdc1394 and libraw1394 [default=no] 不明
29 --enable-gpl Allow use of GPL code the resulting libav* and ffmpeg will be under GPL [default=no] 不明

Advanced options (experts only):
参 考
30 --source-path=PATH Path to source code [] ソースコードの所在地指定
31 --cross-prefix=PREFIX use PREFIX for compilation tools [] 不明
32 --cc=CC use C compiler CC [] makeに使うコンパイラ指定
未指定時、TigerはデフォのGCC4.0.0。
33 --make=MAKE use specified make [] 不明
$ make static
でstaticビルドになる?
34 --extra-cflags=ECFLAGS Add ECFLAGS to CFLAGS [] 不明
35 --extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS [] 不明
36 --extra-libs=ELIBS Add ELIBS [] 不明
37 --build-suffix=SUFFIX suffix for application specific build [] 不明
38 --cpu=CPU force cpu to CPU[] 不明
39 --tune=CPU Tune code for a particular CPU (may fail or perform badly on other CPUs) 特定CPU向けにチューンする。
40 --powerpc-perf-enable enable performance report on PPC (requires enabling PMC) PPCでパフォーマンスリポートをon
41 --disable-mmx disable MMX usage MMX機能オフ
42 --disable-iwmmxt Disable iwmmxt usage 不明
43 --disable-altivec disable AltiVec usage Altivec機能オフ
44 --disable-audio-oss disable OSS audio support [default=no] 不明
45 --disable-audio-beos Disable BeOS audio support [default=no] BeOS音声サポート
46 --disable-v4l disable video4linux grabbing [default=no] 不明
47 --disable-bktr Disable bktr video grabbing [default=no] 不明
48 --disable-dv1394 Disable DV1394 grabbing [default=no] 不明
FireWireカメラ経由の取り込み?
49 --disable-network disable network support [default=no] ネットワークサポート
50 --disable-zlib Disable zlib [default=no] 不明
51 --disable-simple_idct disable simple IDCT routines [default=no] 不明
52 --disable-vhook disable video hooking support ffmpegXは常にオフ
53 --enable-gprof Enable profiling with gprof [] 不明
54 --disable-debug disable debugging symbols 不明
55 --disable-opts Disable compiler optimizations コンパイラによる最適化オフ
56 --disable-mpegaudio-hp faster (but less accurate) MPEG audio decoding [default=no] MPEGオーディオのデコード高速化
正確さは減少。
57 --disable-ffserver Disable ffserver build ffserverをビルドしない
58 --disable-ffplay Disable ffplay build ffmpegXは常にオフ
ffplayをビルドしない
59 --enable-small Optimize for size instead of speed サイズ最適化。
ffmpeg-MobileHackerz-051107-MacOSX-2が使用。
ビルド時間をかけて小さなバイナリを作る?
60 --enable-memalign-hack Emulate memalign,interferes with memory debuggers 不明
61 --disable-strip disable stripping of executables and shared libraries 不明
62 --enable-codec=CODEC Enables CODEC 特定コデックのenable
63 --disable-codec=CODEC disables CODEC 特定コデックのdisable
64 --disable-encoders Disables all encoders 全エンコーダのdisable
65 --disable-decoders Disables all decoders 全デコーダのdisable
66 --disable-muxers Disables all muxers 全muxerのdisable
67 --disable-demuxers Disables all demuxers 全demuxerのdisable




NOTE: Object files are built at the place where configure is launched.
オブジェクトファイルはconfigureを起動させたフォルダにビルドされる。

posted by ばる at 00:56| Comment(0) | TrackBack(1) | ffmpeg[ビルド] | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス: [必須入力]

ホームページアドレス: [必須入力]

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/9194572
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック

ffmpegをソースからインストール
Excerpt: http://www.debian-multimedia.org レポジト...
Weblog: Yusukebe::Tech
Tracked: 2006-09-19 21:38
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。