Android用FFmpeg创建带有位图系列和mp3的MP4(我需要最少的ffmpeg配置用于构建)

时间:2017-09-29 14:19:32

标签: android linux ffmpeg android-ffmpeg

我为android建立了ffmpeg。我的目标只是使用一系列位图图像创建mp4视频并合并mp3音频。我想只为这个目标使用ffmpeg。所以我需要为这个目标优化配置。我尝试在谷歌找到并找到不错的配置列表。但我需要完全优化配置,以减少Android应用程序中的ffmpeg大小。你能为我建议这个目标的最佳配置吗?

我发现了这个:

Minimal configuration for mp4 files

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

但尚未完全优化。

请为我的目标建议我完全优化配置。感谢

1 个答案:

答案 0 :(得分:1)

这些类型的问题并不是微不足道的,因为它们似乎是这样的每个问题都需要一个自定义答案。您必须协商内部和外部依赖关系的spiderweb,因此您可能需要通过多次编译和测试来进行实验,直到您正确完成为止。这是开始的事情:

./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。第一个选项禁用组件(复用器,解复用器,过滤器,解码器,编码器等),库和程序。第二个选项“仅”禁用组件。
  • 生成的二进制文件会很小,但如果出于某些疯狂的原因,文件大小比速度更重要,请考虑添加--enable-small
  • MP3与MP4中的AAC不太兼容。