一、不同场景的编译选项
1.1 源码调试场景
开启debug和禁用strip,防止代码优化,避免源码调试时乱跳。
# 生成Makefile
./configure \
--prefix=$(pwd)/../install_mingw \
--enable-gpl \
--enable-debug=3 \
--disable-optimizations \
--disable-asm \
--disable-stripping \
--enable-nonfree \
--enable-shared
# 编译 安装
make -j8
make install
1.2 支持x264、fdk-aac、mp4
./configure \
--prefix=$(pwd)/../ffmpeg_build \
--disable-everything \
--disable-programs \
--disable-doc \
--disable-zlib \
--disable-debug \
--disable-neon \
--enable-pic \
--enable-memalign-hack \
--enable-gpl \
--enable-libx264 \
--enable-nonfree \
--enable-libfdk-aac \
--enable-encoder=aac,libfdk_aac \
--enable-encoder=aac,libx264 \
--enable-decoder=aac,aac_latm,h264 \
--enable-demuxer=aac,asf,ffmetadata,h264,mp3 \
--enable-muxer=adts,h264,mp4,pcm_s16le \
--enable-parser=aac,aac_latm,h264 \
--enable-protocol=file \
--extra-cflags="-I$(pwd)/../3rdparty_mingw/include" \
--extra-ldflags="-L$(pwd)/../3rdparty_mingw/lib"
# 编译 安装
make -j8
make install
1.3 支持x264、x265、fdk-aac、lame、mp4、flv
./configure \
--prefix=$(pwd)/../ffmpeg_build \
--disable-everything \
--disable-programs \
--disable-doc \
--disable-zlib \
--disable-debug \
--enable-shared \
--enable-muxer=mp4,flv,mp3,wav \
--enable-demuxer=mp4,mov,mp3,aac \
--enable-encoder=libx264,libx265,libfdk_aac,libmp3lame \
--enable-decoder=aac,h264,hevc,mp3 \
--enable-protocol=file,http \
--enable-filter=aresample \
--enable-bsf=aac_adtstoasc \
--enable-gpl \
--enable-nonfree \
--enable-libx264 \
--enable-libx265 \
--enable-libfdk-aac \
--enable-libmp3lame \
--extra-cflags="-I$(pwd)/../3rdparty_mingw64/include" \
--extra-ldflags="-L$(pwd)/../3rdparty_mingw64/lib"
# 编译 安装
make -j8
make install
二、参数讲解
2.1 组件禁用与启用
减小库大小原则:先关闭所有组件,再开启自己需要的功能。
禁用选项:
| 编译选项 | 描述 | 禁用的组件示例 |
|---|---|---|
--disable-everything |
禁用所有组件 | 所有编码器、解码器、muxer、demuxer、协议、滤镜、设备、解析器、位流滤镜等 |
--disable-avdevice |
禁用所有输入、输出设备 | v4l2、alsa、pulse、directshow、decklink、x11grab 等 |
--disable-encoders |
禁用所有编码器 | libx264、libx265、aac、mp3、vp8、vp9、huffyuv、mpeg2video 等 |
--disable-decoders |
禁用所有解码器 | h264、hevc、mpeg2video、mp3、aac、vp8、vp9、fla |

最低0.47元/天 解锁文章
1226

被折叠的 条评论
为什么被折叠?



