我试图通过组合一个mp3音频剪辑和我的Android应用程序的图像创建一个3gp的视频文件.那是:
mp3 image = 3gp视频剪辑.
我对此做了很多研究,但发现可用的帮助有限.
请让我知道如何做到这一点.
解决方法:
如果您希望在应用程序之外执行此操作,请查看this post,它提供了可用于实现相同目标的ffmpeg命令.
此外,ffmpeg也可以为Android编译并使用JENI使用,如this post中所述.
复制最佳答案以便快速参考:
以下是我在使用ffmpeg在Android上工作时所采取的步骤:
>为Android构建ffmpeg的静态库.这是通过
使用Android
Build System构建olvaffe的ffmpeg android端口(libffmpeg).只需将源放在/ external下并制作
远.你需要从中提取仿生(libc)和zlib(libz)
Android构建也是如此,因为ffmpeg库依赖于它们.
>使用创建包装ffmpeg功能的动态库
Android 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是一个基本教程.最好的文档可以在标题中找到.