生成.so文件后,构建cpp代码以在Anroid中运行FFMPEG命令

问题描述

我按照this教程构建了FFMPEG文件libavcode.so,libavfilter.so,libavformat.so,libavutil.so,libswscale.so)。本教程很不错,可以根据您的库要求来构建自己的.so文件

我为什么要自己建造一个 我知道github中有一些已经可用的库,例如bravobit'stanersener'smicroshow's。这些都有一定的局限性,例如其中一些不适用于目标SDK 29和30,而tanersener的lib很好,但是-filter_complex命令的输出存在问题,micrshow的lib在android 10和11 beta中崩溃了!因此,所有这些都有特定的问题。因此,我正在考虑创建自己的一个

我已经完成的工作 在遵循了教程(上面提到的内容)之后,我成功生成.so文件并将其放入我的应用程序。

这是我已经完成.so文件的屏幕截图:

Put all files in cpp dir

因此,您可以看到我将所有文件都放入了cpp文件夹。根据版本,我只需要ARMV7和AMR64。

出了什么问题?

问题是我不知道如何创建.cpp文件来执行命令,它实际上是什么以及如何使用它?我还尝试了其他一些库.c代码,但对我而言不起作用。那么,cpp可以执行命令的代码是什么?还有其他方法吗?

此要求的说明 我们无法直接从Android目录中运行任何可执行文件,因为它受目标Android 10和11的限制。因此,我们必须构建本机代码调用classfunction

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)