用于确定时间戳的方法和装置制造方法及图纸

技术编号:20825425 阅读:15 留言:0更新日期:2019-04-10 07:24
本申请实施例公开了用于确定时间戳的方法和装置。该方法的一具体实施方式包括:采集视频数据并播放目标音频数据;获取该视频数据中的至少一帧的采集时间和传输就绪时间,基于所获取的采集时间和传输就绪时间,确定该视频数据的帧的延迟时长;对于该视频数据中的帧,确定采集到该帧时已播放的目标音频数据的数据量,将该数据量对应的播放时长与该延迟时长的差值确定为该帧的时间戳。该实施方式提升了所录制的配乐视频的音视频同步效果。

【技术实现步骤摘要】
用于确定时间戳的方法和装置
本申请实施例涉及计算机
,具体涉及用于确定时间戳的方法和装置。
技术介绍
录制配乐视频时,通常在利用摄像头进行视频采集的同时进行音频(配乐)播放。例如,播放某歌曲过程中录制用户表演的演唱动作,所录制的视频以该歌曲为背景音乐。在具有视频录制功能的应用中,录制的配乐视频出现音视频不同步的情况较为常见。以安卓(Android)设备为例,由于不同设备之间存在较大差异性,且碎片化较为严重,因而在不同设备上实现所录制的音视频同步,具有较高的难度。在对配乐视频进行录制时,相关的方式通常基于视频数据中的帧的采集时间确定该帧的时间戳。例如,将首帧的采集时间作为起始时间(即0时刻),并认为视频数据中的相邻两帧的间隔时间是固定的,将上一帧的时间戳与该间隔时间之和确定为当前帧的时间戳。
技术实现思路
本申请实施例提出了用于确定时间戳的方法和装置。第一方面,本申请实施例提供了一种用于确定时间戳的方法,该方法包括:采集视频数据并播放目标音频数据;获取视频数据中的至少一帧的采集时间和传输就绪时间,基于所获取的采集时间和传输就绪时间,确定视频数据的帧的延迟时长;对于视频数据中的帧,确定采集到该帧时已播放的目标音频数据的数据量,将数据量对应的播放时长与延迟时长的差值确定为该帧的时间戳。在一些实施例中,获取视频数据中的至少一帧的采集时间和传输就绪时间,基于所获取的采集时间和传输就绪时间,确定视频数据的帧的延迟时长,包括:获取视频数据中的至少一帧的采集时间和传输就绪时间;对于至少一帧中的帧,确定该帧的传输就绪时间与采集时间的差值;将所确定的差值的平均值确定为视频数据的帧的延迟时长。在一些实施例中,至少一帧包括首帧;以及获取视频数据中的至少一帧的采集时间和传输就绪时间,基于所获取的采集时间和传输就绪时间,确定视频数据的帧的延迟时长,包括:获取视频数据中的首帧的采集时间和传输就绪时间;将传输就绪时间与采集时间的差值确定为视频数据的帧的延迟时长。在一些实施例中,至少一帧包括多个目标帧;以及获取视频数据中的至少一帧的采集时间和传输就绪时间,基于所获取的采集时间和传输就绪时间,确定视频数据的帧的延迟时长,包括:获取视频数据中的首帧的采集时间和传输就绪时间;将传输就绪时间与采集时间的差值确定为视频数据的帧的延迟时长。在一些实施例中,传输就绪时间通过如下步骤获取:调用第一预置接口获取所采集的视频数据中的帧,其中,第一预置接口用于获取所采集到的帧;响应于获取到帧,调用第二预置接口获取当前时间戳,将当前时间戳确定为该帧的传输就绪时间,其中,第二预置接口用于获取时间戳。在一些实施例中,获取视频数据中的至少一帧的采集时间和传输就绪时间,基于所获取的采集时间和传输就绪时间,确定视频数据的帧的延迟时长,包括:确定视频数据中的多个目标帧的采集时间和传输就绪时间;将多个目标帧的采集时间的平均值确定为第一平均值,将多个目标帧的传输就绪时间的平均值确定为第二平均值;将第二平均值与第一平均值的差值确定为视频数据的帧的延迟时长。在一些实施例中,在确定视频数据的帧的延迟时长之后,该方法还包括:响应于确定延迟时长小于预设延迟时长阈值,将延迟时长设定为预设数值,其中,预设数值不小于预设延迟时长阈值。在一些实施例中,该方法还包括:将采集到视频数据的尾帧时已播放的目标音频数据作为目标音频数据区间,提取目标音频数据区间;将包含时间戳的视频数据和目标音频数据区间进行存储。第二方面,本申请实施例提供了一种用于确定时间戳的装置,该装置包括:采集单元,被配置成采集视频数据并播放目标音频数据;第一确定单元,被配置成获取视频数据中的至少一帧的采集时间和传输就绪时间,基于所获取的采集时间和传输就绪时间,确定视频数据的帧的延迟时长;第二确定单元,被配置成对于视频数据中的帧,确定采集到该帧时已播放的目标音频数据的数据量,将数据量对应的播放时长与延迟时长的差值确定为该帧的时间戳。在一些实施例中,第一确定单元,包括:第一获取模块,被配置成获取视频数据中的至少一帧的采集时间和传输就绪时间;第一确定模块,被配置成对于至少一帧中的帧,确定该帧的传输就绪时间与采集时间的差值;第二确定模块,被配置成将所确定的差值的平均值确定为视频数据的帧的延迟时长。在一些实施例中,至少一帧包括首帧;以及第一确定单元,包括:第二获取模块,被配置成获取视频数据中的首帧的采集时间和传输就绪时间;第三确定模块,被配置成将传输就绪时间与采集时间的差值确定为视频数据的帧的延迟时长。在一些实施例中,至少一帧包括多个目标帧;以及第一确定单元,包括:第三获取模块,被配置成获取视频数据中的多个目标帧的采集时间和传输就绪时间;第四确定模块,被配置成将多个目标帧的采集时间的平均值确定为第一平均值,将多个目标帧的传输就绪时间的平均值确定为第二平均值;第五确定模块,被配置成将第二平均值与第一平均值的差值确定为视频数据的帧的延迟时长。在一些实施例中,传输就绪时间通过如下步骤获取:调用第一预置接口获取所采集的视频数据中的帧,其中,第一预置接口用于获取所采集到的帧;响应于获取到帧,调用第二预置接口获取当前时间戳,将当前时间戳确定为该帧的传输就绪时间,其中,第二预置接口用于获取时间戳。在一些实施例中,装置还包括:设定单元,被配置成响应于确定延迟时长小于预设延迟时长阈值,将延迟时长设定为预设数值,其中,预设数值不小于预设延迟时长阈值。在一些实施例中,方法还包括:提取单元,被配置成将采集到视频数据的尾帧时已播放的目标音频数据作为目标音频数据区间,提取目标音频数据区间;存储单元,被配置成将包含时间戳的视频数据和目标音频数据区间进行存储。第三方面,本申请实施例提供了一种终端设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如用于确定时间戳的方法中任一实施例的方法。第四方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如用于确定时间戳的方法中任一实施例的方法。本申请实施例提供的用于确定时间戳的方法和装置,通过采集视频数据并播放目标音频数据,而后基于视频数据中的至少一帧的采集时刻和传输就绪时刻,确定视频数据的帧的延迟时长,最后对于视频数据中的帧,确定采集到该帧时已播放的目标音频数据的数据量,将数据量对应的播放时长与延迟时长的差值确定为该帧的时间戳,从而,当采集到某一帧时,可以将该帧采集时刻已播放的目标音频数据的播放量确定该帧时间戳,且所确定的时间戳消除了帧从采集到传输就绪的延迟时长,提高了视频数据中的帧的时间戳的准确性,提升了所录制的配乐视频的音视频同步效果。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请的一个实施例可以应用于其中的示例性系统架构图;图2是根据本申请的用于确定时间戳的方法的一个实施例的流程图;图3是根据本申请的用于确定时间戳的方法的一个应用场景的示意图;图4是根据本申请的用于确定时间戳的方法的又一个实施例的流程图;图5是根据本申请的用于确定时间戳的装置的一个实施例的结构示意图;图6是适于用来实现本申请实施例的终端设备的计算机系统的本文档来自技高网...

【技术保护点】
1.一种用于确定时间戳的方法,包括:采集视频数据并播放目标音频数据;获取所述视频数据中的至少一帧的采集时间和传输就绪时间,基于所获取的采集时间和传输就绪时间,确定所述视频数据的帧的延迟时长;对于所述视频数据中的帧,确定采集到该帧时已播放的目标音频数据的数据量,将所述数据量对应的播放时长与所述延迟时长的差值确定为该帧的时间戳。

【技术特征摘要】
1.一种用于确定时间戳的方法,包括:采集视频数据并播放目标音频数据;获取所述视频数据中的至少一帧的采集时间和传输就绪时间,基于所获取的采集时间和传输就绪时间,确定所述视频数据的帧的延迟时长;对于所述视频数据中的帧,确定采集到该帧时已播放的目标音频数据的数据量,将所述数据量对应的播放时长与所述延迟时长的差值确定为该帧的时间戳。2.根据权利要求1所述的用于确定时间戳的方法,其中,所述获取所述视频数据中的至少一帧的采集时间和传输就绪时间,基于所获取的采集时间和传输就绪时间,确定所述视频数据的帧的延迟时长,包括:获取所述视频数据中的至少一帧的采集时间和传输就绪时间;对于所述至少一帧中的帧,确定该帧的传输就绪时间与采集时间的差值;将所确定的差值的平均值确定为视频数据的帧的延迟时长。3.根据权利要求1所述的用于确定时间戳的方法,其中,所述至少一帧包括首帧;以及所述获取所述视频数据中的至少一帧的采集时间和传输就绪时间,基于所获取的采集时间和传输就绪时间,确定所述视频数据的帧的延迟时长,包括:获取所述视频数据中的首帧的采集时间和传输就绪时间;将所述传输就绪时间与所述采集时间的差值确定为视频数据的帧的延迟时长。4.根据权利要求1所述的用于确定时间戳的方法,其中,所述至少一帧包括多个目标帧;以及所述获取所述视频数据中的至少一帧的采集时间和传输就绪时间,基于所获取的采集时间和传输就绪时间,确定所述视频数据的帧的延迟时长,包括:获取所述视频数据中的多个目标帧的采集时间和传输就绪时间;将所述多个目标帧的采集时间的平均值确定为第一平均值,将所述多个目标帧的传输就绪时间的平均值确定为第二平均值;将所述第二平均值与所述第一平均值的差值确定为所述视频数据的帧的延迟时长。5.根据权利要求1所述的用于确定时间戳的方法,其中,传输就绪时间通过如下步骤获取:调用第一预置接口获取所采集的视频数据中的帧,其中,所述第一预置接口用于获取所采集到的帧;响应于获取到帧,调用第二预置接口获取当前时间戳,将所述当前时间戳确定为该帧的传输就绪时间,其中,所述第二预置接口用于获取时间戳。6.根据权利要求1所述的用于确定时间戳的方法,其中,在所述确定所述视频数据的帧的延迟时长之后,所述方法还包括:响应于确定所述延迟时长小于预设延迟时长阈值,将所述延迟时长设定为预设数值,其中,所述预设数值不小于所述预设延迟时长阈值。7.根据权利要求1所述的用于确定时间戳的方法,其中,所述方法还包括:将采集到所述视频数据的尾帧时已播放的目标音频数据作为目标音频数据区间,提取所述目标音频数据区间;将包含时间戳的视频数据和所述目标音频数据区间进行存储。8.一种用于确定时间戳的装置,包括:采集单元,被配置成采集视频数据并播放目标音频数据;第一确定单元,被配置成获取所述视...

【专利技术属性】
技术研发人员:施磊
申请(专利权)人:北京微播视界科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1