问题描述
我按照this教程构建了FFMPEG
个文件(libavcode.so,libavfilter.so,libavformat.so,libavutil.so,libswscale.so
)。本教程很不错,可以根据您的库要求来构建自己的.so
文件。
我为什么要自己建造一个?
我知道github中有一些已经可用的库,例如bravobit's,tanersener's和microshow's。这些都有一定的局限性,例如其中一些不适用于目标SDK 29和30,而tanersener的lib很好,但是-filter_complex
命令的输出存在问题,micrshow的lib在android 10和11 beta中崩溃了!因此,所有这些都有特定的问题。因此,我正在考虑创建自己的一个。
我已经完成的工作
在遵循了教程(上面提到的内容)之后,我成功生成了.so
个文件并将其放入我的应用程序。
因此,您可以看到我将所有文件都放入了cpp文件夹。根据版本,我只需要ARMV7和AMR64。
出了什么问题?
问题是我不知道如何创建.cpp
文件来执行命令,它实际上是什么以及如何使用它?我还尝试了其他一些库.c
代码,但对我而言不起作用。那么,cpp
可以执行命令的代码是什么?还有其他方法吗?
此要求的说明
我们无法直接从Android目录中运行任何可执行文件,因为它受目标Android 10和11的限制。因此,我们必须构建本机代码并调用class
或function
。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)