android - 如何使用 mp3 音频文件和图像制作 3gp 视频?

标签 android video mp3

我正在尝试通过为我的 android 应用程序组合 mp3 音频剪辑和图像来创建 3gp 视频文件。那是: mp3 + 图像 = 3gp 视频剪辑。

我对此做了很多研究,但发现可用的帮助是有限的。

请告诉我该怎么做。

最佳答案

如果您希望在您的应用程序之外执行此操作,请查看 this post它给出了可用于实现相同目的的 ffmpeg 命令。

此外,ffmpeg 还可以针对 android 进行编译,并使用 JNI 使用,如 this post 中所述。 .

复制最佳答案以供快速引用:

以下是我让 ffmpeg 在 Android 上运行的步骤:

  1. 为 Android 构建 ffmpeg 静态库。这是通过 使用 libffmpeg 构建 olvaffe 的 ffmpeg android 端口(Android Build System) .只需将源代码放在/external 和 make 下 离开。您需要从中提取 bionic(libc) 和 zlib(libz) Android 构建也是如此,因为 ffmpeg 库依赖于它们。
  2. 使用 安卓NDK。那里有很多关于如何使用 NDK。基本上,您需要编写一些 C/C++ 代码来导出 你需要的功能从 ffmpeg 到一个库 java 可以 通过 JNI 进行交互。 NDK 允许您轻松链接 您在步骤 1 中生成的静态库,只需添加一行 与 Android.mk 类似:LOCAL_STATIC_LIBRARIES := libavcodec libavformat libavutil libc libz
  3. 使用 java 源代码中的 ffmpeg-wrapping 动态库。那里有足够的关于 JNI 的文档,你应该没问题。

关于使用ffmpeg播放,有很多例子(ffmpeg二进制本身就是一个很好的例子),here's一个基本的教程。最好的文档可以在标题中找到。

关于android - 如何使用 mp3 音频文件和图像制作 3gp 视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14133989/

相关文章:

video - 如何在FastAPI中将本地视频流式传输到浏览器?

java - 修改这个java类以输出AAC而不是MP3

Android:为 IF 语句操作已解析的 JSON

android - 在 RecyclerView 中处理 EditText 的导航

android - 在C中提取WAV文件的音高

android - LinearLayout 中的 fill_parent 没有得到尊重

javascript - Microsoft Edge HLS 支持和其他浏览器

swift - 无法显示 Twilio 的对话视频预览

actionscript-3 - AS3 代码 - 声音不播放

c++ - 读取MP3文件的类