使用可执行输出构建ffmpeg

时间:2013-06-21 00:38:38

标签: c++ android-ndk ffmpeg

我一般不喜欢问这样的“你为我弄清楚”的问题,但我怀疑这对C ++大师来说真的很简单。我想为Android构建ffmpeg,我希望它输出一个可执行文件而不是一组库。

我们一直在使用监护人项目的构建:

https://github.com/guardianproject/android-ffmpeg

它确实产生了我们想要的东西,但是我发现它针对不同的架构进行调整,充其量是令人不愉快的。

我已经建立了这个版本:

https://github.com/appunite/AndroidFFmpeg

它可以很好地切割和切割不同的体系结构,但会生成jni版本。

关于为什么我想要这个exe有一个很长的故事,但我现在暂时不会这样做。是否有需要翻转的旗帜?一些路径或其他设置?我在这一点上完全不知所措。

提前致谢。

2 个答案:

答案 0 :(得分:1)

考虑使用scratchbox 静态交叉编译ARM(并测试)FFMPEG以满足桌面要求(仍在SB内)。
一旦你开心,在你的机器人上获得足够的空间来保持比其他二进制文件更大的空间和adb。不要忘记chmod +x

答案 1 :(得分:1)

This link我之前在评论中发布了很多关于FFmpeg和Android的一般信息。然后在Android,FFmpeg和x264上有Estevex's tutorial。另外,here's Roman10关于这个主题的博客文章。

当您设法构建二进制文件时,请记住设置文件的权限(例如chmod 777chmod 775)。运行FFmpeg的命令是

Process p = Runtime.getRuntime().exec("/data/data/yourpackagename/files/ffmpeg")


链接

一些实施:

讨论: