【问题标题】:How to use ffmpeg binary in android?如何在android中使用ffmpeg二进制文件?
【发布时间】:2013-11-11 14:54:30
【问题描述】:
【问题讨论】:
标签:
android
video
ffmpeg
binaryfiles
【解决方案1】:
当然,使用命令行是最简单的方法。它也是最安全的。主要缺点是每次启动它都比使用共享库慢。在您的情况下,您相对很少运行耗时的任务,并且输入和输出已经在文件系统上,因此使用命令行会更好地为您服务。
【讨论】:
-
感谢您的回复。我尝试使用命令行,但无法生成 ffmpeg 二进制文件。我遵循roman10.net/how-to-build-ffmpeg-with-ndk-r9 的步骤。仅生成共享库(libavformat、libavcodec、libswscale、libavutil)。遇到一些教程来生成二进制文件并将其安装在应用程序上?请原谅我的英语,谢谢。
-
-
再次感谢您的回复。我按照教程实现了编译ffmpeg,我们生成了4个文件夹:bin、lib、share、include。根据您在stackoverflow.com/questions/17383552/… 的回答,我必须将 bin/ffmpeg 重命名为 libffmpeg.so,然后将其复制到您要使用的 android 项目文件夹中?我是 Android 开发的新手,我有点困惑。谢谢。
-
对于典型的项目树,您应该将ffmpeg(可执行文件)复制到$(PROJECT_ROOT)/libs/armeabi/libffmpeg.so,然后使用Eclipse 构建APK。当您在 ARM Android 设备上安装 APK 时,您会在 /data/data/your.package.full.name/lib 目录中找到该文件,您可以使用完整路径调用此二进制文件(例如 stackoverflow.com/questions/9605757/…)