视频文件快速播放的系统及方法与流程

文档序号:11181068阅读:881来源:国知局
视频文件快速播放的系统及方法与流程

本发明涉及一种视频文件播放的系统及方法,具体涉及一种视频文件快速播放的系统及方法,属于视频播放技术领域。



背景技术:

在很多的商业公众场合,人们总能看到各种各样的视频广告,它们或者通过普通电视机进行播放,或者通过专业的广告标牌机器进行播放。通过这类广告视频内容的持续播放,为宣传和推广商品起到了很大的作用。此类循环播放的视频广告,其内容多是由一个或多个独立的视频广告源拼接而成,形成一个广告源播放列表,并通过播放器对播放列表的文件进行无限循环播放而实现。

由于涉及多个片段的循环播放,片段之间衔接播放的处理方式就直接关系到整个观影的体验,若片段之间衔接播放出现卡顿或长时间缓冲,就会严重影响实际广告的观影体验,并进而影响整个产品的广告效应,因此提升广告片段间衔接播放的效果是本技术领域重点研究方向之一。

为了提升广告片段间衔接播放的效果,目前主要采用的技术手段是进行内容整合,以规避片段间的物理衔接播放过程。其实现手段就是在广告视频播放之前,通过专业的视频编辑软件,对所有视频广告文件进行重新编码与合成,将多个广告片段文件整合成一个广告视频文件,从而规避之前由多个视频文件带来的衔接播放过程,实现流畅衔接播放的观影体验。

但此种技术手段具有很大的局限性,首先是应用的局限性,多个视频文件的整合编码需要专业人员采用专业软件工具才能完成,非专业人士无法完成,因此影响了此技术手段的大规模推广与采用;其次是效率低,每次有新广告片源要加入时,必须重新进行编码、整合、制作,效率低下;再次是治标不治本,未能彻底规避衔接播放的过程,即使是整合成了一个广告文件,广告文件一次播放的时间是有限的,必然需要进行单个文件的循环播放,因此还是会涉及到单个文件首尾衔接播放的过程,衔接过程不流畅还是会影响整个观影体验。



技术实现要素:

为了克服当前技术手段中存在的技术缺陷、应用局限性以及效率低的弊端,本发明提出了一种实现单个视频文件快速播放的系统及方法,通过本发明方法的实施,可以实现视频文件的快速起播,减少视频文件间衔接播放所需的等待时间,从而实现整个视频广告列表的流畅播放,提升视频广告观影体验。

本发明的目的之一在于提供一种视频文件快速播放系统,所述视频文件快速播放系统主要由三个部分组成,分别为预扫描模块、视频播放列表和视频播放参数表;

其中预扫描模块对视频播放列表中的每个视频文件进行解码预扫描,通过预扫描获取到每个视频文件解码的关键播放参数;

视频播放列表用于构建和保存所有视频文件,并保存包括视频文件的特征值、视频文件的存储地址信息;

视频播放参数表用于保存每个视频文件的关键播放参数。

本发明的另一目的在于提供一种实现视频文件快速播放的方法,是在本发明提供的视频文件快速播放系统的基础上,具体采用如下步骤实现的:

步骤1,在视频播放设备启动后,先加载视频文件播放的列表,并以所有视频文件构造一个视频播放列表,所述视频播放列表的每一项包括视频文件的属性信息;

步骤2,启动预扫描模块,预扫描模块会遍历扫描步骤1中构建的视频播放列表中的每一个视频文件,通过预扫描的方式获取到视频文件解码播放的关键播放参数,并将通过预扫描模块获取到的关键播放参数都保存在视频播放参数表中;

步骤3,加载视频播放参数表,所述视频播放参数表的每一项均包括视频文件的特征值和关键播放参数,若该视频播放参数表为空,则构造一个播放参数列表;

步骤4,获取当前播放视频文件的特征值,该特征值来自于步骤1中的视频播放列表中;

步骤5,以特征值为比较对象,在视频播放参数表中进行查找比对,确认视频播放参数表中是否已经保存了当前视频的关键播放参数,若已经保存了关键播放参数,则进入步骤8,若未保存该视频的关键播放参数,则进入步骤6;

步骤6,若步骤5中没有找到当前视频文件的关键播放参数,则需要对播放器进行完整的初始化,并构造选择正确的解码器对视频文件进行解码和播放,并提取本次播放的所获取到关键播放参数;

步骤7,存储当前播放参数到视频播放参数表,即把步骤6中所获取到的关键播放参数进行保存,以当前视频文件的特征值作为关键字,把播放参数信息保存在步骤3的视频播放参数表中,若当前视频的关键播放参数已经存储在视频播放参数表中,则更新为本次获取到的最新关键播放参数;

步骤8,若步骤5中找到视频文件的关键播放参数,则提取该视频文件的关键播放参数,并将此关键播放参数传递给播放器,用于后续播放器的快速构造;

步骤9,利用步骤8传入的关键播放参数,播放器直接跳过解码播放等关键播放参数的尝试获取过程,实现播放器各解码模块的直接构造与设置,实现视频文件的快速播放;

步骤10,当视频文件播放完毕,则跳转到播放列表的下一个视频文件进行播放,然后循环进入步骤4继续执行。

以上步骤循环执行,直到所有视频的关键播放参数都获取并存储,当有新视频文件加入播放列表时,按照如上步骤预扫描提取到关键播放参数,实现快速播放。

更进一步的方案是:

步骤1中,属性信息包括:视频文件的名字、视频文件存储的绝对路径以及视频文件的特征值。

更进一步的方案是:

步骤2中,关键播放参数包括:音视频轨的pid值,视频封装参数,视频编码解码参数,音频编码解码参数。

更进一步的方案是:

所述视频文件特征值的构造方法采用哈希算法实现。

更进一步的方案是:

所述用哈希算法实现,具体是读取文件头2k的数据量,通过哈希算法计算得到第一字符串,然后读取视频文件尾的2k数据量,通过哈希算法计算得到第二字符串,合并连接第一字符串和第二字符串,得到视频文件的特征值。

更进一步的方案是:

步骤2中,预扫描模块为后台运行模块,预扫描所取得的视频文件解码播放的关键播放参数将保存在视频播放参数表中,并在后台实现不断的更新。

更进一步的方案是:

步骤2中,预扫描视频文件的顺序以视频播放列表内视频文件的先后顺序为准,从第一个开始逐个在后台完成扫描并保存。

更进一步的方案是:

步骤3中,视频播放参数表由预扫描模块在后台负责构造和增删记录。

以上所述步骤的顺序在具体实施时可以做灵活调整。

本发明的方法专注于单个视频文件的启播性能提升,通过对视频文件进行播放前的预扫描来获取解码播放的关键参数,并在播放器初始化时直接设置这些播放解码参数来降低播放器初始化耗时与解码时关键参数尝试的耗时,从而实现视频文件的快速播放,并最终实现整个播放列表各视频文件间的无缝衔接播放。

本发明方法彻底解决了视频列表衔接播放不流畅的问题,整个过程完全通过软件实现并自动完成,不需要人为参与,因此具有广泛的适应性与很高的效率性。

附图说明

图1是视频文件快速播放系统的组成图;

图2是实现视频文件快速播放的方法的流程图。

具体实施方式

本发明提出了一种实现视频文件快速播放的方法,通过本发明的方法,可以实现视频文件间快速流畅的衔接播放效果,提升广告视频循环播放的观影体验。下面结合附图对本发明的具体实施方式进行详细描述。

如附图1所示是视频文件快速播放系统的组成图,本发明的快速播放方法由三个部分组成,具体描述如下:

预扫描模块:本模块负责完成所有视频文件的解码播放参数的预扫描,通过本模块获取到所有视频文件的播放参数关键信息,并最终保存在视频播放参数信息表中,本模块采用的预扫描方法是播放器技术领域的通用方法。

视频播放列表:本模块负责保存所有视频文件列表,列表中每一项信息中包括视频文件的特征值信息、视频文件的完整保存路径等信息,视频播放列表在本系统启动最初完成构建,并以视频文件的特征值作为关键属性。

视频播放参数表:本模块保存预扫描模块中获取到的每个视频文件播放的关键参数信息,并在实际播放过程中动态调整实际的播放参数信息,此表的每一项记录都以视频文件的特征值作为关键属性。

下面结合附图2对本发明具体的实施方式进行详细阐述。

本实施方式属于本发明方法实施方式的一种,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施方式,都应属于本发明保护的范围。

本发明提出了一种实现视频文件快速播放的方法,其具体实施包括如下的步骤:

本发明适用于各种带视频播放功能的消费电子类设备,包括智能电视、视频广告机等,这里以视频广告机设备为例,视频广告机需要连续循环播放3个广告视频文件,名称分别是“广告片a”、“广告片b”和“广告片c”三个片源;

步骤1,视频广告机设备启动后,加载3个视频广告文件,并构造一个视频播放列表,该播放列表的每一项包括视频文件的名字、存储路径及视频文件的特征值等属性信息,三个视频广告文件的特征值我们通过哈希算法计算得到,这里分别记录为hashstr1、hashstr2、hashstr3;

步骤2,在后台启动预扫描模块,预扫描模块按照“广告片a”、“广告片b”和“广告片c”的顺序遍历每一个视频文件,通过视频解码播放预扫描方法获取到视频文件解码播放的关键信息,如音视频轨的pid值,视频解码格式,音频格式等关键参数信息,并将这些参数信息保存在播放参数列表中;

步骤3,加载视频文件播放参数列表,由于是首次播放此3个视频广告文件,尚未有播放参数列表,我们构造一个播放参数列表,此时列表成员为空;

步骤4,获取当前播放视频文件“广告片a”的特征值,即为hashstr1,该特征值来自于步骤1中的播放列表中;

步骤5,以特征值hashstr1为比较对象,在视频文件播放参数列表中进行查找比对,由于播放参数列表为空,未保存“广告片a”视频文件的播放参数信息,则进入步骤6;

步骤6,启动播放器,并进行完整的参数初始化,并构造选择正确的解码器对视频文件进行解码和播放,提取到“广告片a”的关键播放信息,封装信息为ts、视频编码信息为h264、视频帧率为25帧、音频编码信息为aac等;

步骤7,存储当前播放参数到列表,以特征值hashstr1为关键字,将视频广告文件“广告片a”的播放参数存入播放参数列表中,包括封装信息ts,视频编码信息h264、视频帧率25帧,音频编码信息aac等;

步骤8,当视频文件播放完毕,则跳转到播放列表的下一个视频文件进行播放,即播放“广告片b”,然后循环进入步骤4继续执行。

尽管这里参照本发明的解释性实施例对本发明进行了描述,上述实施例仅为本发明较佳的实施方式,本发明的实施方式并不受上述实施例的限制,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。

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