0

此链接http://www.roman10.net/how-to-port-ffmpeg-the-program-to-androidideas-and-thoughts/谈论将 ffmpeg 命令移植到 Android。

谁能描述得更详细些?

我的目的是记录用户在 Android 设备上的行为并保存为包含用户声音的视频文件。

4

2 回答 2

1

为 android构建FFMPEG作为分片库并使用Android NDK在您的 android 应用程序中使用它,为此您不需要设备上的 root 权限。它像其他构建库一样工作。

在 Android 上查看这个 SO Question FFMPEG

于 2012-06-19T08:21:06.157 回答
0

FB 文件 /dev/graphics/fb0 归 root 所有,组设置为 graphics。由于常规的 android 应用程序不属于图形组,因此它们无法读取它。

要解决此问题,您可以创建一个使用 ffmpeg 库(静态)的本机应用程序(不是 JNI 应用程序,而是本机可执行文件),并使用 $adb push 命令通过 ADB 安装它。此二进制文件将由“shell”ID 所有,但属于图形组。这样就可以直接读取 FB。

你可以编写你的 Java 应用程序来与这个二进制文件对话(通过套接字)并控制它。ASL (Android Screenshot Library) 做了类似的事情,但不使用 ffmpeg 而是直接捕获屏幕截图。参考http://code.google.com/p/android-screenshot-library/

于 2012-07-21T18:31:07.280 回答