how do i modify this ffmpeg build script for minimal binary size output

浪尽此生 提交于 2019-12-04 23:26:51

You can turn off some feature, and open the decoding,demultiplexing you need.

such as :

**--disable-demuxers**
**--disable-decoders**
**--disable-devices**
**--disable-filters**
**--enable-decoder=h264**
**--enable-decoder=mp3***
**--enable-demuxer=mpegts**

Recommend to you an open source Android and IOS ffmpeg

https://github.com/bbcallen/ijkplayer

You can use the shotgun approach. This is just a semi-random list for example purposes and may not fit your needs exactly:

./configure \
--disable-everything \
--enable-decoder=aac,h264,mjpeg,mpeg2video,mpeg4 \
--enable-encoder=aac,mpeg4,libx264 \
--enable-protocol=concat,file \
--enable-demuxer=aac,avi,h264,image2,matroska,pcm_s16le,mov,m4v,rawvideo,wav \
--enable-muxer=h264,ipod,mov,mp4 \
--enable-parser=aac,h264,mjpeg,mpeg4video,mpegaudio,mpegvideo,png \
--enable-bsf=aac_adtstoasc \
--enable-filter=transpose \
--enable-gpl \
--enable-libx264
  • You will have to experiment because you may forget to enable something when you use --disable-everything. Refer to ./configure --help.

  • The --(dis|en)able-* options can accept a comma separated list as shown in my example.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!