Android的ffmpeg(使用教程:“ffmpeg和Android.mk”)

我正在尝试为android编译ffmpeg。 我已经find了这个主题的几个职位,但非这些似乎工作。 如果试图构buildffmpeg,就像发布在[1]上一样。 有没有人成功地使用这些教程编译ffmpeg? 我不知道如何实现步骤4到5。

STEP4:configuration…

第5步:cd到你的NDK根目录,inputmake TARGET_ARCH = arm APP = ffmpeg-org

在我看来,构build像这样的应用程序在第5步中的教程中进行了解释,需要以前的一些步骤。 不幸的是我没有在文件夹中的应用程序。 我正在使用当前的android ndk release 3,并从[3]和[4]中检出了实际的ffmpeg版本。 我很感谢每一个build议。

[1] http://slworkthings.wordpress.com/
[2] http://gitorious.org/~olvaffe/ffmpeg/ffmpeg-android
[3] http://ffmpeg.org/download.html

环顾网后。 我发现的唯一工作解决scheme是由Bambuser提供的,它移植了ffm​​peg以在他们的android应用程序中使用。

代码在这里: http : //bambuser.com/opensource

基本上,您可以将.so文件复制到您的jni / lib目录,以及您可能需要的任何.h文件,通过javah创build一个JNI包装,并且工作正常。

编辑:

由于这篇文章是为Android平台编写的几个打包的ffmpeg项目,最简单的编译和使用之一是在这里: https : //github.com/guardianproject/android-ffmpeg 。

它采用静态编译运行时通过shell命令运行的二进制(不是库)的方法。 searchgithub的“ android ffmpeg ”for fork和相关项目。

虽然没有find一个很好的打包方法的JNI实现。

我在android上find了ffmpeg的指南: http : //rxwen.blogspot.com/2010/05/use-ffmpeg-to-setup-streaming-server-on.html

他在另一篇文章中解释了他如何在android上进行本地编程来安装ffmpeg。 希望它有帮助。

我将提供一个更新的源代码清单,将解释如何构build,甚至在Android上使用FFMPEG

这是我最喜欢的指南: http : //www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/

如果你需要更多的select,你可以看看这些, 同样好

在NDK r3中,当您使用make命令时,NDK将只使用“apps”文件夹中的文件夹名称作为项目的名称。 这假设你有你的FFmpeg源文件和android.mkNDK/apps/ffmpeg-org/jni/

换言之,确保您的文件夹名称设置为ffmpeg-org

编辑:你可能会发现它使用NDK r4改变了ndk-build 。 在这个新的NDK中,你不需要以任何特定的方式设置你的项目,因为ndk-build只是search你的项目Android.mk文件告诉它编译什么。