首页> 中国专利> 一种连续播放MP4格式视频文件的方法、系统及电视

一种连续播放MP4格式视频文件的方法、系统及电视

摘要

本发明公开了一种连续播放MP4格式视频文件的方法、系统及电视,所述方法包括:获取待播放的多个视频文件;解析所获取的多个视频文件的文件格式,当所述视频文件为MP4格式时,则提取每个视频文件的媒体描述数据,并将所有视频文件的媒体描述数据依次合并为一个新媒体描述数据;根据所述新媒体描述数据依次获取并播放每个视频文件的媒体数据。本发明能够使MP4格式视频文件的播放更加的流畅,提高了电视连续播放MP4格式视频文件的播放效率,避免了播放间歇的画面停顿,提升了用户体验。

著录项

  • 公开/公告号CN103517135A

    专利类型发明专利

  • 公开/公告日2014-01-15

    原文格式PDF

  • 申请/专利权人 TCL集团股份有限公司;

    申请/专利号CN201210217794.8

  • 发明设计人 李兴伟;孙翀;赵云华;

    申请日2012-06-28

  • 分类号H04N21/44;H04N21/4402;

  • 代理机构深圳市君胜知识产权代理事务所;

  • 代理人刘文求

  • 地址 516001 广东省惠州市鹅岭南路6号TCL工业大厦8楼技术中心

  • 入库时间 2024-02-19 22:14:31

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-07-07

    未缴年费专利权终止 IPC(主分类):H04N21/44 专利号:ZL2012102177948 申请日:20120628 授权公告日:20170208

    专利权的终止

  • 2017-02-08

    授权

    授权

  • 2014-02-19

    实质审查的生效 IPC(主分类):H04N21/44 申请日:20120628

    实质审查的生效

  • 2014-01-15

    公开

    公开

说明书

技术领域

本发明涉及智能电视的视频播放技术,尤其涉及的是在电视中连续播放MP4格式视频文件的方法、系统及电视。

背景技术

所谓智能电视,是指像智能手机一样,具有全开放式平台,搭载了操作系统,可以由用户自行安装和卸载软件、游戏等第三方服务商提供的程序,通过此类程序来不断对彩电的功能进行扩充,并可以通过网线、无线网络来实现上网冲浪的这样一类彩电的总称。智能电视不仅仅可以播放广播电视,还可以实现音视频播放,连接互联网等等功能。

而现有的MP4格式的视频文件多采用分段播放的方式,比如一部电视剧通常被分割为约20个5分钟的小段视频文件,智能电视在播放这些多个视频文件时,需要一个一个的播放,在播放完一个视频文件后,需要做出切换到播放下一个视频文件的动作,而在切换时,需缓冲下一个视频文件,此时画面会出现停顿,使播放效率低下,降低用户的体验。

因此,现有技术还有待于改进和发展。

发明内容

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种在电视中连续播放MP4格式视频文件的方法、系统及电视,使播放更加流畅,提高播放效率,增强用户体验。

本发明解决技术问题所采用的技术方案如下:

一种连续播放MP4格式视频文件的方法,其中,包括以下步骤:

A、获取待播放的多个视频文件;

B、解析所获取的多个视频文件的文件格式,当所述视频文件为MP4格式,则提取每个视频文件的媒体描述数据,并将所有视频文件的媒体描述数据依次合并为一个新媒体描述数据;

C、根据所述新媒体描述数据依次获取并播放每个视频文件的媒体数据。

所述的连续播放MP4格式视频文件的方法,其中,所述媒体描述数据包括视频文件的宽高比例、时长、码率、编码格式、帧列表、关键帧列表、时戳以及媒体数据在视频文件中的位置;

所述媒体数据包括视频文件中的每个音频帧和视频帧。

所述的连续播放MP4格式视频文件的方法,其中,所述步骤A还包括:电视接收连续播放多个视频文件的指令,所述指令包括每个视频文件的存储地址,所述存储地址包括视频文件的互联网地址或者在本地文件系统中的地址。

所述的连续播放MP4格式视频文件的方法,其中,所述步骤B具体还包括:

B1、将每个视频文件的媒体描述数据依次合并,并确定每个视频文件的媒体数据的大小和在视频文件中的位置,生成一新媒体描述数据。

所述的连续播放MP4格式视频文件的方法,其中,所述步骤B1具体还包括:

B11、初始化一原始媒体描述数据,将所述原始媒体描述数据置为空;

B12、将第一个待播放的视频文件的媒体描述数据与原始媒体描述数据合并,确定第一个待播放的视频文件中媒体数据的大小和在视频文件中的位置,生成一个临时媒体描述数据;

B13、将下一个待播放视频文件的媒体描述数据分别与前一个生成的临时媒体描述数据进行合并,并依次迭代,直至所有待播放视频文件的媒体描述数据合并完成,且每次合并时都确定合并的每个待播放的视频文件中媒体数据的大小和在视频文件中的位置,生成一新媒体描述数据。

所述的连续播放MP4格式视频文件的方法,其中,所述步骤C还包括:根据获取的每个新媒体描述数据获取并播放每个视频文件的媒体数据,且播放前一个视频文件的媒体数据时获取下一个视频文件的媒体数据。

一种连续播放MP4格式视频文件的系统,其中,所述系统包括:

视频文件获取模块,用于根据接收到的连续播放多个视频文件的指令,获取待播放的多个视频文件;

文件分析模块,用于解析所获取的多个视频文件的文件格式,当所述视频文件为MP4格式时提取每个视频文件的媒体描述数据,将每个视频文件的媒体描述数据依次合并为一个新媒体描述数据,发送给播放模块;

播放模块,用于根据文件分析模块得出的新媒体描述数据,获取并播放每个视频文件的媒体数据。

所述的连续播放MP4格式视频文件的系统,其中,所述文件分析模块还包括:

预设置模块,用于预先设置一原始媒体描述数据,并初始化所述原始媒体描述数据为空;

合并模块,用于将第一个待播放的视频文件的媒体描述数据与所述原始媒体描述数据合并,确定第一个待播放的视频文件中媒体数据的大小和在视频文件中的位置,生成一个临时媒体描述数据;以及将下一个待播放视频文件的媒体描述数据分别与前一个生成的临时媒体描述数据进行合并,并依次迭代,直至所有待播放视频文件的媒体描述数据合并完成,且每次合并时都确定合并的每个待播放的视频文件中媒体数据的大小和在视频文件中的位置,生成一新媒体描述数据。

所述的连续播放MP4格式视频文件的系统,其中,所述播放模块还用于在播放前一个视频文件的媒体数据时获取下一个视频文件的媒体数据。

一种电视,包括一连续播放MP4格式视频文件的系统,其中,包括上述的连续播放MP4格式视频文件的系统。

本发明所提供的连续播放MP4格式视频文件的方法、系统及电视,由于采用了特定算法将多个视频文件的媒体描述数据进行合并,使电视在播放多个MP4格式视频文件时,播放完一个MP4格式视频文件直接获取下一个MP4格式视频文件的媒体数据进行播放,而不需要做切换到下一个MP4格式视频文件的播放操作,使MP4格式视频文件的播放更加流畅,提升了用户体验。

附图说明

图1是本发明提连续播放MP4格式视频文件的方法的较佳实施例的流程图。

图2 是本发明连续播放MP4格式视频文件的系统的较佳实施例的结构示意图。

图3是图2所示的系统中文件分析模块的结构示意图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

通常情况下,MP4格式视频文件由媒体描述数据和媒体数据组成,并被封装在名为box的数据块中。媒体描述数据定义视频的宽高比例、时长、码率、编码格式、帧列表、关键帧列表,时戳和媒体数据在文件中的位置等信息。这些信息都以特定的算法存放在名称为moov的 box中,moov box由许多box组成(例如mvhd box、 trak box等等)。媒体数据则在moov box之后,包含了许多分块存放的音频和视频媒体数据, 这些分块存放的音频和视频媒体数据块通常称为sample,一个sample通常为一帧视频或一帧音频。通过媒体描述数据,可以计算出每个sample的大小及该sample在文件中位置。

本发明的主要思想是,通过分析多个待播放MP4格式视频文件的文件结构, 使用特定算法将这些MP4格式视频文件进行“合并”分析处理之后, 使电视在播放多个MP4格式视频文件时, 当一个MP4格式视频文件播放完毕时, 不需要做切换到下一个MP4格式视频文件的播放操作, 直接获取下一个MP4格式视频文件的媒体数据进行播放。对于MP4格式视频文件,通过分析多个MP4格式视频文件的媒体描述数据,并根据分析结果最终生成一个新的媒体描述数据, 从而使用新的媒体描述数据来描述多个MP4格式视频文件的所有媒体数据。然后再把新的媒体描述数据和媒体数据发送给电视进行播放。最终使用户在观看视频时感觉更加流畅,提高用户体验。

参见图1,图1是本发明连续播放MP4格式视频文件的方法的较佳实施例的流程图,包括以下步骤:

步骤S100、获取待播放的多个视频文件;

步骤S200、解析所获取的多个视频文件的文件格式,当所述视频文件为MP4格式时,则提取每个视频文件的媒体描述数据,并将所有视频文件的媒体描述数据依次合并为一个新媒体描述数据;

步骤S300、根据所述新媒体描述数据依次获取并播放每个视频文件的媒体数据。

下面结合具体的实施例对上述步骤进行详细的说明和描述。

在步骤S100中,电视在播放之前要接收连续播放多个视频文件的指令,而播放多个视频文件的指令中包括有每个视频文件的存储地址,存储地址可以是视频文件的互联网地址,也可以是在电视本地文件系统中的地址等。根据每个视频文件的存储地址,电视通过对应的协议(如HTTP、RSTP协议)连接到媒体服务器下载这些视频文件,或者从电视本地文件系统中读取。

在获取视频文件之后,执行步骤S200,对视频文件的格式进行解析判断,判断这些视频文件的格式是否为MP4格式,如果判断得出这些视频文件的格式为MP4格式,则对这些视频文件进行分析,提取每个视频文件的媒体描述数据,将每个视频文件的媒体描述数据依次合并,并确定每个视频文件的媒体数据的大小和在视频文件中的位置,生成一新媒体描述数据。

而在具体分析时是一个一个的分析,具体是,首先定义一个原始媒体描述数据,并对其进行初始化,使其长度为0,即将原始媒体描述数据置为空,其内不包含任何媒体描述数据。提取到第一个MP4格式视频文件的媒体描述数据后,提取该MP4格式视频文件的媒体描述数据, 视频的宽高、时长、码率、编码格式、帧列表、关键帧列表,时戳和音视频sample在文件中的位置等信息,这些信息共同指示了电视如何播放该视频文件。之后再将提取到的第一个MP4格式视频文件的媒体描述数据和原始媒体描述数据通过特定算法进行合并,特定算法具体是将媒体描述数据中的时长、帧列表、关键帧列表、音视频sample在文件中的位置等信息进行叠加,使多个媒体描述数据变换为一个整体,生成一个临时媒体描述数据。

由于此时的临时媒体描述数据的moov box长度为0,不包含任何MP4描述数据,因此当第一个MP4格式视频文件合并完毕时,临时媒体描述数据仅描述了第一个MP4格式视频文件的媒体描述数据。合并完毕之后,生成第一媒体描述数据,记录这个MP4格式视频文件的每个音频帧和视频帧在此文件中的位置和大小信息, 这些信息将在播放媒体数据时使用。

第二个MP4格式视频文件的媒体描述数据提取完成时,将该文件的媒体描述数据与第一媒体描述数据合并,生成第二媒体描述数据。由于此时的第一媒体描述数据包含了第一个MP4格式视频文件的媒体描述数据,因此,合并之后的第二媒体描述数据将可以描述以上2个MP4格式视频文件的媒体描述数据中的信息。合并完毕之后,记录第二个MP4格式视频文件中每个音频帧和视频帧在此文件中的位置和大小。 

依照上述方法,每当一个MP4格式视频文件获取、分析完毕之后,将其媒体描述数据和上一个媒体描述数据进行合并,并记录该MP4格式视频文件中每个音频帧和视频帧在此文件中的位置和大小。当所有MP4格式视频文件的媒体描述数据都合并完成后,最终这个总媒体描述数据就是我们所需要的新媒体描述数据。

这个新媒体描述数据可以描述每个MP4格式视频文件的媒体数据,包括描述每个MP4格式视频文件中每个视频帧和音频帧的大小和位置、以及每个MP4格式视频文件的关键帧等信息。这样待播放的所有MP4格式视频文件的媒体描述数据都被统一的描述,通过这个新媒体描述数据,系统可以很清楚的便捷的查找到每个MP4格式视频文件中每个视频帧和音频帧的大小和位置,方便后续的播放。

在对媒体描述数据进行合并之后,将新媒体描述数据发送给电视的播放装置,并执行步骤S300,电视在播放时获取新媒体描述数据中的时长, 视频帧和音频帧的大小及位置, 关键帧等信息。并按照该媒体描述数据获取每个视频文件的媒体数据进行播放。

为了能够更加流畅的播放,系统会预先获取一部分媒体数据,以免在网络抖动时出现数据缓存,影响播放效果。当然,本发明还可以通过新媒体描述数据播放前一个MP4格式视频文件的媒体数据时,同时获取下一个MP4格式视频文件的媒体数据,当前一个MP4格式视频文件的媒体数据播放完成时,下一个MP4格式视频文件的媒体数据也已经加载完成,减少媒体数据的获取时间,增加播放效率。

基于上述本发明提供的连续播放MP4格式视频文件的方法,本发明还提供了一种连续播放MP4格式视频文件的系统,如图2所示,包括:

视频文件获取模块10,用于根据接收到的连续播放多个视频文件的指令,获取待播放的多个视频文件;

文件分析模块20,用于解析所获取的多个视频文件的文件格式,当所述视频文件为MP4格式时提取每个视频文件的媒体描述数据,将每个视频文件的媒体描述数据依次合并为一个新媒体描述数据,发送给播放模块30;

播放模块30,用于根据文件分析模块20得出的新媒体描述数据,获取并播放每个视频文件的媒体数据。

进一步地,如图3所示。所述文件分析模块20还包括:

预设置模块21,用于预先设置一原始媒体描述数据,并初始化所述原始媒体描述数据为空;

合并模块22,用于将第一个待播放的视频文件的媒体描述数据与所述原始媒体描述数据合并,确定第一个待播放的视频文件中媒体数据的大小和在视频文件中的位置,生成一个临时媒体描述数据;以及将下一个待播放视频文件的媒体描述数据分别与前一个生成的临时媒体描述数据进行合并,并依次迭代,直至所有待播放视频文件的媒体描述数据合并完成,且每次合并时都确定合并的每个待播放的视频文件中媒体数据的大小和在视频文件中的位置,生成一新媒体描述数据。

进一步地,所述播放模块30还用于在播放前一个视频文件的媒体数据时获取下一个视频文件的媒体数据。

优选地,本发明还提供了一种电视,包括一上述本发明提供的连续播放MP4格式视频文件的系统。 

综上所述,本发明提供的连续播放MP4格式视频文件的方法、系统及电视,所述方法包括:获取待播放的多个视频文件;解析所获取的多个视频文件的文件格式,当所述视频文件为MP4格式时,则提取每个视频文件的媒体描述数据,并将所有视频文件的媒体描述数据依次合并为一个新媒体描述数据;根据所述新媒体描述数据依次获取并播放每个视频文件的媒体数据。本发明能够使MP4格式视频文件的播放更加的流畅,提高了电视连续播放MP4格式视频文件的播放效率,避免了播放间歇的画面停顿,提升了用户体验。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号