System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机,尤其涉及一种多媒体文件的录制方法及装置、设备、介质及程序产品。
技术介绍
1、多媒体文件的录制功能越来越严格,例如图像文件录制、视频文件录制或音频文件录制等,均要求录制后文件中的文件帧数满足文件的预设播放时长。以图像帧的录制为例,通常要求每个图像文件都是标准的固定时长,不能多一秒或少一秒,且要求不能丢帧,以使录制后的图像文件也能按固定时长播放;此外,针对视频文件,还要求图像帧和音频帧同步。
技术实现思路
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、响应于所述当前多媒体文件不为首个多媒体文件,基于所述当前多媒体文件中的首帧文件本文档来自技高网...
【技术保护点】
1.一种多媒体文件的录制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述文件帧数量、所述第一时间以及单个多媒体文件的预设录制时长、所述预设录制时长内的预设录制帧数量,确定在所述预设录制时长内所述当前多媒体文件中待录制的文件帧,包括:
3.根据权利要求2所述的方法,其特征在于,所述响应于所述文件帧数量达到所述预设录制帧数量,且所述第一时间与所述首个多媒体文件中首个文件帧的第二时间的差值小于所述估计时长,基于所述估计时长确定在所述预设录制时长内所述当前多媒体文件中待录制的文件帧,包括:
4.根据权利要求2所述的方法,其特征在于,所述响应于所述文件帧数量未达到所述预设录制帧数量,且所述第一时间与所述第二时间的第一差值达到所述估计时长,基于所述预设录制帧数量确定在所述预设录制时长内所述当前多媒体文件中待录制的文件帧,包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述文件帧数量、所述第一时间、所述第二时间以及所述预设录制帧数量、
7.根据权利要求6所述的方法,其特征在于,所述响应于所述文件帧数量未达到所述预设录制帧数量,且所述第一时间与所述第二时间的第一差值达到所述估计时长,请求录制所述下一个多媒体文件后再停止录制所述当前多媒体文件,包括:
8.根据权利要求7所述的方法,其特征在于,所述当前多媒体文件与所述下一多媒体文件中复用的帧为请求录制所述下一个多媒体文件后获取的即时解码刷新帧。
9.根据权利要求2-8中任一项所述的方法,其特征在于,所述方法还包括:
10.根据权利要求9所述的方法,其特征在于,所述基于所述预设录制时长、前一多媒体文件的录制时间以及所述录制指令的获取时间,确定从所述首个多媒体文件至录制完所述当前多媒体文件的估计时长,包括:
11.根据权利要求1所述的方法,其特征在于,所述方法还包括:
12.根据权利要求1所述的方法,其特征在于,所述当前多媒体文件为多路录制中的一路录制的文件,每路所包括的各多媒体文件的录制同步。
13.一种多媒体文件的录制装置,其特征在于,包括:
14.一种电子设备,其特征在于,包括:
15.一种非临时性计算机可读存储介质,所述存储介质存储有计算机程序或指令,其特征在于,当所述存储介质中的计算机程序或指令由处理器执行时,实现权利要求1至12中任一项所述的方法的步骤。
16.一种计算机程序产品,包括计算机程序或者指令,其特征在于,所述计算机程序或指令被处理器执行时,实现权利要求1至12中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种多媒体文件的录制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述文件帧数量、所述第一时间以及单个多媒体文件的预设录制时长、所述预设录制时长内的预设录制帧数量,确定在所述预设录制时长内所述当前多媒体文件中待录制的文件帧,包括:
3.根据权利要求2所述的方法,其特征在于,所述响应于所述文件帧数量达到所述预设录制帧数量,且所述第一时间与所述首个多媒体文件中首个文件帧的第二时间的差值小于所述估计时长,基于所述估计时长确定在所述预设录制时长内所述当前多媒体文件中待录制的文件帧,包括:
4.根据权利要求2所述的方法,其特征在于,所述响应于所述文件帧数量未达到所述预设录制帧数量,且所述第一时间与所述第二时间的第一差值达到所述估计时长,基于所述预设录制帧数量确定在所述预设录制时长内所述当前多媒体文件中待录制的文件帧,包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述文件帧数量、所述第一时间、所述第二时间以及所述预设录制帧数量、所述估计时长,确定请求录制下一个多媒体文件的时间,包括:
7.根据权利要求6所述的方法,其特征在于,所述响应于所述文件帧数量未达到所述预设录制帧数量,且所述第一时间与所述第二时间的第一差值达到所述估计...
【专利技术属性】
技术研发人员:赵远远,王亮,黄振辉,廖庚,
申请(专利权)人:北京算能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。