视频播放方法及装置的制造方法

文档序号:9263801阅读:279来源:国知局
视频播放方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种视频播放方法及装置。
【背景技术】
[0002]电视因为其内容丰富多彩、用户覆盖面广,长久以来都是非常重要的广播和通信方式。在新兴网络媒体日益发展的今天,电视也与网络新技术紧密结合,诞生出网络电视。网络电视具备传统电视的优点,避免了播放形式单一、对高清晰度支持不够、无法互动等传统电视的短板。让电视具备了功能性无限延伸的可能,散发出全新的活力。
[0003]对于网络电视、视频剪辑或其他视频节目,在一个节目播出单中可能有多条记录,一条记录对应一个视频文件。在播放时,加载视频1、播放视频1,之后加载视频2,播放视频2。对于每个视频文件都要获取该视频文件的地址,从磁盘中读取该视频文件,解析视频文件的头部获取用于视频解码的一些视频信息,整个加载和播放过程效率较低。

【发明内容】

[0004]本发明提供一种视频播放方法及装置,用以将当天播单中的所有视频文件合成一个大的视频文件,加载和播放该视频文件,提高加载和播放效率。
[0005]本发明提供一种视频播放方法,包括:
[0006]获取并解析节目播出单,得到所述节目播出单中的所有视频记录对应的所有视频文件;
[0007]将所有视频文件按照节目播出单的顺序进行排序,并将排序后的所有视频文件按顺序合成为一个大视频文件;
[0008]加载和播放该大视频文件。
[0009]本发明实施例的一些有益效果可以包括:
[0010]本发明将当天播单中的所有视频文件按照节目播出单的顺序进行排序,并将排序后的所有视频文件按顺序合成为一个大视频文件,加载和播放该大视频文件。这样只需要获取一次视频文件地址,解析一次视频文件头部信息,整个加载和播放过程效率较高。
[0011]在一个实施例中,所述大视频文件的头部信息是所有视频文件头部信息的集合,所述头部信息包括:序号、文件格式、码率、起始和结束位置。
[0012]该实施例中,大视频文件的头部信息包括了视频文件的序号、文件格式、码率、起始和结束位置,在加载和播放该大视频文件中的某个视频文件时,可搜索该视频文件在大视频文件中的序号,且从头部信息解析出的该视频文件的起始位置信息和结束位置信息,可快速查找到该视频文件。在头部信息中还包括文件格式、视频码率,码率就是数据传输时单位时间传送的数据位数,一般用的单位是kbps即千位每秒,这样,可通过解析头部信息,快速的了解该视频文件的文件格式信息和视频码率信息,方便采用相应的播放格式进行播放。
[0013]在一个实施例中,所述大视频文件的头部信息还包括:每个视频文件在大视频文件的起始和结束位置。
[0014]该实施例中,该大视频文件的头部信息还包括每个视频文件在大视频文件的起始和结束位置,这样在解析头部信息时,可得到每个视频文件在大视频文件中的起始位置和结束位置,快速查找到大视频文件中的某个视频文件。
[0015]在一个实施例中,所述头部信息采用链表结构记录;所述链表结构包括多个由头部信息组成的结点,每个结点包括存储头部信息的数据域和存储下一个结点地址的指针域。
[0016]该实施例中,头部信息采用链表结构记录,在链表结构的多个结点中,每个结点包括存储头部信息的数据域和存储下一个结点地址的指针域,使用链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。
[0017]在一个实施例中,所述加载和播放该大视频文件,包括:
[0018]获取大视频文件的地址;
[0019]解析大视频文件的头部信息,查找与该头部信息对应的视频文件,将视频文件解码后加载并播放。
[0020]该实施例中,在加载和播放该大视频文件时,只需要获取一次该大视频文件的地址,解析一次大视频文件的头部信息,即可查找到与该头部信息对应的视频文件,整个加载和播放过程效率较高。
[0021 ] 一种视频播放装置,包括:
[0022]获取模块,用于获取并解析节目播出单,得到所述节目播出单中的所有视频记录对应的所有视频文件;
[0023]合成模块,用于将所有视频文件按照节目播出单的顺序进行排序,并将排序后的所有视频文件按顺序合成为一个大视频文件;
[0024]播放模块,用于加载和播放该大视频文件。
[0025]在一个实施例中,所述大视频文件的头部信息是所有视频文件头部信息的集合,所述头部信息包括:序号、文件格式、码率、起始和结束位置。
[0026]在一个实施例中,所述大视频文件的头部信息还包括:每个视频文件在大视频文件的起始和结束位置。
[0027]在一个实施例中,所述头部信息采用链表结构记录;所述链表结构包括多个由头部信息组成的结点,每个结点包括存储头部信息的数据域和存储下一个结点地址的指针域。
[0028]在一个实施例中,所述播放模块包括:
[0029]获取子模块,用于获取大视频文件的地址;
[0030]播放子模块,用于解析大视频文件的头部信息,查找与该头部信息对应的视频文件,将视频文件解码后加载并播放。
[0031]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0032]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0033]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0034]图1为本发明实施例中一种视频播放方法的流程图;
[0035]图2为本发明实施例中一种视频播放方法中步骤S103的流程图;
[0036]图3为本发明实施例一中一种视频播放方法的流程图;
[0037]图4为本发明实施例中一种视频播放装置的框图;
[0038]图5为本发明实施例中一种视频播放装置中播放模块的框图;
[0039]图6为本发明实施例二中一种视频播放装置的框图。
【具体实施方式】
[0040]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0041]图1为本发明实施例中一种视频播放方法的流程图。如图1所示,该方法包括以下步骤 S101-S103:
[0042]步骤S101,获取并解析节目播出单,得到所述节目播出单中的所有视频记录对应的所有视频文件;
[0043]步骤S102,将所有视频文件按照节目播出单的顺序进行排序,并将排序后的所有视频文件按顺序合成为一个大视频文件;
[0044]步骤S103,加载和播放该大视频文件。
[0045]本发明实施例提供的技术方案,将当天播单中的所有视频文件按照节目播出单的顺序进行排序,并将排序后的所有视频文件按顺序合成为一个大视频文件,加载和播放该大视频文件。这样只需要获取一次视频文件地址,解析一次视频文件头部信息,整个加载和播放过程效率较高。例如,节目播出单中包括了 20个视频记录,与该视频记录对应的有20个视频文件,将这20个视频文件按照节目播出单的顺序排序,并将排序后的20个视频文件合成为一个大视频文件,这样在播放视频文件时,只需要获取一次大视频文件的地址,解析大视频文件的头部信息,即可查找到大视频文件中的该视频文件,提高了整个加载和播放效率。
[0046]在一个实施例中,大视频文件的头部信息是所有视频文件头部信息的集合,所述头部信息包括:序号、文件格式、码率、起始和结束位置。
[0047]本发明实施例提供的技术方案,大视频文件的头部信息包括了视频文件的序号、文件格式、码率、起始和结束位置,在加载和播放该大视频文件中的某个视频文件时,可搜索该视频文件在大视频文件中的序号,且从头部信息解析出的该视频文件的起始位置信息和结束位置信息,可快速查找到该视频文件。在头部信息中还包括文件格式、视频码率,码率就是数据传输时单位时间传送的数据位数,一般用的单位是kbps即千位每秒,这样,可通过解析头部信息,快速的了解该视频文件的文件格式信息和视频码率信息,方便采用相应的播放格式进行播放。
[0048]例如,大视频文件是由15个视频文件合成在一起,每一个视频文件均包括头部信息,这里的头部信息包括:视频文件在该大视频文件中的序号、视频文件的格式、码率、起始位置和结束位置,大视频文件的头部信息由该15个视频文件的头部信息集合而成,通过解析头部信息,可得到相应的视频文件信息。例如,要播放第2个视频文件,获取大视频文件的地址,解析大视频文件的头部信息,找到第2个视频文件以及第2个视频文件在存储单元的起始、结束位置信息,加载并播放第2个视频文件。
[0049]在一个实施例中,大视频文件的头部信息还包括:每个视频文件在大视频文件的起始和结束位置。
[0050]本发明实施例提供的技术方案,该大视频文件的头部信息还包括每个视频文件在大视频文件的起始和结束位置,这样在解析头部信息时,可得到每个视频文件在大视频文件中的起始位置和结束位置,快速查找到大视频文件中的某个视频文件。
[0051]在一个实施例中,头部信息采用链表结构记录;链表结构包括多个由头部信息组成的结点,每个结点包括存储头部信息的数据域和存储下一个结点地址的指针域。
[0052]本发明实施例提供的技术方案,常规数组排列关联项目的方式可能不同于这些数据项目在记忆体或磁盘上顺序,数据的存取往往要在不同的排列顺序中转换。而链表是一种自我指示数据类型,因为它包含指向另一个相同类型的数据的指针(链接)。链表允许插入和移除表上任意位置上的节点,但是不允许随机存取。头部信息采用链表结构记录,在链表结构的多个结点中,每个结点包括存储头部信息的数据域和存储下一个结点地址的指针域,使用链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。
[0053]在一个实施例中,如图2所示,步骤S103可实施为以下步骤S201-S202:
[0054]步骤S201,获取大视频文件的地址;
[0055]步骤S202,解析大视频文件的头部信息,查找与该头部
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1