Android 通过 FFmpeg 创建带有位图系列的 MP4 和 mp3(我需要最少的 ffmpeg 配置来构建)
Android Create MP4 with bitmap series and mp3 by FFmpeg (i need minimal ffmpeg config for build)
我正在为 android 构建 ffmpeg。我的目标只是 使用一系列位图图像创建 mp4 视频并合并 mp3 音频 。我只想为此目标使用 ffmpeg。所以我需要为此目标优化配置。我尝试在 google 中查找并找到不错的配置列表。但我需要完全优化配置以减小 android 应用程序中 ffmpeg 的大小。你能建议我这个目标的最佳配置吗?
我找到这个:
Minimal configuration for mp4 files
但未完全优化。
请建议我针对我的目标全面优化配置。谢谢
这些类型的问题并不像看起来那么简单,因此像这样的每个问题都需要一个自定义答案。您必须协商内部和外部依赖关系的蜘蛛网,因此您可能需要通过多次编译和测试进行试验,直到正确为止。以下是开始的内容:
./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
。第一个选项禁用组件(多路复用器、多路分解器、过滤器、解码器、编码器等)、库和程序。第二个选项 "only" 禁用组件。
- 生成的二进制文件会很小,但如果出于某种疯狂的原因文件大小比速度更重要,请考虑添加
--enable-small
.
- MP3 不像 MP4 中的 AAC 那样广泛兼容。
我正在为 android 构建 ffmpeg。我的目标只是 使用一系列位图图像创建 mp4 视频并合并 mp3 音频 。我只想为此目标使用 ffmpeg。所以我需要为此目标优化配置。我尝试在 google 中查找并找到不错的配置列表。但我需要完全优化配置以减小 android 应用程序中 ffmpeg 的大小。你能建议我这个目标的最佳配置吗?
我找到这个:
Minimal configuration for mp4 files
但未完全优化。
请建议我针对我的目标全面优化配置。谢谢
这些类型的问题并不像看起来那么简单,因此像这样的每个问题都需要一个自定义答案。您必须协商内部和外部依赖关系的蜘蛛网,因此您可能需要通过多次编译和测试进行试验,直到正确为止。以下是开始的内容:
./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
。第一个选项禁用组件(多路复用器、多路分解器、过滤器、解码器、编码器等)、库和程序。第二个选项 "only" 禁用组件。 - 生成的二进制文件会很小,但如果出于某种疯狂的原因文件大小比速度更重要,请考虑添加
--enable-small
. - MP3 不像 MP4 中的 AAC 那样广泛兼容。