精简ffmpeg

我只需要ffmpeg中的一个或者某个功能,或者让其只支持某几种格式,就需要订制或者精简ffmpeg。

1.先说需求

我需要ffmpeg只支持wav和mp3的功能,而且是静态编译链接的。

2.再谈依据

配置ffmpeg的时候,首先

./configure --help > cfghelp.txt

这样,帮助信息就重定向到cfghelp.txt文件里面了,help信息里面有很多的很全面的帮助信息,可以作为参考。

2.show一下我的编译指令吧(蓝色文字是说明,不是命令)

./configure --prefix=/FFmpeg/wav \              设置编译结果的目录为/FFmpeg/wav
--extra-cflags=-I/olibs/include \
--extra-ldflags=-L/olibs/lib \
--enable-memalign-hack \   
--disable-debug \                                        不编译debug版本
--disable-ffplay \                                         不编译ffplay
--disable-ffserver \                                      不编译ffserver

 --enable-static \                                         静态链接
--disable-shared \
--disable-encoders \                                    先关闭所有的编码器
--enable-encoder=mpeg4 \                          再打开需要的编码器
--enable-encoder=msmpeg4v2 \
--enable-encoder=pcm_s8 \
--enable-encoder=pcm_u8 \
--enable-encoder=pcm_s16be \
--enable-encoder=pcm_s16le \
--enable-encoder=pcm_u16be \
--enable-encoder=pcm_u16le \
--enable-encoder=libmp3lame \
--enable-libmp3lame \
--enable-version3 \
--enable-nonfree \
--disable-bsfs \
--disable-parsers \
--enable-parser=mpegaudio \
--disable-demuxers \
--enable-demuxer=wav \
--enable-demuxer=mp3 \
--enable-demuxer=amr \
--disable-muxers \
--enable-muxer=mp3 \
--enable-muxer=wav \
--enable-muxer=amr \
--disable-decoders \
--enable-decoder=mp3 \
--enable-decoder=wavpack \
--enable-decoder=mpeg4 \
--enable-decoder=pcm_s8 \
--enable-decoder=pcm_u8 \
--enable-decoder=pcm_s16be \
--enable-decoder=pcm_s16le \
--enable-decoder=pcm_u16be \
--enable-decoder=pcm_u16le

技术交流:联系我

原创文章,如若转载请注明出处!谢谢 !                   

原文地址:https://www.cnblogs.com/ohmytime/p/ffmpeg_modify.html