本公开涉及计算机,尤其涉及一种视频转码方法及装置、用户设备、存储介质。
背景技术:
1、杜比视界是美国杜比实验室提出的提高视频信号画质的技术,近几年开始在国内逐渐普及。它从视频制作到显示的整个过程支持更广泛的色彩空间和高动态范围,保留丰富的色彩像素,还原更具层次感的画面,从而展现更好的图像效果。
2、目前,对于不支持杜比视界格式的设备和应用程序,在进行杜比视界格式视频的传输时,需要通过软件编解码,将杜比视界格式的视频转码为视频播放端支持的视频格式的视频。
3、然而,由于不同的应用程序的软件编解码的方法不同,导致不同的应用程序通过自身的软件编解码进行转码,得到的转码后的视频的质量参差不齐,可能会导致转码后的视频出现过曝、色彩偏差等问题,从而降低转码后的视频的质量,影响用户的观看体验。
技术实现思路
1、本公开提供一种视频转码方法及装置,以解决相关技术中的不足。
2、根据本公开实施例的第一方面,提出一种视频转码方法,所述方法包括:
3、获取待转码的目标视频;
4、响应于获取到的所述目标视频,调用电子设备开放的通用转码接口,确定所述目标视频的视频格式;
5、如果确定出所述目标视频为视频播放端不支持的杜比视界格式,将所述目标视频转码为所述视频播放端支持的指定视频格式的目标视频,并将转码后的所述指定视频格式的目标视频发送给所述视频播放端,由所述视频播放端进行播放。
6、可选地,将所述目标视频转码为所述视频播放端支持的指定视频格式的目标视频,包括:
7、查询是否保存了将所述目标视频由所述杜比视界格式转码为所述指定视频格式的历史转码记录;
8、如果保存了所述历史转码记录,获取所述历史转码记录中包含的转码后的所述目标视频;
9、如果未保存所述历史转码记录,将所述目标视频转码为所述指定视频格式的目标视频。
10、可选地,所述电子设备搭载了将所述目标视频由所述杜比视界格式转码为所述视频播放端支持的指定视频格式的第一转码硬件;
11、将所述目标视频转码为视频播放端支持的指定视频格式的目标视频,包括:
12、调用所述电子设备搭载的所述第一转码硬件,将所述目标视频转码为视频播放端支持的指定视频格式的目标视频。
13、可选地,所述第一转码硬件包括第一编码硬件和第一解码硬件;
14、调用所述电子设备搭载的所述第一转码硬件将所述目标视频转码为视频播放端支持的指定视频格式的目标视频,包括:
15、对所述目标视频进行视频解析,得到所述目标视频包含的视频数据以及与所述目标视频对应的视频属性;
16、根据与所述目标视频对应的视频属性,对所述第一编码硬件和所述第一解码硬件进行配置,并调用配置完成的所述第一解码硬件,将所述目标视频的视频数据解码为与所述杜比视界格式对应的yuv数据;
17、将与所述杜比视界格式对应的yuv数据包含的,与所述杜比视界格式对应的色调范围,映射为与所述视频播放端支持的指定视频格式对应的色调范围,以得到与所述视频播放端支持的指定视频格式对应的yuv数据;
18、调用配置完成的所述第一编码硬件,对与所述指定视频格式对应的yuv数据进行编码,得到转码后的所述指定视频格式的目标视频。
19、可选地,所述第一编码硬件包括分别对应不同的编码方式的多种第一编码硬件;
20、调用配置完成的所述第一编码硬件,对与所述视频播放端支持的指定视频格式对应的yuv数据进行编码,得到转码后的所述指定视频格式的目标视频,包括:
21、确定所述视频播放端所支持的编码方式;
22、调用配置完成的所述多种第一编码硬件中,与所述视频播放端支持的编码方式对应的第一编码硬件,对与所述视频播放端支持的指定视频格式对应的yuv数据进行编码,得到转码后的所述指定视频格式的目标视频。
23、可选地,所述方法还包括:
24、如果确定出所述目标视频为非杜比视界格式,并且所述视频播放端支持杜比视界格式,将所述目标视频转码为所述杜比视界格式的目标视频,并将转码后的所述杜比视界格式的目标视频发送给所述视频播放端,由所述视频播放端进行播放。
25、可选地,将所述目标视频转码为所述杜比视界格式的目标视频,包括:
26、查询是否保存将所述目标视频由所述非杜比视界格式转码为所述杜比视界格式的历史转码记录;
27、如果保存了将所述历史转码记录,将获取所述历史转码记录中包含的转码后的目标视频;
28、如果未保存将所述历史转码记录,将所述目标视频转码为杜比视界格式的目标视频。
29、可选地,所述电子设备搭载了将所述目标视频由所述非杜比视界格式转码为所述杜比视界格式的第二转码硬件;
30、将所述目标视频转码为所述杜比视界格式的目标视频,包括:
31、调用所述电子设备搭载的所述第二转码硬件将所述目标视频转码为所述杜比视界格式的目标视频。
32、可选地,调用所述电子设备搭载的所述第二转码硬件将所述目标视频转码为所述杜比视界格式的目标视频,包括:
33、确定所述电子设备搭载的第二转码硬件是否授权了针对杜比视界格式的视频进行编码的权限;
34、如果确定电子设备搭载的编解码硬件授权了针对杜比视界格式的视频进行编码的权限,进一步调用所述第二转码硬件将所述目标视频转码为杜比视界格式的目标视频。
35、可选地,所述第二转码硬件包括第二编码硬件和第二解码硬件;
36、调用所述电子设备搭载的所述第二转码硬件将所述目标视频转码为所述杜比视界格式的目标视频,包括:
37、对所述目标视频进行视频解析,得到所述目标视频包含的视频数据以及与所述目标视频对应的视频属性;
38、根据与所述目标视频对应的视频属性,对所述第二编码硬件和所述第二解码硬件进行配置,并调用配置完成的所述第二解码硬件,将所述目标视频的视频数据解码为与所述非杜比视界格式对应的yuv数据;
39、将与所述非杜比视界格式对应的yuv数据包含的,与所述非杜比视界格式对应的色调范围,映射为与所述杜比视界格式对应的色调范围,以得到与所述杜比视界格式对应的yuv数据;
40、调用配置完成的所述第二编码硬件,对与所述杜比视界格式对应的yuv数据进行编码,得到转码后的所述杜比视界格式的目标视频。
41、可选地,所述第二解码硬件包括分别对应不同的编码方式的多种第二解码硬件;
42、调用配置完成的所述第二解码硬件,将所述目标视频的视频数据解码为与所述非杜比视界格式对应的yuv数据,包括:
43、确定所述目标视频的编码方式;
44、调用配置完成的所述多种第二解码硬件中,与所述目标视频的编码方式对应的第二解码硬件,将所述目标视频的视频数据解码为与所述非杜比视界格式对应的yuv数据。
45、可选地,所述非杜比视界格式包括:标准动态范围sdr格式或者高动态范围hdr格式。
46、可选地,所述通用转码接口为针对所述第一转码硬件以及第二转码硬件进行管理的通用服务接口。
47、根据本公开实施例的第二方面,提出一种视频转码装置,所述装置包括:
48、获取模块,用于获取待转码的目标视频;
49、调用模块,用于响应于获取到的所述目标视频,调用电子设备开放的通用转码接口,确定所述目标视频的视频格式;
50、转码模块,用于如果确定出所述目标视频为视频播放端不支持的杜比视界格式,将所述目标视频转码为所述视频播放端支持的指定视频格式的目标视频,并将转码后的所述指定视频格式的目标视频发送给所述视频播放端,由所述视频播放端进行播放。
51、可选地,所述转码模块,包括:
52、第一转码子模块,用于查询是否保存了将所述目标视频由所述杜比视界格式转码为所述指定视频格式的历史转码记录,如果保存了所述历史转码记录,获取所述历史转码记录中包含的转码后的所述目标视频,如果未保存所述历史转码记录,将所述目标视频转码为所述指定视频格式的目标视频。
53、可选地,所述电子设备搭载了将所述目标视频由所述杜比视界格式转码为所述视频播放端支持的指定视频格式的第一转码硬件;所述转码模块,包括:
54、第二转码子模块,用于调用所述电子设备搭载的所述第一转码硬件,将所述目标视频转码为视频播放端支持的指定视频格式的目标视频。
55、可选地,所述第一转码硬件包括第一编码硬件和第一解码硬件;所述第二转码子模块,包括:
56、解析子模块,用于对所述目标视频进行视频解析,得到所述目标视频包含的视频数据以及与所述目标视频对应的视频属性;
57、解码子模块,用于根据与所述目标视频对应的视频属性,对所述第一编码硬件和所述第一解码硬件进行配置,并调用配置完成的所述第一解码硬件,将所述目标视频的视频数据解码为与所述杜比视界格式对应的yuv数据;
58、映射子模块,用于将与所述杜比视界格式对应的yuv数据包含的,与所述杜比视界格式对应的色调范围,映射为与所述视频播放端支持的指定视频格式对应的色调范围,以得到与所述视频播放端支持的指定视频格式对应的yuv数据;
59、编码子模块,用于调用配置完成的所述第一编码硬件,对与所述指定视频格式对应的yuv数据进行编码,得到转码后的所述指定视频格式的目标视频。
60、可选地,所述第一编码硬件包括分别对应不同的编码方式的多种第一编码硬件;所述第二转码子模块,具体用于:
61、确定所述视频播放端所支持的编码方式,调用配置完成的所述多种第一编码硬件中,与所述视频播放端支持的编码方式对应的第一编码硬件,对与所述视频播放端支持的指定视频格式对应的yuv数据进行编码,得到转码后的所述指定视频格式的目标视频。
62、可选地,所述装置还包括:
63、播放模块,用于如果确定出所述目标视频为非杜比视界格式,并且所述视频播放端支持杜比视界格式,将所述目标视频转码为杜比视界格式的目标视频,并将转码后的所述杜比视界格式的目标视频发送给所述视频播放端,由所述视频播放端进行播放。
64、可选地,所述播放模块,包括:
65、第一播放子模块,用于查询是否保存了将所述目标视频由所述非杜比视界格式转码为所述杜比视界格式的历史转码记录,如果保存了所述历史转码记录,将获取所述历史转码记录中包含的转码后的目标视频,如果未保存所述历史转码记录,将所述目标视频转码为杜比视界格式的目标视频。
66、可选地,所述电子设备搭载了将所述目标视频由所述非杜比视界格式转码为所述杜比视界格式的第二转码硬件,所述播放模块,包括:
67、第二播放子模块,用于调用所述电子设备搭载的所述第二转码硬件将所述目标视频转码为所述杜比视界格式的目标视频。
68、可选地,所述播放模块,包括:
69、第三播放子模块,用于确定所述电子设备搭载的第二转码硬件是否授权了针对杜比视界格式的视频进行编码的权限,如果确定电子设备搭载的编解码硬件授权了针对杜比视界格式的视频进行编码的权限,进一步调用所述第二转码硬件将所述目标视频转码为杜比视界格式的目标视频。
70、可选地,所述第二转码硬件包括第二编码硬件和第二解码硬件;第三播放子模块,包括:
71、解析子模块,具体用于对所述目标视频进行视频解析,得到所述目标视频包含的视频数据以及与所述目标视频对应的视频属性;
72、解码子模块,具体用于根据与所述目标视频对应的视频属性,对所述第二编码硬件和所述第二解码硬件进行配置,并调用配置完成的所述第二解码硬件,将所述目标视频的视频数据解码为与所述非杜比视界格式对应的yuv数据;
73、映射子模块,具体用于将与所述非杜比视界格式对应的yuv数据包含的,与所述非杜比视界格式对应的色调范围,映射为与所述杜比视界格式对应的色调范围,以得到与所述杜比视界格式对应的yuv数据;
74、编码子模块,具体用于调用配置完成的所述第二编码硬件,对与所述杜比视界格式对应的yuv数据进行编码,得到转码后的所述杜比视界格式的目标视频。
75、可选地,所述第二解码硬件包括分别对应不同的编码方式的多种第二解码硬件;所述解码子模块,具体用于:
76、确定所述目标视频的编码方式,调用配置完成的所述多种第二解码硬件中,与所述目标视频的编码方式对应的第二解码硬件,将所述目标视频的视频数据解码为与所述非杜比视界格式对应的yuv数据。
77、根据本公开实施例的第三方面,提供一种用户设备,包括:
78、处理器;
79、用于存储处理器可执行指令的存储器;
80、其中,所述处理器用于实现上述视频转码方法。
81、根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时用于实现上述视频转码方法。
82、本公开的实施例提供的技术方案至少可以包括以下有益效果:
83、根据本公开的实施例,获取待转码的目标视频,响应于获取到的目标视频,调用电子设备开放的通用转码接口,确定目标视频的视频格式,如果确定出目标视频为视频播放端不支持的杜比视界格式,将目标视频转码为视频播放端支持的指定视频格式的目标视频,并将转码后的指定视频格式的目标视频发送给视频播放端,由视频播放端进行播放。从而,避免了杜比视界格式的视频无法在不支持杜比视界格式的视频播放端进行播放的问题。并通过调用电子设备开放的通用转码接口,提高了转码后的目标视频的视频质量。