4.1 FFmpeg编译选项配置

一、不同场景的编译选项

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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值