我已成功编译ffmpeg for android,一切正常。
我为每个架构做了特定的构建,甚至在debug version
中它是9.7-9.9MB。
我唯一的目标是与RTSP video
一起玩authentication
。
配置时,命令行选项应该是什么?
我当前的脚本看起来像这样
./configure \
--prefix=$prefix \
--pkg-config=/usr/bin/pkg-config \
--enable-shared \
--disable-static \
--disable-doc \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-avdevice \
--disable-symver \
--cross-prefix=$toolchain/bin/$crossPrefix \
--target-os=android \
--arch=arm \
--enable-cross-compile \
--sysroot=$sysroot \
--enable-network \
--extra-cflags="$mArchFlag" \
--extra-ldflags="$extraLDFlags"
您可以使用--disable-encoders --disable-muxers
标志进行编译,也可以排除肯定不需要的特定解码器,例如--disable-decoder=mp3
......这应该会减小很多。
你也可以在这里查看完整的标志列表:Compile FFMpeg without most codecs,很可能你也不需要一些协议和解析器,尽管从我过去的经验来看,这并没有减少太多的尺寸。