Skip to content

Latest commit

 

History

History
43 lines (30 loc) · 1.15 KB

File metadata and controls

43 lines (30 loc) · 1.15 KB

ffmpeg模块介绍

  • 此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和rtmp测试地址

  • 大熊兔: 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