我正在尝试通过为我的 android 应用程序组合 mp3 音频剪辑和图像来创建 3gp 视频文件。那是: mp3 + 图像 = 3gp 视频剪辑。
我对此做了很多研究,但发现可用的帮助是有限的。
请告诉我该怎么做。
最佳答案
如果您希望在您的应用程序之外执行此操作,请查看 this post它给出了可用于实现相同目的的 ffmpeg 命令。
此外,ffmpeg 还可以针对 android 进行编译,并使用 JNI 使用,如 this post 中所述。 .
复制最佳答案以供快速引用:
以下是我让 ffmpeg 在 Android 上运行的步骤:
- 为 Android 构建 ffmpeg 静态库。这是通过
使用 libffmpeg 构建 olvaffe 的 ffmpeg android 端口(Android
Build System) .只需将源代码放在/external 和
make
下 离开。您需要从中提取 bionic(libc) 和 zlib(libz) Android 构建也是如此,因为 ffmpeg 库依赖于它们。 - 使用
安卓NDK。那里有很多关于如何使用
NDK。基本上,您需要编写一些 C/C++ 代码来导出
你需要的功能从 ffmpeg 到一个库 java 可以
通过 JNI 进行交互。 NDK 允许您轻松链接
您在步骤 1 中生成的静态库,只需添加一行
与 Android.mk 类似:
LOCAL_STATIC_LIBRARIES := libavcodec libavformat libavutil libc libz
- 使用 java 源代码中的 ffmpeg-wrapping 动态库。那里有足够的关于 JNI 的文档,你应该没问题。
关于使用ffmpeg播放,有很多例子(ffmpeg二进制本身就是一个很好的例子),here's一个基本的教程。最好的文档可以在标题中找到。
关于android - 如何使用 mp3 音频文件和图像制作 3gp 视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14133989/