【发布时间】:2013-01-03 06:20:30
【问题描述】:
我正在尝试通过为我的 android 应用程序组合一个 mp3 音频剪辑和一个图像来创建一个 3gp 视频文件。那是: mp3 + 图片 = 3gp 视频剪辑。
我对此进行了大量研究,但发现可用的帮助有限。
请告诉我该怎么做。
【问题讨论】:
我正在尝试通过为我的 android 应用程序组合一个 mp3 音频剪辑和一个图像来创建一个 3gp 视频文件。那是: mp3 + 图片 = 3gp 视频剪辑。
我对此进行了大量研究,但发现可用的帮助有限。
请告诉我该怎么做。
【问题讨论】:
如果您希望在应用程序之外执行此操作,请查看this post,它提供了可用于实现相同目的的 ffmpeg 命令。
ffmpeg 也可以编译为 android 并使用 this post 中讨论的 JNI。
复制最佳答案以供快速参考:
以下是我让 ffmpeg 在 Android 上运行所经历的步骤:
make 下
离开。您需要从
Android 构建也是如此,因为 ffmpeg 库依赖于它们。 LOCAL_STATIC_LIBRARIES := libavcodec
libavformat libavutil libc libz
关于使用ffmpeg进行播放,有很多例子(ffmpeg二进制本身就是一个很好的例子),here's一个基础教程。最好的文档可以在标题中找到。
【讨论】:
这个过程称为转码。指针:
【讨论】:
编译一个ffmpeg to android的端口。您将获得一个 ffmpeg 可执行文件,并将其放入您的应用程序中。设置您的应用程序以将其提取到其数据目录中并将其标记为可执行文件。然后将其与ffmpeg command line options 一起使用。
构建一个包装器 JNI 类,如果您只需要从 java 代码中调用它。
【讨论】: