我正在尝试为android编译ffmpeg。我已经找到了几个关于这个主题的帖子,但似乎没有一个是有效的。如果尝试构建ffmpeg,就像在1上发布的一样。有人使用这些教程成功编译ffmpeg了吗?我不确定如何实现步骤4到5。
STEP4:正在配置...
STEP5: cd到NDK根目录,输入make TARGET_ARCH=arm APP=ffmpeg-org
在我看来,构建一个像在步骤5中的教程中解释的那样的应用程序需要一些前面的步骤。不幸的是,我在文件夹中没有要制作的应用程序。我正在使用当前的android ndk release 3,并查看了来自3和4的实际ffmpeg版本。感谢您的每条建议。
1
2
3
发布于 2010-10-28 18:28:05
在环顾网络之后。我找到的唯一有效的解决方案是Bambuser提供的,它移植了ffmpeg在他们的android应用程序中使用。
代码在这里:http://bambuser.com/opensource
基本上,您只需将.so文件连同可能需要的任何.h文件一起复制到jni/lib目录中,然后通过javah创建一个JNI包装器,它就可以工作了。
编辑:
由于这篇文章是写成的,一些针对android的打包的ffmpeg项目浮出水面,最容易编译和使用的项目之一是:https://github.com/guardianproject/android-ffmpeg。
它采用静态编译二进制文件(而不是库)的方法,该文件在运行时通过shell命令运行。在github中搜索'android ffmpeg‘,查找forks和相关项目。
但是,我没有找到一个基于JNI实现的包装良好的方法。
发布于 2010-12-20 17:31:59
我在android上找到了一个关于ffmpeg的指南:http://rxwen.blogspot.com/2010/05/use-ffmpeg-to-setup-streaming-server-on.html
他在另一篇文章中解释了他是如何在android上进行本地编程来安装ffmpeg的。希望能有所帮助。
发布于 2010-07-05 08:44:38
在NDK r3中,当您使用make命令时,NDK将简单地使用"apps“文件夹中的文件夹名称作为您的项目名称。这里假设您的FFmpeg源文件和android.mk位于NDK/apps/ffmpeg-org/jni/中的某个位置
换句话说,请确保您的文件夹名称设置为ffmpeg-org。
编辑:您可能会发现使用NDK r4是值得的,它会将make更改为ndk-build。在这个新的NDK中,您不需要以任何特定的方式设置您的项目,因为ndk-build只需在您的项目中搜索Android.mk文件就可以告诉它要编译什么。
https://stackoverflow.com/questions/2645041
复制相似问题