一种导出视频的方法、装置、设备及存储介质与流程

文档序号:35929684发布日期:2023-11-05 02:24阅读:40来源:国知局
一种导出视频的方法、装置、设备及存储介质与流程

本技术涉及计算机,尤其涉及一种导出视频的方法、装置、设备及存储介质。


背景技术:

1、随着科技的不断发展,越来越多的设备可以用于制作视频,如,用于制作动画视频或游戏剧情视频等。设备提供了丰富多样的视频素材制作服务,还提供了多种不同的动画参数设置服务,以及提供了在时间轴上针对视频素材和动画参数的排布服务等。

2、通常情况下,采用设备提供的各类服务,在准备好各视频素材和各动画参数之后,将各视频素材和各动画参数,分别排布在时间轴上,即可完成视频的制作。在制作出视频之后,设备响应于针对时间轴触发的播放操作,可以在设备中播放制作出的视频。通过播放制作出的视频,可以将视频导出。导出的视频可以保存在设备本地的存储空间中,也可以发布到网络平台中等。

3、相关技术中,导出视频的方法通常是,在响应于针对时间轴触发的播放操作后,在播放制作出的视频的同时,设备对播放的视频进行录制,直到视频按照时间轴播放完成时,获得录制的视频文件,完成视频的导出。

4、然而,采用相关技术中导出视频的方法,导出视频的耗时,完全取决于该视频的播放时长。随着科技的不断发展,设备的处理性能在不断提高,此时,视频的导出速度也需要进一步得到提升,使得导出视频的效率与设备的处理性能相匹配。

5、可见,相关技术下,导出视频时的导出效率较低。


技术实现思路

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、进一步的,由于不同处理性能的视频制作设备,每次屏幕刷新时生成帧数据的帧数量可以不同,因此,基于确定出的帧数量,对制作数据进行多轮帧数据转换,可以达到为不同处理性能的视频制作设备,定制不同的导出视频的方案的目的,提高了导出视频的灵活性。

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