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

时间:2013-01-03 06:20:31

标签: android video mp3

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

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

请让我知道如何做到这一点。

3 个答案:

答案 0 :(得分:2)

该过程称为转码。指针:

答案 1 :(得分:2)

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

ffmpeg也可以为Android编译并使用JNI使用,如this post中所述。

复制最佳答案以便快速参考:

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

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

答案 2 :(得分:2)

编译ffmpeg to android的端口。您将获得一个ffmpeg可执行文件,放入您的应用程序。设置应用程序以将其解压缩到其数据目录中并将其标记为可执行文件。然后将其与ffmpeg command line options一起使用。

构建一个包装器JNI类,如果只需要从java代码调用它。