2010-04-15 96 views
48

我想编译android的ffmpeg。我已经在这个主题上找到了几个帖子,但其中没有一个似乎有效。如果试图构建ffmpeg,就像发布[1]一样。有没有人使用这些教程成功编译ffmpeg? 我不知道如何实现步骤4,5ffmpeg为Android(使用教程:“ffmpeg和Android.mk”)

STEP4:配置...

STEP5:cd到你的NDK根目录,输入make TARGET_ARCH =手臂APP =的ffmpeg-组织

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

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

+4

我已经浏览了所有在这里和其他许多网站的回复,似乎没有一个权威性的指南来编译,构建和使用Android的ffmpeg(在Windows环境中)。能够指出这一点非常有用。 – 2011-03-24 12:47:13

+0

我发现下面的链接,它的作品http://rowntreerob.wordpress.com/2012/06/17/ffmpeg-on-android-adding-vmware-and-ubuntu-to-best-practice/ – 2012-11-02 08:59:28

回答

3

在NDK R3,当使用make命令时,NDK将简单地使用在该文件夹的名称用于项目名称的“apps”文件夹。这假设你有你的FFmpeg源文件和android.mkNDK/apps/ffmpeg-org/jni/

之内的地方换句话说,确保你的文件夹名被设置为ffmpeg-org

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

20

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

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

基本上你的.so文件复制到您的JNI/lib目录下,你可能需要,通过创建一个JAVAH JNI封装任何.h文件一起,和它的作品。

编辑:

由于这个职位是写了一些包装ffmpeg的项目为Android浮出水面,编译程序最简单的人与使用的一个是在这里:https://github.com/guardianproject/android-ffmpeg

它需要静态编译运行时通过shell命令运行的二进制(不是库)的方法。搜索github'android ffmpeg'的叉子和相关项目。

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

+3

你不需要可以调用共享库的C或C++文件,还是可以使用头文件调用这些调用? – 2011-03-26 21:35:04

+2

你能详细说明一下吗(也是@约翰的问题)?你有它的工作? – slhck 2011-05-09 12:21:32

+1

嘿,@Guy,你认为你可以详细说明你是如何得到这个工作的?可能有一些代码示例和说明? – 2011-08-25 06:10:05

3

我将提供更多的更新的来源列表,这将解释如何构建,并在某些情况下,甚至在Android上使用FFMPEG

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

如果你需要更多的选择,你可以看看这些,这是同样出色

+0

https://github.com/appunite/AndroidFFmpeg看起来也不错。但它是一个视频播放器,我需要一个转码器,所以你的第二个链接** android-ffmpeg-x264 **看起来合适,谢谢 – Mixaz 2014-12-02 18:32:57