这是一个编译 Android 下可用的 FFmpeg 的项目,内含代码示例。
- FFmpeg 全平台编译脚本
- libx264 全平台编译脚本
- libfdk-aac 全平台编译脚本
- 已编译好的精简版 SO 库(在 ffmpeg3.2.5/android 下)
- 已编译好的丰富版 SO 库(在 ffmpeg3.2.5/android_more 下
- cMake编译FFmpeg为可命令执行的脚本
- Android端命令执行FFmpeg的接口
- Android使用案例
下载本工程,在 ffmpeg 目录里找到上面这些脚本,并修改每个脚本里面的 NDK 变量指向的地址为你本机 ndk 目录地址,如果你不是 mac 系统,你还需要把里面包含 darwin-x86_64 的字样修改为 linux-x86_64 。
编译精简版,cd 进入 ffmpeg 目录,找到你所需要的架构的脚本,拖入命令行中执行即可,如果需要架构执行 ./jianxi_ffmpeg_build_all.sh 即可在 android 目录下找到产物,此过程比较长,执行前建议关闭其他无用进程。
编译增强版,cd 进入 ffmpeg 目录,找到你所需要的架构的脚本,拖入命令行中执行即可,如果需要架构执行 ./jianxi_ffmpeg_build_all_more.sh 即可在 android_more 目录下找到产物,此过程更长,执行前建议关闭其他无用进程。
由于我没把 FFmpeg 放入工程中,所以没法指定相对路径,你需要找到 CMakeLists.txt,把里面 include_directories 填上你 FFmpeg 源码目录
你可以访问我的一些相关文章来查阅我的思路,相关文章有:编译Android下可用的FFmpeg(包含libx264与libfdk-aac)、编译Android下可执行命令的FFmpeg
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。