海康威视Android开发 视频下载以及转码

下载:

初始化连接登录就不说了直接说下载通过下面这句代码

HCNetSDK.getInstance()
.NET_DVR_GetFileByTime("登录返回的userid", "下载的视频通道",startTime, stopTime, fileName)

重点参数说明:

           下载的视频通道: 注意此处的视频通道 要从32开始 ,你如果获取到的视频通道是 1 那么此处就应该是 32+1  官方给的是有问题的。IP通道要加上32才是真正的通道才可以看到视频,预览到视频。

            startTime:要下载的视频的开始时间  文档中的 NET_DVR_TIME 类 年月日,时分秒以此给个int值即可

             endTime:  同startTime

             fileName:  此处应当是你所要存放的文件的绝对路径,注意文件的后缀应当是 .H264 不是.mp4后缀。其余的后缀你播放是没办法播放的

视频文件转码:

            通过 FFmpegCommand 来进行转码  FFmpegCommand 地址

FFmpegCommand: FFmpegCommand适用于Android的FFmpeg命令库,实现了对音视频相关的处理,能够快速的处理音视频,大概功能包括:音视频剪切,音视频转码,音视频解码原始数据,音视频编码,视频转图片或gif,视频添加水印,多画面拼接,音频混音,视频亮度和对比度,音频淡入和淡出效果等

           

 FFmpegCommand.runCmd(FFmpegUtils.transformVideo("源文件地址",”转码后的文件“),object:
            IFFmpegCallBack {
            override fun onStart() {
            }
            override fun onProgress(progress: Int, pts: Long) {
            }
            override fun onCancel() {
            }
            override fun onComplete() {
                FileUtils.delete(sourcePath)
                LogUtils.i("转码完成-删除原来的文件")

              
            }
            override fun onError(errorCode: Int, errorMsg: String?) {
                LogUtils.i("转码 ERROR Code $errorCode",errorMsg)
            }
        });

    

    

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值