【问题标题】:How can I make 3gp video with mp3 audio file and images?如何使用 mp3 音频文件和图像制作 3gp 视频?
【发布时间】:2013-01-03 06:20:30
【问题描述】:

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

我对此进行了大量研究,但发现可用的帮助有限。

请告诉我该怎么做。

【问题讨论】:

    标签: android video mp3


    【解决方案1】:

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

    ffmpeg 也可以编译为 android 并使用 this post 中讨论的 JNI。

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

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

    1. 为 Android 构建 ffmpeg 的静态库。这是通过 使用 Android Build System 构建 olvaffe 的 ffmpeg android 端口 (libffmpeg)。只需将源放在 /external 和 make 下 离开。您需要从 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 包装动态库。那里有足够的关于 JNI 的文档,你应该没问题。

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

    【讨论】:

      【解决方案2】:

      这个过程称为转码。指针:

      【讨论】:

      • 感谢您的回复,我确实设置了android NDK,但现在我需要知道如何使用它来创建视频。请让我知道该怎么做?我是 android 开发新手..
      【解决方案3】:

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

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

      【讨论】:

      • 我确实设置了 android NDK,但现在我需要知道如何使用它来创建视频。请让我知道该怎么做?我是 android 开发新手..
      猜你喜欢
      • 2013-11-01
      • 2013-04-26
      • 2015-07-31
      • 2012-02-23
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      • 2011-12-16
      • 2021-02-11
      相关资源
      最近更新 更多