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

    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版本限制。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值