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

技术编号:20825423 阅读:24 留言:0更新日期:2019-04-10 07:24
本申请实施例公开了用于确定时间戳的方法和装置。该方法的一具体实施方式包括:采集视频数据,并利用预置的音频处理组件播放目标音频数据;对于该视频数据中的帧,基于采集到该帧时已返回的信息,确定采集到该帧时已播放的目标音频数据的数据量,基于该数据量对应的播放时长,确定该帧的时间戳。该实施方式提高了视频数据中的帧的时间戳的准确性。

【技术实现步骤摘要】
用于确定时间戳的方法和装置
本申请实施例涉及计算机
,具体涉及用于确定时间戳的方法和装置。
技术介绍
录制配乐视频时,通常在利用摄像头进行视频采集的同时进行音频(配乐)播放。例如,播放某歌曲过程中录制用户表演的演唱动作,所录制的视频以该歌曲为背景音乐。在具有视频录制功能的应用中,录制的配乐视频出现音视频不同步的情况较为常见。以安卓(Android)设备为例,由于不同设备之间存在较大差异性,且碎片化较为严重,因而在不同设备上实现所录制的音视频同步,具有较高的难度。现有的方式中,通常认为视频数据中的相邻两帧的间隔时间是固定的。对于视频数据中的某帧,将上一帧的时间戳与该间隔时间之和确定为该帧的时间戳。
技术实现思路
本申请实施例提出了用于确定时间戳的方法和装置。第一方面,本申请实施例提供了一种用于确定时间戳的方法,该方法包括:采集视频数据并利用预置的音频处理组件播放目标音频数据,其中,音频处理组件支持音频播放,以及,支持缓冲区和回调函数的设置,回调函数用于在缓冲区中的数据处理完毕后返回信息;对于视频数据中的帧,基于采集到该帧时已返回的信息,确定采集到该帧时已播放的目标音频数据的数据量,基于上述数据量对应的播放时长,确定该帧的时间戳。在一些实施例中,在缓冲区中的数据处理完毕后,回调函数所返回的信息包括所处理的数据量。在一些实施例中,对于视频数据中的帧,基于采集到该帧时已返回的信息,确定采集到该帧时已播放的目标音频数据的数据量,包括:对于所采集到的视频数据的帧,确定采集到该帧时,回调函数已返回的数据量之和,将数据量之和确定为采集到该帧时已播放的目标音频数据的数据量。在一些实施例中,对于视频数据中的帧,基于采集到该帧时已返回的信息,确定采集到该帧时已播放的目标音频数据的数据量,包括:对于所采集到的视频数据的帧,确定采集到该帧时,回调函数已返回的信息的次数,读取音频处理组件的缓冲区大小,将缓冲区大小与次数的乘积确定为采集到该帧时已播放的目标音频数据的数据量。在一些实施例中,音频处理组件的缓冲区的大小为预先设置为目标数值,目标数值不大于视频数据的帧的预设间隔时长所对应的音频数据的大小。在一些实施例中,该方法还包括:将采集到视频数据的尾帧时已播放的目标音频数据作为目标音频数据区间,提取目标音频数据区间;将包含时间戳的视频数据和目标音频数据区间进行存储。第二方面,本申请实施例提供了一种用于确定时间戳的装置,该装置包括:采集单元,被配置成采集视频数据并利用预置的音频处理组件播放目标音频数据,其中,音频处理组件支持音频播放,以及,支持缓冲区和回调函数的设置,回调函数用于在缓冲区中的数据处理完毕后返回信息;第一确定单元,被配置成对于视频数据中的帧,基于采集到该帧时已返回的信息,确定采集到该帧时已播放的目标音频数据的数据量,基于上述数据量对应的播放时长,确定该帧的时间戳。在一些实施例中,在缓冲区中的数据处理完毕后,回调函数所返回的信息包括所处理的数据量。在一些实施例中,第一确定单元进一步被配置成:对于所采集到的视频数据的帧,确定采集到该帧时,回调函数已返回的数据量之和,将数据量之和确定为采集到该帧时已播放的目标音频数据的数据量。在一些实施例中,第一确定单元进一步被配置成:对于所采集到的视频数据的帧,确定采集到该帧时,回调函数已返回的信息的次数,读取音频处理组件的缓冲区大小,将缓冲区大小与次数的乘积确定为采集到该帧时已播放的目标音频数据的数据量。在一些实施例中,音频处理组件的缓冲区的大小为预先设置为目标数值,目标数值不大于视频数据的帧的预设间隔时长所对应的音频数据的大小。在一些实施例中,该装置还包括:提取单元,被配置成将采集到视频数据的尾帧时已播放的目标音频数据作为目标音频数据区间,提取目标音频数据区间;存储单元,被配置成将包含时间戳的视频数据和目标音频数据区间进行存储。第三方面,本申请实施例提供了一种终端设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如用于确定时间戳的方法中任一实施例的方法。第四方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如用于确定时间戳的方法中任一实施例的方法。本申请实施例提供的用于确定时间戳的方法和装置,通过采集视频数据,并利用音频处理组件播放目标音频数据,而后对于视频数据中的帧,基于采集到该帧时已返回的信息,确定采集到该帧时已播放的目标音频数据的数据量,基于该数据量对应的播放时长确定该帧的时间戳,从而,可以基于音频处理组件所处理的数据量,确定视频数据的时间戳。避免了视频数据采集不稳定的情况下(例如设备过热、性能不足导致丢帧),按照相同时间间隔进行帧的时间戳的计算所导致的时间戳不准确的问题。从而提高了视频数据中的帧的时间戳的准确性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请的一个实施例可以应用于其中的示例性系统架构图;图2是根据本申请的用于确定时间戳的方法的一个实施例的流程图;图3是根据本申请的用于确定时间戳的方法的一个应用场景的示意图;图4是根据本申请的用于确定时间戳的方法的又一个实施例的流程图;图5是根据本申请的用于确定时间戳的装置的一个实施例的结构示意图;图6是适于用来实现本申请实施例的终端设备的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本申请的用于处理数据的方法或用于处理数据的装置的示例性系统架构100。如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息(例如音视频数据上传请求、音频数据获取请求)等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如视频录制类应用、音频播放类应用、即时通信工具、邮箱客户端、社交平台软件等。终端设备101、102、103可以是硬件,也可以是软件。当终端设备101、102、103为硬件时,可以是具有显示屏并且视频录制和音频播放的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。当终端设备101、102、103为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块。在此不做具体限定。终端设备101、102、103可以安装有图像采集装置(例如摄像头),以采集视频数据。实践中,组成视频的最小视觉单位是帧(Frame)。每一帧是本文档来自技高网...

【技术保护点】
1.一种用于确定时间戳的方法,包括:采集视频数据并利用预置的音频处理组件播放目标音频数据,其中,所述音频处理组件支持音频播放,以及,支持缓冲区和回调函数的设置,所述回调函数用于在缓冲区中的数据处理完毕后返回信息;对于所述视频数据中的帧,基于采集到该帧时已返回的信息,确定采集到该帧时已播放的目标音频数据的数据量,基于所述数据量对应的播放时长,确定该帧的时间戳。

【技术特征摘要】
1.一种用于确定时间戳的方法,包括:采集视频数据并利用预置的音频处理组件播放目标音频数据,其中,所述音频处理组件支持音频播放,以及,支持缓冲区和回调函数的设置,所述回调函数用于在缓冲区中的数据处理完毕后返回信息;对于所述视频数据中的帧,基于采集到该帧时已返回的信息,确定采集到该帧时已播放的目标音频数据的数据量,基于所述数据量对应的播放时长,确定该帧的时间戳。2.根据权利要求1所述的用于确定时间戳的方法,其中,在缓冲区中的数据处理完毕后,所述回调函数所返回的信息包括所处理的数据量。3.根据权利要求2所述的用于确定时间戳的方法,其中,所述对于所述视频数据中的帧,基于采集到该帧时已返回的信息,确定采集到该帧时已播放的目标音频数据的数据量,包括:对于所采集到的视频数据的帧,确定采集到该帧时,所述回调函数已返回的数据量之和,将所述数据量之和确定为采集到该帧时已播放的目标音频数据的数据量。4.根据权利要求1所述的用于确定时间戳的方法,其中,所述对于所述视频数据中的帧,基于采集到该帧时已返回的信息,确定采集到该帧时已播放的目标音频数据的数据量,包括:对于所采集到的视频数据的帧,确定采集到该帧时,所述回调函数已返回的信息的次数,读取所述音频处理组件的缓冲区大小,将所述缓冲区大小与所述次数的乘积确定为采集到该帧时已播放的目标音频数据的数据量。5.根据权利要求1所述的用于确定时间戳的方法,其中,所述音频处理组件的缓冲区的大小为预先设置为目标数值,所述目标数值不大于视频数据的帧的预设间隔时长所对应的音频数据的大小。6.根据权利要求1所述的用于确定时间戳的方法,其中,所述方法还包括:将采集到所述视频数据的尾帧时已播放的目标音频数据作为目标音频数据区间,提取所述目标音频数据区间;将包含时间戳的视频数据和所述目标音频数据区间进行存储。7.一种用于确定时间戳的装置,包括:采集单元,被配置成采集视频数据并利用预置的音频处理组件播放目标音频数据,其中...

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

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

1