ffmpeg for a android(使用教程:"ffmpeg和Android.mk")

Mat*_*ias 49 android ffmpeg cross-compiling android-ndk android-ffmpeg

我正在尝试为一个android编译ffmpeg.我找到了几个关于这个主题的帖子,但是这些帖子似乎没有用.如果尝试构建ffmpeg,就像发布在[1]上一样.有没有人使用这些教程成功编译ffmpeg?我不知道如何实现第4步到第5步.

第4步:配置......

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

在我看来,在步骤5的教程中解释构建类似的应用程序需要一些先前的步骤.不幸的是我在文件夹中没有应用程序.我正在使用当前的android ndk版本3并检查了[3]和[4]中的实际ffmpeg版本.我很感谢你的每一个建议.

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

Guy*_*Guy 21

环顾网后.我发现的唯一的工作液是由Bambuser其移植的ffmpeg在自己的Android应用程序中使用提供.

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

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

编辑:

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

它采用静态编译在运行时通过shell命令运行的二进制文件(而不是库)的方法.搜索github for'for android ffmpegforks and related projects.

但是,没有找到基于JNI实现的良好打包方法.

  • 您是否需要可以调用共享库的C或C++文件,或者是否可以使用头文件进行这些调用? (3认同)
  • 你能详细说明一下吗(也是关于@John的问题)?你有它工作吗? (2认同)

Gri*_*fin 3

在 NDK r3 中,当您使用该make命令时,NDK 将简单地使用“apps”文件夹中的文件夹名称作为您的项目名称。这假设您有 FFmpeg 源文件并且android.mk位于其中的某个位置NDK/apps/ffmpeg-org/jni/

换句话说,确保您的文件夹名称设置为ffmpeg-org.

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