Android | FFmpeg 命令行运行方式 1
Android 上使用命令运行 有直接导入 ffmpeg.c 源码 和 直接编译 ffmpeg 二进制执行文件,两种方式。
这篇介绍 导入 ffmpeg.c 源码的方式
初始化一个 ffmpeg for android 项目
参见:FFmpeg & Mac & AndroidStudio & CMake 环境搭建
拷贝 ffmpeg.c 文件
从 ffmpeg 源码中找到以下文件:
cmdutils.c
cmdutils.h
cmdutils_common_opts.h
config.h
ffmpeg.h
ffmpeg_filter.c
ffmpeg_opt.c
拷贝至 cpp 目录下。
1 | ├── AndroidManifest.xml |
修改代码
ffmpeg.c
ffmpeg.h
修改 main 函数,换成其他什么名字随意。我这里修改成 execute
cmdutils.c
cmdutils.h
找到 cmdutils.c 中的 exit_program 函数,删掉函数中原来的内容, 添加 return ret;并修改函数的返回类型为 int
编写 jni
1 | #include "ffmpeg.h" |
1 | public void execute(String cmd) { |
源码
https://github.com/gavinliu/FFmpegBox
参考
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Gavin Liu - 代码人生与科技生活
评论