在Android NDK中使用libffmpeg.so

无鸯 发布于 2011/09/13 10:07
阅读 6K+
收藏 5

前面一篇文章介绍了如何在Android NDK中编译FFmpeg,发现感兴趣的朋友很是多吗,而且大家似乎总不成功。

于是我把编译好的so文件发上来,请点击此处下载。注意,这个文件是针对NEON优化编译的,在不支持NEON的ARM处理器上可能无法运行。

似乎很久没写过东西了,下面就介绍下大体的使用方法,希望有点帮助。

首先你要有一个Android项目,把libffmpeg.so放到项目的libs/armeabi-v7a/中。然后要准备FFmpeg的源文件,把它们放到你喜欢的目录,比如jni/ffmpeg/中。

编辑你需要使用libffmpeg.so的项目模块的Android.mk,在合适的位置添加如下内容

LOCAL_C_INCLUDES += $(PATH_TO_FFMPEG_SOURCE) LOCAL_LDLIBS += -L$(PATH_TO_LIBFFMPEG_SO) -lffmpeg

变量PATH_TO_FFMPEG_SOURCE代表FFmpeg源码的路径,PATH_TO_LIBFFMPEG_SO是到libffmpeg.so的路径。

说明一下,这个so只包含avformat,avcodec和avutil三部分,另外我也把其中的log方法改成了Android适用的。

一切OK,然后你就可以自由的使用FFmpeg了。

另外,这篇文章内容没经过测试,只是意象的内容,不过基本也就是这样了。

推荐FFmpeg新手看看这个http://dranger.com/ffmpeg/ffmpeg.html,我就是从那开始学习的,进阶之后只能自己看代码了~~

不知道大家都用FFmpeg在做什么呢?来汇报下也好啊TOT

文章转自:http://abitno.me/use-libffmpeg-so-in-android-ndk

加载中
0
清风110
清风110

下载不了怎么办????

返回顶部
顶部