- 此module封装了ffmpeg-4.3, 用ndk20b编译
- 该module可以执行ffmpeg命令, 在cpp线程中执行, 提供了回调,命令执行进度,命令停止功能
import com.tainzhi.android.ffmpeg.FFmpegInvokerimport
// 获取编译ffmpeg的配置信息
val configInfo = FFmpegInvoker.getConfigInfo()
val callback = object: FFmpegInvoker.Callback {
override fun onSuccess() {
}
override fun onFailure() {
}
override fun onProgress(percent: Float) {
}
}
// 无需回调
FFmpegInvoker.exec("ffmpeg --version")
// 回调
FFmpegInvoker.exec("ffmpeg ffmpeg -i zhihu.mp4 -r 1 out%4d.png", callback)
// 退出耗时执行的命令任务
FFmpegInvoker.exit()真正执行ffmpeg命令的是ffmpeg.c中的int ffmpeg_exec(int argc, char **argv)
- 大熊兔: rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov
- rtmp: 香港财经 rtmp://202.69.69.180:443/webcast/bshdlive-pc
- rtmp: 湖南卫视 rtmp://58.200.131.2:1935/livetv/hunantv
- hls: cctv-1 http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8