zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Qt音视频开发02-海康sdk解码(支持句柄/回调/GPU模式/支持win/linux)

LinuxQt模式SDK开发 支持 02 GPU
2023-09-14 09:01:41 时间

一、前言

为何还要选用使用海康sdk,之前不是ffmpeg已经牛皮吹上天了吗?这个问题问得好,那是因为无论ffmpeg也好还是vlc/mpv之类的,都是实现的播放相关,不同的监控硬件厂家对应设备还有很多特殊的处理,这些处理和视频播放无关的,基本上不同的厂家设备都不同的处理,都是私有协议去处理,比如雨刷、光圈调节,远程视频文件回放、远程视频文件下载等,这些都在私有sdk中才有的,针对特定的应用行业场景需要这些sdk去通信。

做过海康sdk开发的人都会遇到一个问题,那就是64位的库对应头文件不兼容的问题,可以参考 https://zhuanlan.zhihu.com/p/362149017,帮助文档上也有错误,我在这个地方也是折腾了很久,海康sdk提供两个库,一个是解码库,一个是播放库,这两个库中都有播放视频的头文件,不知道为什么没有统一,其实是可以统一的,最终选择播放库中这个头文件就可以了,官方这个BUG一直没有修复。

二、功能特点

2.1 基础功能

  1. 支持各种音频视频文件格式,比如mp3、wav、mp4、asf、rm、rmvb、mkv等。
  2. 支持本地摄像头设备,可指定分辨率、帧率。
  3. 支持各种视频流格式,比如rtp、rtsp、rtmp、http等。
  4. 本地音视频文件和网络音视频文件,自动识别文件长度、播放进度、音量大小、静音状态等。
  5. 文件可以指定播放位置、调节音量大小、设置静音状态等。
  6. 支持倍速播放文件&#