我正在为Android构建FFMPEG。我的目标仅是创建具有一系列位图图像的MP4视频,并合并MP3音频。我只想仅对此目标使用ffmpeg。因此,我需要为此目标进行优化的配置。我尝试在Google中查找,发现不糟糕的配置列表。但是我需要完全优化配置,以减少Android应用中FFMPEG的大小。您能建议我为这个目标最好的配置吗?
我找到了这个:
MP4文件的最小配置
如何修改此FFMPEG构建脚本,以最小二进制尺寸输出
,但未完全优化。
请建议我完全优化目标的配置。谢谢
这些类型的问题并不是很微不足道的,因此每个问题都需要自定义答案。您必须协商内部和外部依赖项的蜘蛛网,因此您可能需要通过多次编译和测试进行试验,直到正确完成。这是要开始的:
./configure --disable-all --disable-autodetect --disable-network --enable-pthreads
--enable-avcodec --enable-avformat --enable-swscale --enable-swresample
--enable-avfilter --enable-libx264 --enable-gpl --enable-parser=bmp,mpegaudio
--enable-demuxer=image2,bmp_pipe,mp3 --enable-decoder=bmp --enable-muxer=mp4
--enable-encoder=libx264 --enable-filter=format,scale --enable-protocol=file
--enable-ffmpeg
- 我可能忘记了一些东西。
- 记住
./configure --help
的输出。 - 神圣的
configure
文件的内在。 - 这不包含任何特殊或额外的东西以使其在Android上工作。
- 用户可以更容易避免使用
--disable-all
并改用--disable-everything
。第一个选项禁用组件(Muxers,Demuxers,过滤器,解码器,编码器等),库和程序。第二个选项"仅"禁用组件。 - 由此产生的二进制文件很小,但是如果出于某种疯狂的原因,文件大小比速度更重要,请考虑添加
--enable-small
。 - mp3在MP4中的AAC不如AAC。