视频处理是Android开发中常见的需求。像是视频加水印,视频格式转换,视频截图等等……
FFmpeg是处理视频时常用到的工具,一般情况可以用FFmpeg源码自己编译,也可以使用网上别人编译好的包,这里我使用的是后一种方案。
我使用的是在GitHub找的。当然其他FFmpeg编译出来的包都是可以的。
用FFmepg处理视频或者音频思路是:
- 加载FFmpeg环境
- 编写FFmpeg的处理命令
- 运行处理命令
- 等待结果返回
一、首先,引入依赖 compile 'com.writingminds:FFmpegAndroid:0.3.2'
二、然后使用FFmpeg前需要进行加载
FFmpeg ffmpeg = FFmpeg.getInstance(context);
try {
ffmpeg.loadBinary(new LoadBinaryResponseHandler() {
@Override
public void onStart() {}
@Override
public void onFailure() {}
@Override
public void onSuccess() {}
@Override
public void onFinish() {}
});
} catch (FFmpegNotSupport