帮助选项。 --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 不记录配置调试信息 --致命警告 如果产生任何配置警告就会失败 --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中安装lib [PREFIX/lib] --shlibdir=DIR 在DIR中安装共享库 [LIBDIR] --incdir=DIR 安装DIR中的内容 [PREFIX/include] --mandir=DIR 在DIR[PREFIX/share/man]中安装男人的页面。 --pkgconfigdir=DIR 在DIR中安装pkg-config文件 [LIBDIR/pkgconfig] --enable-rpath 使用rpath,允许在路径中安装库。 不是动态链接器搜索路径的一部分 在连接程序时使用rpath(注意使用)。 --install-name-dir=DIR 达尔文安装目标的目录名称 许可证选项。 --enable-gpl允许使用GPL代码,产生的libs 和二进制文件将在GPL下进行[no] --enable-version3 将(L)GPL升级到版本3 [no] --enable-nonfree允许使用非自由代码,由此产生的libs 和二进制文件将是不可重新分配的 [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 不建立man文档页 --disable-podpages 不建立POD文档页面 --disable-txtpages 不建立文本文档页面 组件选项。 --disable-avdevice 禁用 libavdevice 构建 --disable-avcodec 禁用 libavcodec 构建 --disable-avformat 禁用 libavformat 构建 --disable-swresample 禁用 libswresample 构建 --disable-swscale 禁用 libswscale 构建 --disable-postproc 禁用 libpostproc 构建 --disable-avfilter 禁用 libavfilter 构建 --disable-pthreads 禁用pthreads [autodetect] --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 禁用编码器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 禁用所有hwaccels --disable-muxer=NAME 禁用muxer NAME --enable-muxer=NAME 启用muxer NAME --disable-muxers 禁用所有多路复用器 --disable-demuxer=NAME 禁用demuxer NAME --enable-demuxer=NAME启用demuxer NAME --disable-demuxers 禁用所有的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 禁用协议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 禁用过滤器NAME --disable-filters 禁用所有过滤器 外部图书馆支持。 使用以下任何一个开关都可以让FFmpeg链接到 对应的外部库。所有依赖该库的组件 启用,如果它们的所有其他依赖关系都得到满足,并且它们不是 明确地禁用。例如, --enable-libopus将使连接到 libopus并允许构建libopus编码器,除非它是 特别是用-disable-encoder=libopus禁用。 请注意,只有系统库被自动检测到。所有其他的外部 库必须明确启用。 还要注意的是,下面的帮助文本描述了这些库的目的 它们本身,并不是所有的功能都能被FFmpeg使用。 --disable-alsa 禁用ALSA支持 [autodetect] --disable-appkit 禁用苹果AppKit框架[自动检测] --disable-avfoundation 禁用苹果AVFoundation框架 [自动检测] 。 --enable-avisynth 启用读取AviSynth脚本文件 [no] --disable-bzlib 禁用bzlib [autodetect] --disable-coreimage 禁用苹果CoreImage框架[自动检测] --enable-chromaprint 用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 启用gnutls,支持https所需。 如果不使用openssl、libtls或mbedtls [no]。 --disable-iconv 禁用iconv [autodetect] --enable-jni 启用JNI支持 [no] --enable-ladspa 启用LADSPA音频过滤 [no] --enable-libaom通过libaom启用AV1视频编码/解码 [no] --enable-libaribb24通过libaribb24启用ARIB文本和字幕解码 [no] --enable-libass 启用libass字幕渲染。 需要的字幕和屁股过滤器[没有] --enable-libbluray 启用使用libbluray的BluRay阅读 [no] --enable-libbs2b 启用bs2b DSP库 [no] --enable-libcaca 启用使用libcaca的文本显示 [no] --enable-libcelt 通过libcelt启用CELT解码 [no] --enable-libcdio 启用libcdio的音频CD抓取功能 [no] --enable-libcodec2 使用libcodec2启用codec2 en/decoding [no] 。 --enable-libdav1d通过libdav1d启用AV1解码 [no] --enable-libdavs2通过libdavs2启用AVS2解码 [no] --enable-libdc1394 启用 IIDC-1394 抓取,使用 libdc1394。 和libraw1394 [没有] --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-libglslang 通过libglslang启用GLSL->SPIRV编译 [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音频声音服务器 [no] --enable-libklvanc 启用内核实验室VANC处理 [no] --enable-libkvazaar 通过libkvazaar启用HEVC编码 [no] --enable-liblensfun启用lensfun镜头校正 [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-libopenvino 启用OpenVINO作为DNN模块的后端。 对于基于DNN的过滤器,如dnn_processing [no] 。 --enable-libopus通过libopus启用Opus de/encoding [no] --enable-libpulse 通过libpulse启用Pulse音频输入 [no] --enable-librabbitmq 启用 RabbitMQ 库 [no] --enable-librav1e 通过rav1e启用AV1编码 [no] --enable-librist通过librist启用RIST [no] --enable-librsvg 通过librsvg启用SVG栅格化 [no] --enable-librubberband启用橡皮筋过滤器所需的橡皮筋 [no] --enable-librtmp通过librtmp启用RTMP[E]支持 [no] --enable-libshine通过libshine启用固定点MP3编码 [no] --enable-libsmbclient 通过libsmbclient启用Samba协议 [no] --enable-libsnappy 启用Snappy压缩,需要hap编码 [no] --enable-libsoxr 启用 包括libsoxr重采样 [no] --enable-libspeex通过libspeex启用Speex de/encoding [no] --enable-libsrt 通过libsrt启用Haivision SRT协议 [no] --enable-libssh 通过libssh启用SFTP协议 [no] --enable-libsvtav1 通过SVT启用AV1编码 [no] --enable-libtensorflow 启用TensorFlow作为DNN模块的后端 对于基于DNN的过滤器,如sr[no] --enable-libtesseract 启用魔方,OCR过滤器需要它 [no] --enable-libtheora 通过libtheora启用Theora编码 [no] --enable-libtls 启用LibreSSL(通过libtls),支持https需要。 如果不使用openssl、gnutls或mbedtls [no]。 --enable-libtwolame通过libtwolame启用MP2编码 [no] --enable-libuavs3d通过libuavs3d启用AVS3解码 [no] --enable-libv4l2 启用 libv4l2/v4l-utils [no] 。 --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 de/encoding [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 启用X11抓取,使用XCB [自动检测] 。 --enable-libxcb-shm 启用X11抓取shm通信 [自动检测] --enable-libxcb-xfixes 启用X11抓取鼠标的渲染[自动检测] --enable-libxcb-shape 启用X11抓取形状渲染[自动检测] --enable-libxvid通过xvidcore启用Xvid编码。 本机MPEG-4/Xvid编码器存在 [no] 。 --enable-libxml2 启用XML解析,使用C语言库libxml2,需要的。 用于支持dash demuxing [no] 。 --enable-libzimg 启用z.lib,zscale过滤器需要它 [no] --enable-libzmq 通过libzmq启用消息传递 [no] --enable-libzvbi 通过libzvbi启用电文支持 [no] --enable-lv2 enable LV2音频过滤 [no] --disable-lzma 禁用lzma [autodetect] --enable-decklink 启用Blackmagic DeckLink I/O支持 [no] 。 --enable-mbedtls 启用mbedTLS,支持https需要。 如果不使用openssl、gnutls或libtls [no] 。 --enable-mediacodec 启用Android MediaCodec支持 [no] --enable-mediafoundation通过MediaFoundation启用编码 [auto] --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或mbedtls[no]。 --enable-pocketsphinx 启用PocketSphinx,asr过滤器需要它 [no] --disable-sndio 禁用sndio支持 [autodetect] --disable-schannel 禁用Schannel SSP,需要对TLS的支持。 如果不使用openssl和gnutls,则为Windows [autodetect] --disable-sdl2 disable sdl2 [autodetect] (自动检测) --disable-securetransport 禁用安全传输,支持TLS需要。 如果不使用openssl和gnutls,则在OSX上[自动检测] --enable-vapoursynth启用VapourSynth解复用器 [no] --enable-vulkan启用Vulkan代码 [no] --disable-xlib 禁用xlib [autodetect] --disable-zlib 禁用zlib [autodetect] 以下库提供各种硬件加速功能。 --disable-amf 禁用AMF视频编码代码 [autodetect] --disable-audiotoolbox 禁用苹果音频工具箱代码[自动检测] --enable-cuda-nvcc 启用Nvidia CUDA编译器 [no] --disable-cuda-llvm 禁止使用clang进行CUDA编译 [autodetect] --disable-cuvid disable Nvidia CUVID support [autodetect] (自动检测) --disable-d3d11va 禁用微软Direct3D 11视频加速代码 [自动检测] 。 --disable-dxva2 禁用微软DirectX 9视频加速代码[自动检测]。 --disable-ffnvcodec 禁用动态链接的Nvidia代码 [autodetect] 。 --enable-libdrm启用DRM代码(Linux) [no] --enable-libmfx通过libmfx启用Intel MediaSDK(又称快速同步视频)代码 [no] --enable-libnpp 启用基于Nvidia性能基元的代码 [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 enabled Rockchip Media Process Platform code [no] --disable-v4l2-m2m 禁用V4L2 mem2mem代码 [autodetect] --disable-vaapi 禁用视频加速API(主要是Unix/Intel)代码[自动检测] 。 --disable-vdpau 禁用Nvidia视频解码和演示API的Unix代码[自动检测] 。 --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 编译器的目标是OS [] 。 --target-exec=在目标上运行可执行文件的CMD命令 --target-path=DIR 在目标上查看构建目录的路径 --target-samples=DIR 目标上的样本目录路径 --tempprefix=PATH 强制使用固定的dir/refix而不是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 [剥离] --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 [] --pkg-config=PKGCONFIG 使用pkg-config工具 PKGCONFIG [pkg-config] 。 --pkg-config-flags=FLAGS向pkgconf传递额外的标志[] 。 --ranlib=RANLIB use ranlib RANLIB [ranlib] --doxygen=DOXYGEN 使用DOXYGEN来生成API文档[doxygen] --host-cc=HOSTCC 使用主机C编译器HOSTCC --host-flags=HCFLAGS 在为主机编译时使用HCFLAGS --host-cppflags=HCPPFLAGS 为主机编译时使用HCPPFLAGS --host-ld=HOSTLD 使用主机链接器HOSTLD --host-ldflags=HLDFLAGS 在为主机连接时使用HLDFLAGS --host-extralibs=HLIBS 在为主机连接时使用libs HLIBS --host-os=OS编译器主机操作系统[] --extra-flags=ECFLAGS 将ECFLAGS添加到CFLAGS中 [] 。 --extra-cxxflags=ECFLAGS 将ECFLAGS添加到CXXFLAGS中 [] --extra-objcflags=FLAGS 在OBJCFLAGS中添加FLAGS [] 。 --extra-ldflags=ELDFLAGS 将ELDFLAGS添加到LDFLAGS [] 。 --extra-ldexeflags=ELDFLAGS 在LDEXEFLAGS中加入ELDFLAGS [] 。 --extra-ldsoflags=ELDFLAGS 在LDSOFLAGS中加入ELDFLAGS [] 。 --extra-libs=ELIBS 添加ELIBS [] 。 --extra-version=STRING 版本后缀[] --optflags=OPTFLAGS 覆盖优化相关的编译器标志 --nvccflags=NVCCFLAGS 覆盖nvcc标志 [] --build-suffix=SUFFIX库名后缀 [] 。 --enable-pic构建与位置无关的代码 --启用拇指指令集的编译功能 --enable-l要使用链接时间优化 --env="ENV=override" 覆盖环境变量。 高级选项(仅限专家)。 --malloc-prefix=PREFIX 用PREFIX给malloc和相关名称加前缀 --custom-allocator=NAME 使用一个支持的自定义分配器 --disable-symver 禁用符号版本管理 --enable-hardcoded-tables 使用硬编码的表格,而不是在运行时生成。 --禁用安全的比特流读取器 禁用读码器中的缓冲区边界检查 (速度更快,但可能会崩溃) --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-line-asm 禁用内联装配的使用 --disable-x86asm 禁止使用独立的x86汇编 --disable-mipsdsp 禁用MIPS DSP ASE R1优化功能 --disable-mipsdspr2 禁用MIPS DSP ASE R2优化功能 --disable-msa 禁用MSA优化功能 --disable-mipsfpu 禁用浮点MIPS优化功能 --disable-mmi 禁用Loongson SIMD优化功能 --disable-fast-unaligned 认为无符号访问很慢 开发者选项(在对FFmpeg本身进行工作时很有用)。 --disable-debug 禁用调试符号 --enable-debug=LEVEL 设置调试级别[] 。 --disable-optimizations 停用编译器优化功能 --enable-extra-warnings 启用更多的编译器警告 --disable-stripping 禁用剥离可执行文件和共享库的功能 --assert-level=级别0(默认)、1或2,断言测试的数量。 2导致运行时速度减慢。 --enable-memory-poisoning 用任意数据填充堆的未初始化分配空间 --valgrind=VALGRIND 通过valgrind运行 "make fate "测试以检测内存 泄漏和错误,使用指定的valgrind二进制。 不能与--target-exec结合使用。 --enable-ftrapv 陷阱算术溢出 --samples=FATE的测试样本的PATH位置,如果没有设置就使用 $FATE_SAMPLES在make调用时。 --enable-neon-clobber-test 检查NEON寄存器的clobber情况(应该是 仅用于调试目的) --enable-xmm-clobber-test 检查XMM寄存器的clobbering(仅限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性能监控API --enable-macos-kperf 启用macOS kperf(私有)API --disable-large-tests 禁用使用大量内存的测试 --disable-ptx-compression 即使有可能也不要压缩CUDA PTX代码