我只需要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
技术交流:
原创文章,如若转载请注明出处!谢谢 !