本技术实施例涉及互联网,尤其涉及一种视频转码处理方法、装置、计算机设备、计算机可读存储介质、计算机程序产品。
背景技术:
1、随着视频内容的快速增长和高分辨率视频的普及,视频文件的大小显著增加。在视频生产流程中,视频文件的读取速度影响了转码效率和计算资源的占用时间。
2、现有技术中视频文件通常存储在对象存储中,直接从对象存储中读取视频文件的方式受限于对象存储通信效率,难以满足大规模转码的需求。同时,视频生产流程中视频文件读取速度影响计算资源占用时间,间接增加了计算成本。
3、需要说明的是,上述内容并不必然是现有技术,也不用于限制本技术的专利保护范围。
技术实现思路
1、本技术实施例提供一种视频转码处理方法、装置、计算机设备、计算机可读存储介质、计算机程序产品,以解决或缓解上面提出的一项或更多项技术问题。
2、本技术实施例的一个方面提供了一种视频转码处理方法,用于缓存服务器,所述方法包括:
3、从存储服务器读取目标视频文件,以缓存所述目标视频文件;
4、将所述目标视频文件提供给所述计算平台,以便所述计算平台根据所述目标视频文件生成第一中间产物;
5、在视频转码过程中,存储所述计算平台生成的多个中间产物,所述多个中间产物包括所述第一中间产物;
6、响应于所述计算平台的读取请求,提供所述多个中间产物中的一个或多个,以用于计算平台的后续任务。
7、可选地,所述将所述目标视频文件提供给所述计算平台,包括:
8、在已存储所述目标视频文件的情况下,将所述目标视频文件提供给所述计算平台;或
9、在没有所述目标视频文件的情况下,从所述存储服务器加载所述目标视频文件后再提供给所述计算平台。
10、可选地,第一中间产物为响应于切片任务生成的产物,所述第一中间产物包括多个目标视频切片;
11、所述多个中间产物还包括第二中间产物;
12、第二中间产物响应于转码任务生成的产物,所述第二中间产物包括:所述计算平台从所述缓存服务器读取所述第一中间产物并基于所述第一中间产物生成的多个转码视频切片。
13、可选地,所述响应于所述计算平台的读取请求,提供所述多个中间产物中的一个或多个,包括:
14、响应于所述计算平台的请求,将所述多个转码视频切片提供给所述计算平台;
15、其中,所述计算平台用于:将所述多个转码视频切片合并为目标视频产物,将所述目标视频产物存储于存储服务器中。
16、可选地,所述方法还包括:响应所述计算平台的删除请求,删除所述目标视频文件和所述多个中间产物。
17、可选地,用于计算平台,所述方法包括:
18、响应于切片任务,从缓存服务器中获取目标视频文件,并将所述目标视频文件切分为多个目标视频切片并存储到缓存服务器中;所述目标视频文件预先从存储服务器读取并存储于所述缓存服务器中;
19、响应于多个转码任务,从所述缓存服务器中读取所述多个目标视频切片并读取到的所述多个目标视频切片进行转码,以得到多个转码视频切片并存储到缓存服务器中;
20、响应于切片合并任务,从所述缓存服务器中读取所述多个转码视频切片并对读取到的所述多个转码视频切片进行合并,以得到目标视频产物并存储到存储服务器。
21、可选地,所述方法还包括:
22、接收所述存储服务器存储所述目标视频产物的通知;
23、根据所述通知,向所述缓存服务器下发删除请求,以使所述缓存服务器:基于所述删除请求,删除所述目标视频文件、所述多个目标视频切片和所述多个转码视频切片。
24、可选地,所述将所述目标视频文件切分为多个目标视频切片并存储到缓存服务器中,包括:
25、根据所述目标视频文件的关键帧,确定所述目标视频文件的分片位置;
26、根据所述分片位置对所述目标视频文件进行分片,以得到所述多个目标视频切片;
27、其中,所述多个目标视频切片均以关键帧为起始。
28、可选地,所述对读取到的所述多个转码视频切片进行合并,包括:
29、基于多个所述分片位置,确定对应的多个合并点;
30、将所述多个转码视频切片的关键帧分别对齐对应的合并点,以合并得到所述目标视频产物。
31、本技术实施例的另一个方面提供了一种视频转码处理装置,用于缓存服务器,所述装置包括:
32、读取模块,用于从存储服务器读取目标视频文件,以缓存所述目标视频文件;
33、生成模块,用于将所述目标视频文件提供给计算平台,以便所述计算平台根据所述目标视频文件生成第一中间产物;
34、存储模块,用于在视频转码过程中,存储所述计算平台生成的多个中间产物,所述多个中间产物包括所述第一中间产物;
35、提供模块,用于响应于所述计算平台的读取请求,提供所述多个中间产物中的一个或多个,以用于所述计算平台的后续任务。
36、本技术实施例的另一个方面提供了一种视频转码处理装置,用于计算平台,所述装置包括:
37、切片模块,用于响应于切片任务,从缓存服务器中获取目标视频文件,并将所述目标视频文件切分为多个目标视频切片并存储到缓存服务器中;所述目标视频文件预先从存储服务器读取并存储于所述缓存服务器中;
38、转码模块,用于响应于多个转码任务,从所述缓存服务器中读取所述多个目标视频切片并读取到的所述多个目标视频切片进行转码,以得到多个转码视频切片并存储到缓存服务器中;
39、合并模块,用于响应于切片合并任务,从所述缓存服务器中读取所述多个转码视频切片并对读取到的所述多个转码视频切片进行合并,以得到目标视频产物并存储到存储服务器。
40、本技术实施例的另一个方面提供了一种计算机设备,包括:
41、至少一个处理器;及
42、与所述至少一个处理器通信连接的存储器;
43、其中:所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。
44、本技术实施例的另一个方面提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机指令,所述计算机指令被处理器执行时实现如上所述的方法。
45、本技术实施例的另一个方面提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上所述的方法。
46、本技术实施例采用上述技术方案可以包括如下优势:通过缓存服务器主动缓存目标视频文件,并将其提供给计算平台。计算平台根据目标视频文件生成第一中间产物。同时,缓存服务器会响应计算平台的读取请求,提供多个中间产物中的一个或多个,以用于后续任务。这种方式加速了计算平台读取目标视频文件和中间产物的速度,从而提高了视频转码的速度,以满足大规模转码的需求。另外,目标视频文件和中间产物的读取时间减少,可以减少计算资源的闲置时间,缩短处理周期,降低计算成本。