ffmpeg 編譯選項

用法:配置[選項]
選項:[描述後括號中的默認值]

幫助選項:

   --help 打印此消息
   --quiet 抑制顯示信息輸出
   --list-decoders 顯示所有可用的解碼器
   --list-encoders 顯示所有可用的編碼器
   --list-hwaccels 顯示所有可用的硬件加速器
   --list-demuxers 顯示所有可用的解複用器
   --list-muxers 顯示所有可用的複用器
   --list-parsers 顯示所有可用的解析器
   --list-protocols 顯示所有可用的協議
   --list-bsfs 顯示所有可用的比特流過濾器
   --list-indevs 顯示所有可用的輸入設備
   --list-outdevs 顯示所有可用的輸出設備
   --list-filters 顯示所有可用的過濾器 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

標準選項:

  --logfile = FILE日誌測試並輸出到FILE [ffbuild / config.log]
  --disable-logging不記錄配置調試信息
   - 如果生成任何配置警告,則-fatal-warnings將失敗
  --prefix = PREFIX安裝在PREFIX [/ usr / local]
  -bindir = DIR在DIR [PREFIX / bin]中安裝二進制文件
  -datadir = DIR在DIR中安裝數據文件[PREFIX / share / ffmpeg]
  -docdir = DIR中的DIR安裝文檔[PREFIX / share / doc / ffmpeg]
  --libdir = DIR在DIR [PREFIX / lib]中安裝庫
  --shlibdir = DIR在DIR [LIBDIR]中安裝共享庫
  --incdir = DIR安裝包含在DIR [PREFIX / include]中
  --mandir =在DIR安裝手冊頁[PREFIX / share / man]
  --pkgconfigdir = DIR在DIR中安裝pkg-config文件[LIBDIR / pkgconfig]
  --enable-rpath使用rpath允許在路徑中安裝庫
                           不屬於動態鏈接器搜索路徑的一部分
                           鏈接程序時使用rpath(USE WITH CARE)
  --install-name-dir =已安裝目標的DIR Darwin目錄名
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

許可選項:

  --enable-gpl允許使用GPL代碼,生成的庫
                           和二進制文件將在GPL下[no]
  --enable-version3升級(L)GPL到版本3 [no]
  --enable-nonfree允許使用非自由代碼,生成的庫
                           和二進制文件將是不可分發的[不]
  • 1
  • 2
  • 3
  • 4
  • 5

配置選項:

  --disable-static不構建靜態庫[no]
  --enable-shared構建共享庫[no]
  --enable-small優化尺寸而不是速度
  --disable-runtime-cpudetect禁用在運行時檢測CPU功能(較小的二進制)
  --enable-grey啓用全灰度支持(較慢的顏色)
  --disable-swscale-alpha禁用swscale中的alpha通道支持
  --disable-all禁用構建組件,庫和程序
  --disable-autodetect禁用自動檢測到的外部庫[no]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

計劃選項:

  --disable-programs不構建命令行程序
  --disable-ffmpeg禁用ffmpeg構建
  --disable-ffplay禁用ffplay構建
  --disable-ffprobe禁用ffprobe構建
  • 1
  • 2
  • 3
  • 4

文檔選項:

  --disable-doc不構建文檔
  --disable-htmlpages不構建HTML文檔頁面
  --disable-manpages不構建man文檔頁面
  --disable-podpages不構建POD文檔頁面
  --disable-txtpages不構建文本文檔頁面
  • 1
  • 2
  • 3
  • 4
  • 5

組件選項:

  --disable-avdevice禁用libavdevice構建
  --disable-avcodec禁用libavcodec構建
  --disable-avformat禁用libavformat構建
  --disable-swresample禁用libswresample build
  --disable-swscale禁用libswscale構建
  --disable-postproc禁用libpostproc構建
  --disable-avfilter禁用libavfilter構建
  --enable-avresample啓用libavresample build(不建議使用)[no]
  --disable-pthreads禁用pthreads [autodetect]
  --disable-w32threads禁用Win32線程[autodetect]
  --disable-os2threads禁用OS / 2線程[autodetect]
  --disable-network禁用網絡支持[否]
  --disable-dct禁用DCT代碼
  --disable-dwt禁用DWT代碼
  --disable-error-resilience禁用錯誤恢復代碼
  --disable-lsp禁用LSP代碼
  --disable-lzo禁用LZO解碼器代碼
  --disable-mdct禁用MDCT代碼
  --disable-rdft禁用RDFT代碼
  --disable-fft禁用FFT代碼
  --disable-faan禁用浮點AAN(I)DCT代碼
  --disable-pixelutils禁用libavutil中的pixel utils
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

個別組件選項:

  --disable-everything禁用下面列出的所有組件
  --disable-encoder = NAME禁用編碼器名稱
  --enable-encoder = NAME啓用編碼器NAME
  --disable-encoders禁用所有編碼器
  --disable-decoder = NAME禁用解碼器NAME
  --enable-decoder = NAME啓用解碼器NAME
  --disable-decoders禁用所有解碼器
  --disable-hwaccel = NAME禁用hwaccel NAME
  --enable-hwaccel = NAME啓用hwaccel NAME
  --disable-hwaccels禁用所有hwaccel
  --disable-muxer = NAME禁用muxer NAME
  --enable-muxer = NAME啓用muxer NAME
  --disable-muxers禁用所有複用器
  --disable-demuxer = NAME禁用demuxer NAME
  --enable-demuxer = NAME啓用解複用程序NAME
  --disable-demuxers禁用所有解複用器
  --enable-parser = NAME啓用解析器NAME
  --disable-parser = NAME禁用解析器NAME
  --disable-parsers禁​​用所有解析器
  --enable-bsf = NAME啓用比特流過濾器NAME
  --disable-bsf = NAME禁用比特流過濾器NAME
  --disable-bsfs禁用所有比特流過濾器
  --enable-protocol = NAME啓用協議NAME
  --disable-protocol = NAME禁用協議名稱
  --disable-protocols禁用所有協議
  --enable-indev = NAME啓用輸入設備NAME
  --disable-indev = NAME禁用輸入設備NAME
  --disable-indevs禁用輸入設備
  --enable-outdev = NAME啓用輸出設備NAME
  --disable-outdev = NAME禁用輸出設備NAME
  --disable-outdevs禁用輸出設備
  --disable-devices禁用所有設備
  --enable-filter = NAME啓用過濾器NAME
  --disable-filter = NAME禁用過濾器名稱
  --disable-filters禁用所有過濾器 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

外部庫支持:

使用以下任何一個開關將允許FFmpeg鏈接到
相應的外部庫。所有組件都依賴於該庫
如果所有其他依賴項都得到滿足而未滿足,則將啓用
明確禁用。例如。 –enable-libwavpack將啓用鏈接
libwavpack並允許構建libwavpack編碼器,除非它是
使用–disable-encoder = libwavpack專門禁用。

請注意,僅自動檢測系統庫。所有其他外部
必須明確啓用庫。

另請注意,以下幫助文本描述了庫的用途
他們自己並非所有功能都必須由FFmpeg使用。

  --disable-alsa禁用ALSA支持[autodetect]
  --disable-appkit禁用Apple AppKit框架[autodetect]
  --disable-avfoundation禁用Apple AVFoundation框架[autodetect]
  --enable-avisynth可以讀取AviSynth腳本文件[no]
  --disable-bzlib disable bzlib [autodetect]
  --disable-coreimage禁用Apple CoreImage框架[autodetect]
  --enable-chromaprint啓用帶色度的音頻指紋識別[no]
  --enable-frei0r啓用frei0r視頻過濾[no]
  --enable-gcrypt啓用gcrypt,rtmp(t)e支持所需
                           如果沒有使用openssl,librtmp或gmp [no]
  --enable-gmp啓用gmp,rtmp(t)e支持所需
                           如果沒有使用openssl或librtmp [no]
  --enable-gnutls支持https支持所需的gnutls
                           如果沒有使用openssl或libtls [no]
  --disable-iconv禁用iconv [autodetect]
  --enable-jni啓用JNI支持[no]
  --enable-ladspa啓用LADSPA音頻過濾[否]
  --enable-libaom通過libaom啓用AV1視頻編碼/解碼[no]
  --enable-libass啓用libass字幕渲染,
                           字幕和屁股過濾所需[no]
  --enable-libbluray使用libbluray啓用BluRay讀取[no]
  --enable-libbs2b啓用bs2b DSP庫[no]
  --enable-libcaca使用libcaca啓用文本顯示[no]
  --enable-libcelt通過libcelt啓用CELT解碼[no]
  --enable-libcdio啓用音頻CD抓取libcdio [no]
  --enable-libcodec2使用libcodec2啓用codec2 en / decode [no]
  --enable-libdc1394使用libdc1394啓用IIDC-1394
                           和libraw1394 [no]
  --enable-libfdk-aac通過libfdk-aac啓用AAC de / encoding [no]
  --enable-libflite通過libflite啓用flite(語音合成)支持[no]
  --enable-libfontconfig啓用libfontconfig,對drawtext過濾器很有用[no]
  --enable-libfreetype啓用libfreetype,drawtext過濾器需要[no]
  --enable-libfribidi啓用libfribidi,改進了drawtext過濾器[no]
  --enable-libgme通過libgme啓用遊戲音樂Emu [no]
  --enable-libgsm通過libgsm啓用GSM de / encoding [no]
  --enable-libiec61883通過libiec61883啓用iec61883 [no]
  --enable-libilbc通過libilbc啓用iLBC de / encoding [no]
  --enable-libjack啓用JACK音頻聲音服務器[否]
  --enable-libkvazaar通過libkvazaar啓用HEVC編碼[no]
  --enable-libmodplug通過libmodplug啓用ModPlug [no]
  --enable-libmp3lame通過libmp3lame啓用MP3編碼[no]
  --enable-libopencore-amrnb通過libopencore-amrnb啓用AMR-NB de / encoding [no]
  --enable-libopencore-amrwb通過libopencore-amrwb啓用AMR-WB解碼[no]
  --enable-libopencv通過libopencv啓用視頻過濾[no]
  --enable-libopenh264通過OpenH264啓用H.264編碼[no]
  --enable-libopenjpeg通過OpenJPEG啓用JPEG 2000 de / encoding [no]
  --enable-libopenmpt通過libopenmpt啓用解碼跟蹤文件[no]
  --enable-libopus通過libopus啓用Opus de / encoding [no]
  --enable-libpulse通過libpulse啓用Pulseaudio輸入[no]
  --enable-librsvg通過librsvg啓用​​SVG光柵化[no]
  --enable-librubberband啓用橡皮帶過濾器所需的橡皮帶[no]
  --enable-librtmp通過librtmp [no]啓用RTMP [E]支持
  --enable-libshine通過libshine啓用定點MP3編碼[no]
  --enable-libsmbclient通過libsmbclient啓用Samba協議[no]
  --enable-libsnappy啓用Snappy壓縮,用於hap編碼[no]
  --enable-libsoxr enable包含libsoxr重採樣[no]
  --enable-libspeex通過libspeex啓用Speex de / encoding [no]
  --enable-libsrt通過libsrt啓用Haivision SRT協議[no]
  --enable-libssh通過libssh啓用SFTP協議[no]
  --enable-libtesseract啓用tesseract,ocr過濾器需要[no]
  --enable-libtheora通過libtheora啓用Theora編碼[no]
  --enable-libtls啓用了LibreSSL(通過libtls),這是https支持所必需的
                           如果沒有使用openssl或gnutls [no]
  --enable-libtwolame通過libtwolame啓用MP2編碼[no]
  --enable-libv4l2啓用libv4l2 / v4l-utils [no]
  --enable-libvidstab使用vid.stab [no]啓用視頻穩定
  --enable-libvmaf通過libvmaf啓用vmaf過濾器[no]
  --enable-libvo-amrwbenc通過libvo-amrwbenc [no]啓用AMR-WB編碼
  --enable-libvorbis通過libvorbis啓用Vorbis en /解碼,
                           本機實現存在[否]
  --enable-libvpx通過libvpx啓用VP8和VP9 de / encoding [no]
  --enable-libwavpack通過libwavpack啓用wavpack編碼[no]
  --enable-libwebp通過libwebp啓用WebP編碼[no]
  --enable-libx264通過x264啓用H.264編碼[no]
  --enable-libx265通過x265啓用HEVC編碼[no]
  --enable-libxavs通過xavs啓用AVS編碼[no]
  --enable-libxcb使用XCB啓用X11抓取[autodetect]
  --enable-libxcb-shm啓用X11抓取shm通信[autodetect]
  --enable-libxcb-xfixes啓用X11抓取鼠標渲染[autodetect]
  --enable-libxcb-shape啓用X11抓取形狀渲染[autodetect]
  --enable-libxvid通過xvidcore啓用Xvid編碼,
                           原生MPEG-4 / Xvid編碼器存在[no]
  --enable-libxml2使用C庫libxml2 [no]啓用XML解析
  --enable-libzimg啓用z.lib,zscale過濾器需要[no]
  --enable-libzmq啓用通過libzmq傳遞的消息[no]
  --enable-libzvbi通過libzvbi啓用圖文電視支持[no]
  --enable-lv2啓用LV2音頻過濾[否]
  --disable-lzma disable lzma [autodetect]
  --enable-decklink啓用Blackmagic DeckLink I / O支持[no]
  --enable-libndi_newtek啓用Newteck NDI I / O支持[no]
  --enable-mediacodec支持Android MediaCodec [no]
  --enable-libmysofa啓用libmysofa,sofalizer過濾器需要[no]
  --enable-openal啓用OpenAL 1.1捕獲支持[no]
  --enable-opencl啓用OpenCL處理[no]
  --enable-opengl啓用OpenGL渲染[no]
  --enable-openssl啓用openssl,https支持所需
                           如果不使用gnutls或libtls [no]
  --disable-sndio禁用sndio支持[autodetect]
  --disable-schannel禁用SChannel SSP,需要TLS支持
                           Windows如果沒有使用openssl和gnutls [autodetect]
  --disable-sdl2禁用sdl2 [autodetect]
  --disable-securetransport禁用TLS支持所需的安全傳輸
                           在OSX上如果沒有使用openssl和gnutls [autodetect]
  --disable-xlib禁用xlib [autodetect]
  --disable-zlib禁用zlib [autodetect]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105

以下庫提供各種硬件加速功能:

  --disable-amf禁用AMF視頻編碼代碼[autodetect]
  --disable-audiotoolbox禁用Apple AudioToolbox代碼[autodetect]
  --enable-cuda-sdk啓用需要CUDA SDK的CUDA功能[否]
  --disable-cuvid禁用Nvidia CUVID支持[autodetect]
  --disable-d3d11va禁用Microsoft Direct3D 11視頻加速代碼[autodetect]
  --disable-dxva2禁用Microsoft DirectX 9視頻加速代碼[autodetect]
  --disable-ffnvcodec禁用動態鏈接的Nvidia代碼[autodetect]
  --enable-libdrm啓用DRM代碼(Linux)[no]
  --enable-libmfx通過libmfx [no]啓用Intel MediaSDK(AKA快速同步視頻)代碼
  --enable-libnpp啓用基於Nvidia Performance Primitives的代碼[no]
  --enable-mmal通過MMAL啓用Broadcom多媒體抽象層(Raspberry Pi)[no]
  --disable-nvdec禁用Nvidia視頻解碼加速(通過hwaccel)[autodetect]
  --disable-nvenc禁用Nvidia視頻編碼代碼[autodetect]
  --enable-omx啓用OpenMAX IL代碼[no]
  --enable-omx-rpi爲Raspberry Pi啓用OpenMAX IL代碼[no]
  --enable-rkmpp啓用Rockchip Media Process Platform代碼[no]
  --disable-v4l2-m2m禁用V4L2 mem2mem代碼[autodetect]
  --disable-vaapi禁用視頻加速API(主要是Unix / Intel)代碼[autodetect]
  --disable-vdpau禁用Nvidia Video Decode和Presentation API for Unix code [autodetect]
  --disable-videotoolbox禁用VideoToolbox代碼[autodetect]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

工具鏈選項:

  --arch = ARCH select architecture []
  --cpu = CPU選擇所需的最小CPU(影響
                           指令選擇,可能會在較舊的CPU上崩潰)
  --cross-prefix = PREFIX使用PREFIX編譯工具[]
  --progs-suffix = SUFFIX程序名後綴[]
  --enable-cross-compile假設使用了交叉編譯器
  --sysroot =交叉構建樹的PATH根
  --sysinclude =交叉構建系統頭的PATH位置
  --target-os = OS編譯器目標OS []
  --target-exec = CMD命令在目標上運行可執行文件
  --target-path =在目標上查看構建目錄的DIR路徑
  --target-samples =目標上樣本目錄的DIR路徑
  --tempprefix = PATH強制修復dir /前綴而不是mktemp進行檢查
  --toolchain = NAME根據NAME設置工具默認值
                           (gcc-asan,clang-asan,gcc-msan,clang-msan,
                           gcc-tsan,clang-tsan,gcc-usan,clang-usan,
                           valgrind-massif,valgrind-memcheck,
                           msvc,icl,gcov,llvm-cov,hardened)
  --nm = NM使用nm工具NM [nm -g]
  --ar = AR使用存檔工具AR [ar]
  --as = AS使用匯編程序AS []
  --ln_s = LN_S使用符號鏈接工具LN_S [ln -s -f]
  --strip = STRIP使用剝離工具STRIP [strip]
  --windres = WINDRES使用windows資源編譯器WINDRES [windres]
  --x86asmexe = EXE使用nasm兼容的彙編程序EXE [nasm]
  --cc = CC使用C編譯器CC [gcc]
  --cxx = CXX使用C編譯器CXX [g ++]
  --objcc = OCC使用ObjC編譯器OCC [gcc]
  --dep-cc = DEPCC使用依賴關係生成器DEPCC [gcc]
  --nvcc = NVCC使用Nvidia CUDA編譯器NVCC [nvcc]
  --ld = LD使用鏈接器LD []
  --pkg-config = PKGCONFIG使用pkg-config工具PKGCONFIG [pkg-config]
  --pkg-config-flags = FLAGS將附加標誌傳遞給pkgconf []
  --ranlib = RANLIB使用ranlib RANLIB [ranlib]
  --doxygen = DOXYGEN使用DOXYGEN生成API doc [doxygen]
  --host-cc = HOSTCC使用主機C編譯器HOSTCC
  --host-cflags = HCFLAGS在編譯主機時使用HCFLAGS
  --host-cppflags = HCPPFLAGS在編譯主機時使用HCPPFLAGS
  --host-ld = HOSTLD使用主機鏈接器HOSTLD
  --host-ldflags = HLDFLAGS在鏈接主機時使用HLDFLAGS
  --host-libs = HLIBS在鏈接主機時使用libs HLIBS
  --host-os = OS編譯器主機OS []
  --extra-cflags = ECFLAGS將ECFLAGS添加到CFLAGS []
  --extra-cxxflags = ECFLAGS將ECFLAGS添加到CXXFLAGS []
  --extra-objcflags = FLAGS將標誌添加到OBJCFLAGS []
  --extra-ldflags = ELDFLAGS將ELDFLAGS添加到LDFLAGS []
  --extra-ldexeflags = ELDFLAGS將ELDFLAGS添加到LDEXEFLAGS []
  --extra-ldsoflags = ELDFLAGS將ELDFLAGS添加到LDSOFLAGS []
  --extra-libs = ELIBS add ELIBS []
  --extra-version = STRING版本字符串後綴[]
  --optflags = OPTFLAGS覆蓋與優化相關的編譯器標誌
  --nvccflags = NVCCFLAGS覆蓋nvcc標誌[-gencode arch = compute_30,code = sm_30 -O2]
  --build-suffix = SUFFIX庫名後綴[]
  --enable-pic構建與位置無關的代碼
  Thumb指令集的--enable-thumb編譯
  --enable-lto使用鏈接時優化
  --env =“ENV = override”覆蓋環境變量 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57

高級選項(僅限專家):

  --malloc-prefix = PREFIX前綴malloc和PREFIX的相關名稱
  --custom-allocator = NAME使用受支持的自定義分配器
  --disable-symver禁用符號版本控制
  --enable-hardcoded-tables使用硬編碼表而不是運行時生成
   - 禁用安全比特流閱讀器
                           在bitreaders中禁用緩衝區邊界檢查
                           (更快,但可能會崩潰)
  --sws-max-filter-size = N swscale使用的最大過濾器大小[256]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

優化選項(僅限專家):

  --disable-asm禁用所有程序集優化
  --disable-altivec禁用AltiVec優化
  --disable-vsx禁用VSX優化
  --disable-power8禁用POWER8優化
  --disable-amd3dnow禁用3DNow!優化
  --disable-amd3dnowext禁用3DNow!擴展優化
  --disable-mmx禁用MMX優化
  --disable-mmxext禁用MMXEXT優化
  --disable-sse禁用SSE優化
  --disable-sse2禁用SSE2優化
  --disable-sse3禁用SSE3優化
  --disable-ssse3禁用SSSE3優化
  --disable-sse4禁用SSE4優化
  --disable-sse42禁用SSE4.2優化
  --disable-avx禁用AVX優化
  --disable-xop禁用XOP優化
  --disable-fma3禁用FMA3優化
  --disable-fma4禁用FMA4優化
  --disable-avx2禁用AVX2優化
  --disable-avx512禁用AVX-512優化
  --disable-aesni禁用AESNI優化
  --disable-armv5te禁用armv5te優化
  --disable-armv6禁用armv6優化
  --disable-armv6t2禁用armv6t2優化
  --disable-vfp禁用VFP優化
  --disable-neon禁用NEON優化
  --disable-inline-asm禁用內聯彙編
  --disable-x86asm禁用獨立x86程序集
  --disable-mipsdsp禁用MIPS DSP ASE R1優化
  --disable-mipsdspr2禁用MIPS DSP ASE R2優化
  --disable-msa禁用MSA優化
  --disable-mipsfpu禁用浮點MIPS優化
  --disable-mmi禁用龍芯SIMD優化
  --disable-fast-unaligned認爲未對齊的訪問速度很慢
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34

開發人員選項(在處理FFmpeg時很有用):

  --disable-debug禁用調試符號
  --enable-debug = LEVEL設置調試級別[]
  --disable-optimizations禁用編譯器優化
  --enable-extra-warnings可以啓用更多編譯器警告
  --disable-stripping禁用剝離可執行文件和共享庫
  --assert-level = 0級(默認),1或2,斷言測試量,
                           2導致運行時減速。
  --enable-memory-poisoning fill heap未初始化的已分配空間和任意數據
  --valgrind = VALGRIND通過valgrind運行“make fate”測試來檢測內存
                           泄漏和錯誤,使用指定的valgrind二進制文件。
                           不能與--target-exec結合使用
  --enable-ftrapv陷阱算術溢出
  --samples = FATE的測試樣本的PATH位置,如果沒有設置使用
                           make調用時的$ FATE_SAMPLES。
  --enable-neon-clobber-test檢查NEON寄存器用於破壞(應該是
                           僅用於調試目的)
  --enable-xmm-clobber-test檢查XMM註冊用於clobbering(僅限Win64;
                           應該只用於調試目的)
  --enable-random隨機啓用/禁用組件
  --disable隨機
  --enable-random = LIST隨機啓用/禁用特定組件或
  --disable-random = LIST組件組。 LIST是以逗號分隔的列表
                           NAME是組件的NAME [:PROB]條目
                           (組)和PROB相關的概率
                           NAME(默認爲0.5)。
  --random-seed = --enable / disable-random的VALUE種子值
  --disable-valgrind-backtrace不會在Valgrind下打印回溯
                           (僅適用於--disable-optimizations構建)
  --enable-osfuzz啓用構建模糊工具
  --libfuzzer = libfuzzer的路徑
  --ignore-tests = TESTS以逗號分隔的列表(沒有“fate-”前綴
                           在名稱中)的結果被忽略的測試
  --enable-linux-perf啓用Linux性能監視器API
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

注意:目標文件是在啓動configure的位置構建的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章