4

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

我们一直在使用 Guardian 项目的构建:

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

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

我已经构建了这个版本:

https://github.com/appunite/AndroidFFmpeg

它在对不同架构进行切片和切块方面做得很好,但会生成 jni 版本。

关于为什么我想要这个 exe 有一个很长的故事,但我现在将跳过它。有需要翻转的标志吗?一些路径或其他设置?在这一点上,我完全感到困惑。

提前致谢。

4

2 回答 2

1

我之前在评论中发布的这个链接有很多关于 FFmpeg 和 Android 的一般信息。然后是Estevex关于Android、FFmpeg和x264的教程。此外,这里是Roman10 关于该主题的博客文章。

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

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


链接

一些实现:

讨论:

于 2013-06-29T16:18:35.373 回答
1

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

于 2013-06-28T21:38:17.790 回答