FFmpeg 編譯參數簡單整理

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

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. 安裝編譯環境 2. 下載源碼 3. 配置選項 通過configure來配置需要編譯的ffmpeg庫 3.1 ...
    Weller0閱讀 1,386評論 2 4
  • 1.FFmepg編譯環境及結構 下載FFmepg FFmpeg配置選項介紹 下載gas-preprocessor....
    Jackey_song閱讀 2,281評論 2 2
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 我倒在血泊里。 呼喊聲,求救聲,和120急救車呼嘯而來呼嘯而過的嘈雜聲……我好像還聽到了俺爹俺娘撕心裂肺的哭聲。 ...
    王小二日記閱讀 350評論 0 3
  • 今天是2016年9月30號,9月的最后一天,距離我上一次寫文章剛好一個月;一個月之前,我曾經堅持21天寫作,然后我...
    小白de鴿閱讀 640評論 2 2