1 生成參數
參數 | 功能 | 注釋 |
---|---|---|
--arch | 編譯架構 | |
--help | 打印幫助信息 | |
--prefix | 安裝路徑 | Linux默認為/usr/local |
--libdir | 庫安裝路徑 | 默認PREFIX/lib |
--shlibdir | 共享庫安裝路徑 | 默認PREFIX/lib |
--incdir | 頭文件安裝路徑 | 默認PREFIX/include/ffmpeg |
--mandir | 指定man page路徑 | 默認PREFIX/man |
--cc | 指定編譯器 | 默認gcc |
--make | 指定何種make | |
--source-path | 源碼路徑 | |
--pkg-config | 指定pkg-config | 默認pkg-config |
--pkg-config-flags | 指定pkg-config參數 | 默認--static |
--extra-cflags | 添加額外的CFLAG | ECFLAGS |
--extra-ldflags | 添加額外的LDFLAG | ELDFLAGS |
--extra-libs | 添加額外的LIB | ELIBS |
--cpu | 指定最小的CPU版本 | |
--nm | 指定NM工具 | |
--ar | 指定AR工具 | |
--as | 指定匯編工具 | |
--ld | 指定LD鏈接器 |
2 交叉參數
參數 | 功能 | 注釋 |
---|---|---|
-cross-prefix | 指定編譯工具 | 交叉編譯 |
--cross-compile | 假定使用交叉編譯 | |
--target-os | 目標系統 | |
--sysroot | 交叉編譯樹的根 | libc |
--sysinclude | 交叉編譯頭文件 | |
--target-exec | 目標系統上的運行命令 | |
--target-path | 目標系統上的模擬構建路徑 |
3 性能參數
以下參數使用--enable-foo啟用或使用--disable-foo禁用時使用--e/d-代替。
參數 | 功能 | 注釋 |
---|---|---|
--e/d-debug | 是否調試 | enable時可指定level |
--e/d-optimizations | 編譯器優化 | |
--samples | 制定測試示例位置 | |
--e/d-stripping | 是否剝離可執行程序與共享庫 | |
--e/d-asm | 匯編優化 | |
--e/d-yasm | 是否使用yasm匯編器 |
其他的可更改優化方案:AltiVec、3DNow! 、MMX、MMX2、SSE、SSE3、armv5te、armv6、armv6t2、ARM VFP、iwmmxt、MMI、neon、VIS
4 功能選項
使用--enable-foo啟用或使用--disable-foo禁用需要的功能插件,使用--e/d-代替。某些部件(如decoder)enable時需要明確指明,例:--enable-decoder=libdavs2。
參數 | 功能 | 注釋 |
---|---|---|
--e/d-static | 靜態庫構建 | 默認:no |
--e/d-shared | 共享庫構建 | 默認:no |
--e/d-pic | 代碼非位置依賴 | 默認:no |
--e/d-gpl | GPL代碼使用 | |
--e/d-nonfree | 非免費得代碼使用 | 默認:no |
--e/d-doc | 文檔構造 | 默認:yes |
--e/d-pthreads | pthreads | 默認:yes |
--disable-decoder | 禁用所有解碼器 | 同理其他 |
--enable-decoder=DEC | 打開某個解碼器 | 同理其他 |
--enable-libdavs2 | 啟用avs2解碼器 | 同理其他 |
注:打開與啟用非等同
其他默認開啟但可以關閉的部分:ffmpeg、ffprobe、ffplay、ffserver、avdevice、avcodec、avcore、avformat、swscale、特定部件(如某個編解碼器等)
可選擇禁用的編碼:AAN DCT、DCT、Golomb、FFT、Golomb、LPC、MDCT、RDFT、VAAPI、VDPAU、DXVA2