ffmpeg configure中文帮助文档

用法:配置[选项]

选项:[描述后括号中的默认值]

帮助选项:

--help                                   #打印此消息
--quiet                                  #抑制显示信息输出
--list-decoders                          #显示所有可用的解码器
--list-encoders                          #显示所有可用的编码器
--list-hwaccels                          #显示所有可用的硬件加速器
--list-demuxers                          #显示所有可用的分路器
--list-muxers                            #显示所有可用的混合器
--list-parsers                           #显示所有可用的解析器
--list-protocols                         #显示所有可用的协议
--list-bsfs                              #显示所有可用的比特流过滤器
--list-indevs                            #显示所有可用的输入设备
--list-outdevs                           #显示所有可用的输出设备
--list-filters                           #显示所有可用的过滤器

标准选项:

--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                             #在 DIR [PREFIX/share/man] 中安装手册页
--pkgconfigdir=DIR                       #在 DIR [LIBDIR/pkgconfig] 中安装 pkg-config 文件
--enable-rpath                           #使用 rpath 允许在不属于动态链接器搜索路径的路径中安装库 在链接程序时使用 rpath(小心使用)
--install-name-dir=DIR                   #已安装目标的 Darwin 目录名

许可选项:

--enable-gpl                             #允许使用 GPL 代码,生成的库和二进制文件将遵循 GPL [no]
--enable-version3                        #将 (L)GPL 升级到版本 3 [否]
--enable-nonfree                         #允许使用非自由代码,生成的库和二进制文件将不可再分发[no]

配置选项:

--disable-static                         #不构建静态库[no]
--enable-shared                          #构建共享库[no]
--enable-small                           #优化大小而不是速度
--disable-runtime-cpudetect              #在运行时禁用检测 CPU 功能(较小的二进制文件)
--enable-gray                            #启用全灰度支持(较慢的颜色)
--disable-swscale-alpha                  #在 swscale 中禁用 alpha 通道支持
--disable-all                            #禁用构建组件、库和程序
--disable-autodetect                     #禁用自动检测外部库[no]

程序选项:

--disable-programs                       #不构建命令行程序
--disable-ffmpeg                         #禁用ffmpeg构建
--disable-ffplay                         #禁用ffplay构建
--disable-ffprobe                        #禁用ffprobe构建

文档选项:

--disable-doc                            #不构建文档
--disable-htmlpages                      #不构建 HTML 文档页面
--disable-manpages                       #不构建手册页
--disable-podpages                       #不构建 POD 文档页面
--disable-txtpages                       #不构建文本文档页面

组件选项:

--disable-avdevice                       #禁用 libavdevice build
--disable-avcodec                        #禁用 libavcodec 构建
--disable-avformat                       #禁用 libavformat 构建
--disable-swresample                     #禁用 libswresample 构建
--disable-swscale                        #禁用 libswscale 构建
--disable-postproc                       #禁用 libpostproc 构建
--disable-avfilter                       #禁用 libavfilter 构建
--disable-pthreads                       #禁用pthreads [自动检测]
--disable-w32threads                     #禁用 Win32 线程[自动检测]
--disable-os2threads                     #禁用 OS/2 线程[自动检测]
--disable-network                        #禁用网络支持[no]
--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 中的像素实用程序

单个组件选项:

--disable-everything                     #禁用下面列出的所有组件
--disable-encoder=NAME                   #禁用编码器名称
--enable-encoder=NAME                    #启用编码器名称
--disable-encoders                       #禁用所有编码器
--disable-decoder=NAME                   #禁用解码器名称
--enable-decoder=NAME                    #启用解码器名称
--disable-decoders                       #禁用所有解码器
--disable-hwaccel=NAME                   #禁用 hwaccel NAME
--enable-hwaccel=NAME                    #启用 hwaccel NAME
--disable-hwaccels                       #禁用所有hwaccels
--disable-muxer=NAME                     #禁用 muxer NAME
--enable-muxer=NAME                      #启用 muxer NAME
--disable-muxers                         #禁用所有muxers
--disable-demuxer=NAME                   #禁用解复用器名称
--enable-demuxer=NAME                    #启用解复用器名称
--disable-demuxers                       #禁用所有解复用器
--enable-parser=NAME                     #启用解析器名称
--disable-parser=NAME                    #禁用解析器 NAME
--disable-parsers                        #禁用所有解析器
--enable-bsf=NAME                        #启用比特流过滤器 NAME
--disable-bsf=NAME                       #禁用比特流过滤器 NAME
--disable-bsfs                           #禁用所有比特流过滤器
--enable-protocol=NAME                   #启用协议名称
--disable-protocol=NAME                  #禁用协议名称
--disable-protocols                      #禁用所有协议
--enable-indev=NAME                      #启用输入设备名称
--disable-indev=NAME                     #禁用输入设备NAME
--disable-indevs                         #禁用输入设备
--enable-outdev=NAME                     #启用输出设备名称
--disable-outdev=NAME                    #禁用输出设备NAME
--disable-outdevs                        #禁用输出设备
--disable-devices                        #禁用所有设备
--enable-filter=NAME                     #启用过滤器名称
--disable-filter=NAME                    #禁用过滤器名称
--disable-filters                        #禁用所有过滤器

外部库支持:

使用以下任何开关将允许 FFmpeg 链接到相应的外部库。如果满足所有其他依赖项并且未明确禁用它们,则依赖于该库的所有组件都将启用。例如–enable-libopus 将启用到libopus 的链接并允许构建libopus 编码器,除非它被–disable-encoder=libopus 特别禁用。
请注意,只有系统库会被自动检测到。必须显式启用所有其他外部库。
另请注意,以下帮助文本描述了库本身的用途,并非所有功能都必须由 FFmpeg 使用。

--disable-alsa                           #禁用 ALSA 支持[自动检测]
--disable-appkit                         #禁用Apple AppKit框架[自动检测]
--disable-avfoundation                   #禁用 Apple AVFoundation 框架[自动检测]
--enable-avisynth                        #启用读取AviSynth脚本文件[no]
--disable-bzlib                          #禁用bzlib [自动检测]
--disable-coreimage                      #禁用Apple CoreImage框架[自动检测]
--enable-chromaprint                     #使用 chromaprint 启用音频指纹 [no]
--enable-frei0r                          #启用frei0r视频过滤[no]
--enable-gcrypt                          #启用 gcrypt,如果不使用 openssl、librtmp 或 gmp,则需要 rtmp(t)e 支持 [no]
--enable-gmp                             #启用 gmp,如果不使用 openssl 或 librtmp,则需要 rtmp(t)e 支持 [no]
--enable-gnutls                          #启用 gnutls,如果不使用 openssl、libtls 或 mbedtls,则需要 https 支持 [no]
--disable-iconv                          #禁用iconv [自动检测]
--enable-jni                             #启用JNI支持[no]
--enable-ladspa                          #启用LADSPA音频过滤[no]
--enable-libaom                          #通过libaom启用AV1视频编码/解码[no]
--enable-libaribb24                      #通过 libaribb24 启用 ARIB 文本和字幕解码 [no]
--enable-libass                          #启用libass字幕渲染,字幕和ass过滤器需要[no]
--enable-libbluray                       #使用 libbluray 启用蓝光阅读 [no]
--enable-libbs2b                         #启用bs2b DSP库[no]
--enable-libcaca                         #使用 libcaca 启用文本显示 [no]
--enable-libcelt                         #通过libcelt启用CELT解码[no]
--enable-libcdio                         #启用使用 libcdio 抓取音频 CD [no]
--enable-libcodec2                       #使用 libcodec2 启用编解码器 en/解码 [no]
--enable-libdav1d                        #通过libdav1d启用AV1解码[no]
--enable-libdavs2                        #通过libdavs2启用AVS2解码[no]
--enable-libdc1394                       #使用 libdc1394 和 libraw1394 启用 IIDC-1394 抓取 [no]
--enable-libfdk-aac                      #通过 libfdk-aac 启用 AAC 解码/编码 [no]
--enable-libflite                        #通过 libflite 启用 flite(语音合成)支持 [no]
--enable-libfontconfig                   #启用libfontconfig,对drawtext过滤器有用[no]
--enable-libfreetype                     #启用 libfreetype,drawtext 过滤器需要 [no]
--enable-libfribidi                      #启用 libfribidi,改进 drawtext 过滤器 [no]
--enable-libglslang                      #通过 libglslang 启用 GLSL->SPIRV 编译 [no]
--enable-libgme                          #通过 libgme 启用游戏音乐 Emu [no]
--enable-libgsm                          #通过 libgsm 启用 GSM 解码/编码 [no]
--enable-libiec61883                     #通过libiec61883启用iec61883 [no]
--enable-libilbc                         #通过 libilbc 启用 iLBC 解码/编码 [no]
--enable-libjack                         #启用JACK音频声音服务器[no]
--enable-libklvanc                       #启用 Kernel Labs VANC 处理 [no]
--enable-libkvazaar                      #通过 libkvazaar 启用 HEVC 编码 [no]
--enable-liblensfun                      #启用lensfun镜头校正[no]
--enable-libmodplug                      #通过 libmodplug [no]<\v> 
--enable-libmp3lame                      #通过 libmp3lame 启用 MP3 编码 [no]
--enable-libopencore-amrnb               #通过 libopencore-amrnb 启用 AMR-NB 解码/编码 [no]
--enable-libopencore-amrwb               #通过libopencore-amrwb启用AMR-WB解码[no]
--enable-libopencv                       #通过libopencv启用视频过滤[no]
--enable-libopenh264                     #通过 OpenH264 启用 H.264 编码 [no]
--enable-libopenjpeg                     #通过 OpenJPEG 启用 JPEG 2000 解码/编码 [no]
--enable-libopenmpt                      #通过libopenmpt启用解码跟踪文件[no]
--enable-libopenvino                     #启用 OpenVINO 作为基于 DNN 的过滤器(如 dnn_processing)的 DNN 模块后端 [no]
--enable-libopus                         #通过 libopus 启用 Opus 解码/编码 [no]
--enable-libpulse                        #通过 libpulse 启用 Pulseaudio 输入 [no]
--enable-librabbitmq                     #启用RabbitMQ库[否]
--enable-librav1e                        #通过rav1e启用AV1编码[no]
--enable-librist                         #通过 librist 启用 RIST [no]
--enable-librsvg                         #通过 librsvg 启用 SVG 光栅化 [no]
--enable-librubberband                   #启用 rubberband 过滤器所需的 rubberband [no]
--enable-librtmp                         #通过 librtmp [no]<\v> 启用 RTMP[
--enable-libshaderc                      #通过 libshaderc 启用 GLSL->SPIRV 编译 [no]
--enable-libshine                        #通过libshine启用定点MP3编码[no]
--enable-libsmbclient                    #通过 libsmbclient 启用 Samba 协议 [no]
--enable-libsnappy                       #启用 Snappy 压缩,hap 编码需要 [no]
--enable-libsoxr                         #启用包括 libsoxr 重采样 [no]
--enable-libspeex                        #通过 libspeex 启用 Speex 解码/编码 [no]
--enable-libsrt                          #通过 libsrt 启用 Haivision SRT 协议 [no]
--enable-libssh                          #通过 libssh 启用 SFTP 协议 [no]
--enable-libsvtav1                       #通过SVT启用AV1编码[no]
--enable-libtensorflow                   #启用 TensorFlow 作为基于 DNN 的过滤器(如 sr [no]<\v>)的 
--enable-libtesseract                    #启用 Tesseract,ocr 过滤器需要 [no]
--enable-libtheora                       #通过 libtheora 启用 Theora 编码 [no]
--enable-libtls                          #启用 LibreSSL(通过 libtls),如果不使用 openssl、gnutls 或 mbedtls,则需要 https 支持 [no]
--enable-libtwolame                      #通过 libtwolame 启用 MP2 编码 [no]
--enable-libuavs3d                       #通过libuavs3d启用AVS3解码[no]
--enable-libv4l2                         #启用 libv4l2/v4l-utils [否]
--enable-libvidstab                      #使用 vid.stab 启用视频稳定性 [no]
--enable-libvmaf                         #通过 libvmaf 启用 vmaf 过滤器 [no]
--enable-libvo-amrwbenc                  #通过libvo-amrwbenc启用AMR-WB编码[no]
--enable-libvorbis                       #通过 libvorbis 启用 Vorbis 编码/解码,本机实现存在 [no]
--enable-libvpx                          #通过 libvpx 启用 VP8 和 VP9 解码/编码 [no]
--enable-libwebp                         #通过libwebp启用WebP编码[no]
--enable-libx264                         #通过x264启用H.264编码[no]
--enable-libx265                         #通过 x265 启用 HEVC 编码 [no]
--enable-libxavs                         #通过xavs启用AVS编码[no]
--enable-libxavs2                        #通过xavs2启用AVS2编码[no]
--enable-libxcb                          #使用 XCB [autodetect] 启用 X11 抓取
--enable-libxcb-shm                      #启用X11抓取shm通信[自动检测]
--enable-libxcb-xfixes                   #启用X11抓取鼠标渲染[自动检测]
--enable-libxcb-shape                    #启用X11抓取形状渲染[自动检测]
--enable-libxvid                         #通过xvidcore启用Xvid编码,原生MPEG-4/Xvid编码器存在[no]
--enable-libxml2                         #使用 C 库 libxml2 启用 XML 解析,破折号和 imf 多路分解支持需要 [no]
--enable-libzimg                         #启用 z.lib,zscale 过滤器需要 [no]
--enable-libzmq                          #启用通过 libzmq 传递消息 [no]
--enable-libzvbi                         #通过 libzvbi 启用图文电视支持 [no]
--enable-lv2                             #启用LV2音频过滤[no]
--disable-lzma                           #禁用 lzma [自动检测]
--enable-decklink                        #启用Blackmagic DeckLink I/O支持[no]
--enable-mbedtls                         #启用 mbedTLS,如果不使用 openssl、gnutls 或 libtls,则需要 https 支持 [no]
--enable-mediacodec                      #启用 Android MediaCodec 支持 [no]
--enable-mediafoundation                 #通过 MediaFoundation 启用编码 [auto]
--disable-metal                          #禁用Apple Metal框架[自动检测]
--enable-libmysofa                       #启用 libmysofa,sofalizer 过滤器需要 [no]
--enable-openal                          #启用 OpenAL 1.1 捕获支持 [no]
--enable-opencl                          #启用OpenCL处理[no]
--enable-opengl                          #启用OpenGL渲染[no]
--enable-openssl                         #启用 openssl,如果不使用 gnutls、libtls 或 mbedtls,则需要 https 支持 [no]
--enable-pocketsphinx                    #启用 PocketSphinx,asr 过滤器需要 [no]
--disable-sndio                          #禁用sndio支持[自动检测]
--disable-schannel                       #禁用 SChannel SSP,如果不使用 openssl 和 gnutls,Windows 上需要 TLS 支持 [autodetect]
--disable-sdl2                           #禁用 sdl2 [自动检测]
--disable-securetransport                #禁用安全传输,如果不使用 openssl 和 gnutls,则需要在 OSX 上支持 TLS [autodetect]
--enable-vapoursynth                     #启用 VapourSynth 解复用器 [no]
--disable-vulkan                         #禁用Vulkan代码[自动检测]
--disable-xlib                           #禁用xlib [自动检测]
--disable-zlib                           #禁用 zlib [自动检测]

以下库提供各种硬件加速功能:

--disable-amf                            #禁用AMF视频编码代码[自动检测]
--disable-audiotoolbox                   #禁用Apple AudioToolbox代码[自动检测]
--enable-cuda-nvcc                       #启用 Nvidia CUDA 编译器 [no]
--disable-cuda-llvm                      #使用 clang [autodetect] 禁用 CUDA 编译
--disable-cuvid                          #禁用 Nvidia CUVID 支持[自动检测]
--disable-d3d11va                        #禁用 Microsoft Direct3D 11 视频加速代码[自动检测]
--disable-dxva2                          #禁用 Microsoft DirectX 9 视频加速代码[自动检测]
--disable-ffnvcodec                      #禁用动态链接的Nvidia代码[自动检测]
--enable-libdrm                          #启用 DRM 代码 (Linux) [no]
--enable-libmfx                          #通过 libmfx 启用 Intel MediaSDK(又名快速同步视频)代码 [no]
--enable-libnpp                          #启用基于 Nvidia Performance Primitives 的代码 [no]
--enable-mmal                            #通过 MMAL [no]<\v> 启用 Broadcom 多媒体抽象层 (
--disable-nvdec                          #禁用 Nvidia 视频解码加速(通过 hwaccel)[autodetect]
--disable-nvenc                          #禁用Nvidia视频编码代码[自动检测]
--enable-omx                             #启用OpenMAX IL代码[no]
--enable-omx-rpi                         #为 Raspberry Pi 启用 OpenMAX IL 代码 [no]
--enable-rkmpp                           #启用瑞芯微媒体处理平台代码[no]
--disable-v4l2-m2m                       #禁用V4L2 mem2mem代码[自动检测]
--disable-vaapi                          #禁用视频加速API(主要是Unix/Intel)代码[自动检测]
--disable-vdpau                          #为 Unix 代码禁用 Nvidia 视频解码和演示 API [自动检测]
--disable-videotoolbox                   #禁用VideoToolbox代码[自动检测]

工具链选项:

--arch=ARCH                              #选择架构[]
--cpu=CPU                                #选择所需的最小 CPU(影响指令选择,可能会在较旧的 CPU 上崩溃)
--cross-prefix=PREFIX                    #编译工具使用PREFIX []
--progs-suffix=SUFFIX                    #程序名后缀[]
--enable-cross-compile                   #假设使用交叉编译器
--sysroot=PATH                           #交叉构建树的根
--sysinclude=PATH                        #跨构建系统头的位置
--target-os=OS                           #编译器目标操作系统[]
--target-exec=CMD                        #在目标上运行可执行文件的命令
--target-path=DIR                        #在目标上查看构建目录的路径
--target-samples=DIR                     #目标上示例目录的路径
--tempprefix=PATH                        #强制固定目录/前缀而不是 mktemp 进行检查
--toolchain=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,硬化)
--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或clang []
--ld=LD                                  #使用链接器 LD[]
--metalcc=METALCC                        #使用metal编译器METALCC [xcrun -sdk macosx metal]
--metallib=METALLIB                      #使用金属链接器METALLIB [xcrun -sdk macosx metallib]
--pkg-config=PKGCONFIG                   #使用pkg-config工具PKGCONFIG [pkg-config]
--pkg-config-flags=FLAGS                 #将附加标志传递给 pkgconf []
--ranlib=RANLIB                          #使用ranlib RANLIB [ranlib]
--doxygen=DOXYGEN                        #使用DOXYGEN生成API文档[doxygen]
--host-cc=HOSTCC                         #使用主机C编译器HOSTCC
--host-cflags=HCFLAGS                    #为主机编译时使用 HCFLAGS
--host-cppflags=HCPPFLAGS                #为主机编译时使用HCPPFLAGS
--host-ld=HOSTLD                         #使用主机链接器 HOSTLD
--host-ldflags=HLDFLAGS                  #为主机链接时使用 HLDFLAGS
--host-extralibs=HLIBS                   #在链接主机时使用库 HLIBS
--host-os=OS                             #编译主机操作系统[]
--extra-cflags=ECFLAGS                   #添加ECFLAGS到CFLAGS []
--extra-cxxflags=ECFLAGS                 #添加ECFLAGS到CXXFLAGS []
--extra-objcflags=FLAGS                  #添加FLAGS到OBJCFLAGS []
--extra-ldflags=ELDFLAGS                 #添加ELDFLAGS到LDFLAGS []
--extra-ldexeflags=ELDFLAGS              #添加ELDFLAGS到LDEXEFLAGS []
--extra-ldsoflags=ELDFLAGS               #添加ELDFLAGS到LDSOFLAGS []
--extra-libs=ELIBS                       #添加 ELIBS []
--extra-version=STRING                   #版本字符串后缀[]
--optflags=OPTFLAGS                      #覆盖优化相关的编译器标志
--nvccflags=NVCCFLAGS                    #覆盖 nvcc 标志 []
--build-suffix=SUFFIX                    #库名后缀[]
--enable-pic                             #构建与位置无关的代码
--enable-thumb                           #为 Thumb 指令集编译
--enable-lto                             #使用链接时优化
--env="ENV=override"                     #覆盖环境变量

高级选项(仅限专家):

--malloc-prefix=PREFIX                   #使用 PREFIX 为 malloc 和相关名称添加前缀
--custom-allocator=NAME                  #使用支持的自定义分配器
--disable-symver                         #禁用符号版本控制
--enable-hardcoded-tables                #使用硬编码表而不是运行时生成
--disable-safe-bitstream-reader          #禁用位读取器中的缓冲区边界检查(更快,但可能会崩溃)
--sws-max-filter-size=N                  #最大过滤器大小swscale使用[256]

优化选项(仅限专家):

--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                            #禁用龙芯MMI优化
--disable-lsx                            #禁用龙芯LSX优化
--disable-lasx                           #禁用龙芯LASX优化
--disable-fast-unaligned                 #考虑未对齐访问慢

开发人员选项(在处理 FFmpeg 本身时很有用):

--disable-debug                          #禁用调试符号
--enable-debug=LEVEL                     #设置调试级别[]
--disable-optimizations                  #禁用编译器优化
--enable-extra-warnings                  #启用更多编译器警告
--disable-stripping                      #禁用可执行文件和共享库的剥离
--assert-level=level                     #0(默认),1 或 2,断言测试量,2 会导致运行时变慢。
--enable-memory-poisoning                #用任意数据填充堆未初始化的分配空间
--valgrind=VALGRIND                      #使用指定的 valgrind 二进制文件通过 valgrind 运行“make fate”测试以检测内存泄漏和错误。不能与 --target-exec<\
--enable-ftrapv                          #陷阱算术溢出
--samples=PATH                           #FATE 测试样本的位置,如果未设置,则在 make 调用时使用 $FATE_SAMPLES。
--enable-neon-clobber-test               #检查 NEON 寄存器是否被破坏(应该仅用于调试目的)
--enable-xmm-clobber-test                #检查 XMM 寄存器是否被破坏(仅限 Win64;应仅用于调试目的)
--enable-random                          #随机启用/禁用组件
--disable-random
--enable-random=LIST                     #随机启用/禁用特定组件或
--disable-random=LIST                    #组件组。 LIST 是以逗号分隔的 NAME[:PROB] 条目列表,其中 NAME 是一个组件(组),PROB 是与 NAME 关联的概率(默认 0.5)。
--random-seed=VALUE                      #--enable/disable-random<\
--disable-valgrind-backtrace             #不在 Valgrind 下打印回溯(仅适用于 --disable-optimizations 构建)
--enable-ossfuzz                         #启用构建模糊器工具
--libfuzzer=PATH                         #libfuzzer 路径
--ignore-tests=TESTS                     #结果被忽略的逗号分隔列表(名称中没有“fate-”前缀)
--enable-linux-perf                      #启用 Linux Performance Monitor API
--enable-macos-kperf                     #启用 macOS kperf(私有)API
--disable-large-tests                    #禁用使用大量内存的测试
--disable-ptx-compression                #即使可能也不压缩 CUDA PTX 代码

注意:目标文件是在启动 configure 的地方构建的。

你可能感兴趣的:(ffmpeg,ffmpeg)