一种基于通用上位机的视频处理方法及装置与流程

文档序号:35404818发布日期:2023-09-09 19:16阅读:42来源:国知局
一种基于通用上位机的视频处理方法及装置与流程

本发明涉及上位机,尤其涉及一种基于通用上位机的视频处理方法及装置。


背景技术:

1、视频图像处理是计算机的热门研究领域之一,尤其是涉及视频图像的录制卡顿以及播放跳帧,虽然随着高清采集、高清传输、高清解码和显示设备的不断升级,极大地满足了人们对所采集的视频数据进行稳定转播的需求,但是不同的平台、不同的硬件设备,均需要研发一套对应的视频图像处理的适配上位机对视频进行采集、转载与播放,当该上位机接入另一套视频采集设备时,可能就会出现不兼容的问题,并且出现视频录制卡顿,视频播放跳帧的问题。

2、目前,通过使用qt布局数据源推流拉流上位机界面,并搭建多个局域网推流数据源的客户端与唯一拉流数据源的接收客户端,从而来实现跨平台的视频播放,实现不同主机的视频数据处理,但无法解决视频播放卡顿的问题,且无法实时同步播放;另外,还有通过接口模块接受上位机发送的视频流,并根据视频处理模块、图片处理模块以及文字处理模块,分别对应地处理视频类型、图片类型以及文字类型的视频信息,虽然对视频解码这类资源占用率较高的任务交由相应的硬件加速单元实现,能够很好地降低cpu的占用率,提高解码效率,使得处理高清视频时不会出现卡顿的现象,但无法实现跨平台的视频播放、播放的界面不易扩展。从而通过软件录制视频日志卡顿,视频播放跳帧,同时界面不易扩展,视频无法跨平台进行播放,同时现有的摄像头采集视频数据导致cpu处理器能耗消耗过大,不利于设备的集成化,同时采集的视频数据无法进行高压缩比存储,在多终端场景下需要更高的硬件要求。

3、因此,目前亟需一种能够录制视频,播放视频不卡顿不跳帧,同时界面易于扩展,视频可实现跨平台进行播放,避免cpu处理器能耗消耗过大的方法。


技术实现思路

1、本发明提供了一种基于通用上位机的视频处理方法及装置,以解决现有技术中录制视频日志卡顿、视频播放跳帧、cpu处理器能耗消耗过大的技术问题。

2、为了解决上述技术问题,本发明实施例提供了一种基于通用上位机的视频处理方法,由上位机系统执行,包括:

3、响应于用户的点击操作,调用ffmpeg,以使得控制打开摄像头进行视频数据的采集录制;

4、响应于用户对ffmpeg的参数设置,调整ffmpeg参数;

5、通过调整参数后的ffmpeg对所采集的视频数据进行解析,以使得将所采集的视频数据的当前帧保存到载体文件中,同时复用当前帧并转换为qt图片模式,进而渲染到播放界面进行播放。

6、作为优选方案,所述响应于用户的点击操作,调用ffmpeg,以使得控制打开摄像头进行视频数据的采集录制,具体为:

7、响应于用户对界面中第一界面区域的第一点击操作,获取用户所点击的第一界面区域,并根据所述第一界面区域,得到待控制设备信息;其中,每一个所述第一界面区域对应一个待控制设备信息;

8、将所述待控制设备信息作为ffmpeg的执行对象,并调用ffmpeg来控制所述执行对象;所述执行对象为摄像头;

9、响应于用户对界面中第二界面区域的第二点击操作,生成采集录制信号请求;所述界面划分成若干个第一界面区域和一个第二界面区域;

10、向ffmpeg发送所述采集录制信号请求,以使得ffmpeg控制打开所述摄像头,并根据所述采集录制信号请求,控制所述摄像头进行视频数据的采集录制。

11、作为优选方案,所述响应于用户对ffmpeg的参数设置,调整ffmpeg参数,具体为:

12、响应于用户对界面中第三界面区域输入的ffmpeg参数,将所输入的参数作为待执行参数;

13、依次将待执行参数分配添加至每个执行对象中;

14、根据每个执行对象的预设设备信息,分别对每个执行对象对应的待执行参数进行可执行性验证;

15、当所述可执行验证通过后,则将当前的待执行参数配置与所述执行对象中,并将当前的待执行参数作为ffmpeg对所述执行对象进行控制的参数;

16、当所述可执行验证不通过,则将无法配置所述待检测参数的执行对象进行标注,并显示于第一界面区域。

17、作为优选方案,所述ffmpeg参数包括:输入文件参数、输出文件参数、视频参数、音频参数、滤镜参数、输出文件时长、输入文件起始时间、输出文件元数据和输出日志级别。

18、作为优选方案,所述通过调整参数后的ffmpeg对所采集的视频数据进行解析,具体为:

19、根据所述输入文件参数和所述输出文件参数,调用ffmpeg来实时获取每个摄像头当前所采集得到的视频数据;

20、根据所述视频参数、音频参数、滤镜参数、输出文件时长和输入文件起始时间,调用ffmpeg对每个摄像头的视频数据进行实时解析,从而得到每一个摄像头在当前时刻的一帧视频数据。

21、作为优选方案,所述将所采集的视频数据的当前帧保存到载体文件中,具体为:

22、根据所述输出文件元数据和输出日志级别,生成对应于每个摄像头的载体文件;

23、将每个摄像头所采集的当前时刻的一帧视频数据,分别保存于该摄像头对应的载体文件中。

24、作为优选方案,所述复用当前帧并转换为qt图片模式,进而渲染到播放界面进行播放,具体为:

25、在将所采集的视频数据的当前帧保存到载体文件的同时,调用ffmpeg来将每个摄像头所采集的当前时刻的一帧视频数据,依次转换成qt图片模式;

26、构建每个摄像头对应的qt界面,并控制每个摄像头所对应的第一界面区域加载其对应的qt界面;

27、将转换成qt图片的当前帧视频图像绘制于每个摄像头所对应的qt界面,以使得渲染到播放界面进行播放。

28、作为优选方案,本发明还包括:

29、对终端播放界面所播放的视频轨迹数据进行录制;以使得在进行视频数据回放过程中,所采集并保存后的视频数据与录制的轨迹数据同步回放。

30、相应地,本发明还提供一种基于通用上位机的视频处理装置,包括:调用模块、调整模块和解析模块;

31、所述调用模块,用于响应于用户的点击操作,调用ffmpeg,以使得控制打开摄像头进行视频数据的采集录制;

32、所述调整模块,用于响应于用户对ffmpeg的参数设置,调整ffmpeg参数;

33、所述解析模块,用于通过调整参数后的ffmpeg对所采集的视频数据进行解析,以使得将所采集的视频数据的当前帧保存到mp4文件中,同时复用当前帧并转换为qt图片模式,进而渲染到播放界面进行播放。

34、相应地,本发明还提供一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如上任一项所述的节点代码的运行方法。

35、相应地,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如上任一项所述的节点代码的运行方法。

36、相比于现有技术,本发明实施例具有如下有益效果:

37、本发明的技术方案通过响应于用户的点击操作,调用ffmpeg控制打开摄像头进行视频数据的采集录制,以使得确定所要播放的摄像头,以及所要呈现摄像头所采集视频数据的画面,进而响应于用户对ffmpeg的参数设置,调整ffmpeg参数,来调整所采集的视频数据的ffmpeg参数,确保视频数据满足低消耗cpu以及高压缩比存储,从而通过调整参数后的ffmpeg对所采集的视频数据进行解析,并且通过ffmpeg解析并转换成qt图片模式,进而来进行渲染,从而能够在各系统界面上进行适配兼容播放,避免了录制视频日志卡顿,并通过逐帧渲染的方式避免视频播放跳帧,使得视频播放流畅。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1