ffmpeg/libav 定制模块

    使用ffmpeg或者libav进行开发时,大部分状况下功能须要比较单一,好比是作播放器时只须要解复用和解码模块,甚至是只须要一种音频或者视频的×××,或者须要使用ffmpeg进行指定格式的编码、转码等,这时若是不对ffmpeg进行定制,而直接从官网上进行下载的话,可能须要几十M的硬盘空间,为了有利于产品的瘦身,须要编译出符合自身须要的ffmpeg。windows

    好比在windows下编译ffmpeg的configure参数(MinGW):ide

    ./configure --enable-shared --enable-gpl --enable-version3 --disable-doc --disable-ffplay --disable-ffprobe --disable-ffserver --disable-network --disable-avfilter --enable-memalign-hack --disable-everything --enable-decoder=h264 --enable-decoder=mp3 --enable-decoder=aac --disable-debug --enable-pthreads --disable-filters --extra-cflags="-I/C/MinGW/include" --extra-ldflags="-L/C/MinGW/lib"编码

    这里我只须要h.26四、mp3和aac三种×××,因此使用--enable-decoder=h264 --enable-decoder=mp3 --enable-decoder=aac进行激活,而其它的则所有disbale,这样我本身编译出的ffmpeg动态库就很小了,以下图:spa


其实经过configure参数,还能够编译出更小的动态库,不过目前的这种大小已经够咱们使用了。
debug

相关文章
相关标签/搜索