您的位置:首页 > 移动开发 > Android开发

ffmpeg在android手机上的几种编译与使用方法(未完待续)

2011-11-13 17:33 531 查看
ffmpeg 作为一个有名的多媒体开源项目,对其进行二次开发能大大提高多媒体项目的完成,默认从官方网站(http://ffmpeg.org/)的git页面上http://ffmpeg.org/download.html,下载下来的源码是以X86 linux作为首要编译方式。若是移植到android手机上,参考相关帖子,大概有两种方法。

先来说说android体系下jni层的一般编译方法。假如项目最后要生成all.so,如果有part1,part2,part3这三个模块,可以有两种方式去选择。

一是生成part1.a,part2.a,part3.a,然后最后链接为all.so,在生成的apk的lib目录下,你将只能看到all.so这一个库文件。 二是生成part1.so,part2.so,part3.so,然后最后链接为all.so,在生成的apk的lib目录下,你将同时看到all.so和part1.so,part2.so,part3.so这几个库文件。当然还有第三种方式,就是将前两种方法混合使用。

ffmpeg也不例外,依照你的使用方法不同,你也可以选择不同的编译方式。但是ffmpeg为LGPL协议,我觉得第二个方法可能更合理些。你不能把人家的代码都静态链接到你的最终的共享库里面。

为了便于说明,现在参考国外的一些使用ffmepg的项目,这些项目的编译方式可以不受ffmep版本和android 的NDK版本限制。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: