本发明实施例涉及视频处理,尤其涉及一种视频处理方法、装置、视频处理设备及存储介质。
背景技术:
1、在各种场景(如在汽车智能座舱内)视频播放效果的优劣直接影响到用户的体验,尤其是在屏幕不断升级的背景下,高分辨率、高刷新率的超大屏幕是否能够播放足够清晰的高帧率视频成为评价座舱系统的一项指标。随着虚拟化技术的普及,在虚拟操作系统中使用gpu硬件播放视频具有迫切需求。目前在虚拟操作系统中的播放视频时存在弊端,如使用软件解码播放视频导致系统卡顿,严重时则波及实时性要求高的应用,视频处理效率偏低。
技术实现思路
1、本发明提供了一种视频处理方法、装置、视频处理设备及存储介质,以提高了视频处理效率,实现了对视频有效的硬件加速。
2、第一方面,本发明实施例提供了一种视频处理方法,包括:
3、调用视频处理应用程序编程接口(application programming interface,api)并通过所述视频处理api打开共享库;
4、基于所述共享库向视频编解码服务器传递第一命令,以使所述视频编解码服务器为每个视频编解码流程创建独立的进程;
5、调用供用户空间调用的接口库,基于所述接口库通过系统调用扩展接口在各所述进程中使用图形处理器(graphics processing unit,gpu)的硬件编解码功能对相应的视频编解码流程进行硬件编解码。
6、第二方面,本发明实施例提供了一种视频处理装置,包括:
7、第一调用模块,用于调用视频处理api并通过所述视频处理api打开共享库;
8、第一命令模块,用于基于所述共享库向视频编解码服务器传递第一命令,以使所述视频编解码服务器为每个视频编解码流程创建独立的进程;
9、视频处理模块,用于调用供用户空间调用的接口库,基于所述接口库通过系统调用扩展接口在各所述进程中使用gpu的硬件编解码功能对相应的视频编解码流程进行硬件编解码。
10、第三方面,本发明实施例提供了一种视频处理设备,包括:
11、一个或多个处理器;
12、存储装置,用于存储一个或多个程序;
13、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的视频处理方法。
14、第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的视频处理方法。
15、本发明实施例提供了一种视频处理方法、装置、视频处理设备及存储介质,该方法包括:调用视频处理api并通过所述视频处理api打开共享库;基于所述共享库向视频编解码服务器传递第一命令,以使所述视频编解码服务器为每个视频编解码流程创建独立的进程;调用供用户空间调用的接口库,基于所述接口库通过系统调用扩展接口在各所述进程中使用gpu的硬件编解码功能对相应的视频编解码流程进行硬件编解码。上述技术方案利用共享库与视频编解码服务器交互,使视频编解码服务器每个视频编解码流程创建独立的进程,在各独立的进程中使用gpu进行硬件编解码,提高了视频处理效率,实现了对视频有效的硬件加速。
1.一种视频处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,通过所述视频处理api打开共享库,包括:
3.根据权利要求1所述的方法,其特征在于,在调用供用户空间调用的接口库,基于所述接口库通过系统调用扩展接口在各所述进程中使用图形处理器gpu的硬件编解码功能对相应的视频编解码流程进行硬件编解码之前,还包括:
4.根据权利要求1所述的方法,其特征在于,还包括:
5.根据权利要求1所述的方法,其特征在于,还包括:
6.根据权利要求5所述的方法,其特征在于,还包括:
7.根据权利要求1所述的方法,其特征在于,还包括:
8.一种视频处理装置,其特征在于,包括:
9.一种视频处理设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的视频处理方法。