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

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


2024年5月4日发(作者:雨林木风论坛)

(19)中华人民共和国国家知识产权局

(12)发明专利说明书

(21)申请号 CN2.8

(22)申请日 2012.06.28

(71)申请人 TCL集团股份有限公司

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

(72)发明人 李兴伟 孙翀 赵云华

(74)专利代理机构 深圳市君胜知识产权代理事务所

代理人 刘文求

(51)

H04N21/44

H04N21/4402

(10)申请公布号 CN 103517135 A

(43)申请公布日 2014.01.15

权利要求说明书 说明书 幅图

(54)发明名称

一种连续播放MP4格式视频文件

的方法、系统及电视

(57)摘要

本发明公开了一种连续播放MP4

格式视频文件的方法、系统及电视,所述

方法包括:获取待播放的多个视频文件;

解析所获取的多个视频文件的文件格式,

当所述视频文件为MP4格式时,则提取每

个视频文件的媒体描述数据,并将所有视

频文件的媒体描述数据依次合并为一个新

媒体描述数据;根据所述新媒体描述数据

依次获取并播放每个视频文件的媒体数

据。本发明能够使MP4格式视频文件的播

放更加的流畅,提高了电视连续播放MP4

格式视频文件的播放效率,避免了播放间

歇的画面停顿,提升了用户体验。

法律状态

法律状态公告日

法律状态信息

未缴年费专利权终止IPC(主分

类):H04N21/44专利

2023-07-07

号:ZL2申请

日:20120628授权公告

日:20170208

法律状态

专利权的终止

权 利 要 求 说 明 书

1.一种连续播放MP4格式视频文件的方法,其特征在于,包括以下步骤:

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

B、解析所获取的多个视频文件的文件格式,当所述视频文件为MP4格式时,则

提取每个视频文件的媒体描述数据,并将所有视频文件的媒体描述数据依次合并为

一个新媒体描述数据;

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

2.根据权利要求1所述的连续播放MP4格式视频文件的方法,其特征在于,

所述媒体描述数据包括视频文件的宽高比例、时长、码率、编码格式、帧列表、关

键帧列表、时戳以及媒体数据在视频文件中的位置;

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

3.根据权利要求1所述的连续播放MP4格式视频文件的方法,其特征在于,所述

步骤A还包括:电视接收连续播放多个视频文件的指令,所述指令包括每个视频

文件的存储地址,所述存储地址包括视频文件的互联网地址或者在本地文件系统中

的地址。

4.根据权利要求1所述的连续播放MP4格式视频文件的方法,其特征在于,所述

步骤B具体还包括:

B1、将每个视频文件的媒体描述数据依次合并,并确定每个视频文件的媒体数据

的大小和在视频文件中的位置,生成一新媒体描述数据。

5.根据权利要求4所述的连续播放MP4格式视频文件的方法,其特征在于,所述

步骤B1具体还包括:

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

B12、将第一个待播放的视频文件的媒体描述数据与原始媒体描述数据合并,确定

第一个待播放的视频文件中媒体数据的大小和在视频文件中的位置,生成一个临时

媒体描述数据;

B13、将下一个待播放视频文件的媒体描述数据分别与前一个生成的临时媒体描述

数据进行合并,并依次迭代,直至所有待播放视频文件的媒体描述数据合并完成,

且每次合并时都确定合并的每个待播放的视频文件中媒体数据的大小和在视频文件

中的位置,生成一新媒体描述数据。

6.根据权利要求5所述的连续播放MP4格式视频文件的方法,其特征在于,所述

步骤C还包括:根据获取的每个新媒体描述数据获取并播放每个视频文件的媒体

数据,且播放前一个视频文件的媒体数据时获取下一个视频文件的媒体数据。

7.一种连续播放MP4格式视频文件的系统,其特征在于,所述系统包括:

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

的多个视频文件;

文件分析模块,用于解析所获取的多个视频文件的文件格式,当所述视频文件为

MP4格式时提取每个视频文件的媒体描述数据,将每个视频文件的媒体描述数据

依次合并为一个新媒体描述数据,发送给播放模块;

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

件的媒体数据。

8.根据权利要求7所述的连续播放MP4格式视频文件的系统,其特征在于,所述

文件分析模块还包括:

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

为空;

合并模块,用于将第一个待播放的视频文件的媒体描述数据与所述原始媒体描述数

据合并,确定第一个待播放的视频文件中媒体数据的大小和在视频文件中的位置,

生成一个临时媒体描述数据;以及将下一个待播放视频文件的媒体描述数据分别与

前一个生成的临时媒体描述数据进行合并,并依次迭代,直至所有待播放视频文件

的媒体描述数据合并完成,且每次合并时都确定合并的每个待播放的视频文件中媒

体数据的大小和在视频文件中的位置,生成一新媒体描述数据。

9.根据权利要求7所述的连续播放MP4格式视频文件的系统,其特征在于,所述

播放模块还用于在播放前一个视频文件的媒体数据时获取下一个视频文件的媒体数

据。

10.一种电视,其特征在于,包括权利要求7-9任一项所述的连续播放MP4格式视

频文件的系统。

说 明 书

技术领域

本发明涉及智能电视的视频播放技术,尤其涉及的是在电视中连续播放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格式视频文件的播放效率,避免了播

放间歇的画面停顿,提升了用户体验。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可

以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要

求的保护范围。


发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1714823573a2522947.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信