视频文件分段下载的方法、系统及装置的制作方法

文档序号:7669619阅读:252来源:国知局
专利名称:视频文件分段下载的方法、系统及装置的制作方法
技术领域
本发明涉及计算机互联网技术领域,尤其涉及^L频文件分段下载的方法、 系统及装置。
背景技术
通过论坛、网站推荐等信息交流的方式,用户可以获得对某部影片精彩片 段的评价,从而产生对该影片这段精彩片段的需求。目前,用户要获取这段精 彩片段有两种途径, 一是从视频分享站点下载整部电影,观看其中的这段精彩 片段;另一种方式是从视频分享站点找到这段精彩片段的视频文件进行下载或 在线观看。如果采用第一种方式,由于视频文件所占的空间较大,下载整部电影所花 费的时间较长,比如,有时用户需要观看视频片段可能只有10分钟,但却必 须全部下载整部电影的内容,如120分钟。这种方法花费的时间长,增加了用 户的下载带宽及时间成本。第二种方式中,视频分享站点的精彩片段是由其中某个用户将完整的影片 下载到本地,然后通过视频编辑软件对该影片进行片段截取,将截取后的视频 片段保存为一个新的视频文件,再将该新的视频文件上传到视频分享站点,最 后其它用户就可以通过网络从该视频分享站点上下载该3见频片段,而不用下载 整个影片。这种方法在一定程度上满足了用户对视频片段的需求,但由于通过 视频编辑软件进行片段截取,对于大多数用户来说,操作比较复杂,而且目前 大部分用户的宽带上传的速度较慢,导致制作视频片段分享的用户较少,因而 视频分享站点的视频片段资源也较少,很多精彩视频片段都不存在共享。另夕卜, 这种方法提供的影片的视频片段都是固定的,用户无法通过网络下载自己需要的某个影片的其中的一个片#殳。 发明内容有鉴于此,本发明实施例提供一种视频文件分段下载的方法,用以解决现 有技术中存在的用户成本高、视频片段共享资源少及视频片段下载不灵活的问题。本发明实施例提供的一种视频文件分段下载的方法,包括步骤A:服务器接收用户端分段下载视频文件的请求,其中包含用户设定 的欲截取视频文件片段的起始时间点和结束时间点,确定所述视频文件中保存 的该起始时间点和结束时间点对应的视频帧和/或音频帧的时间戳,并根据所述 视频文件中保存的视频帧和/或音频帧的时间戳与该视频帧和/或该音频帧在所 述视频文件中的偏移位置的对应关系,获得该起始时间点和该结束时间点对应 的视频帧和/或音频帧在所述^L频文件中的偏移位置,所述^见频帧和/或音频帧 的时间戳指该视频帧和/或音频帧在视频文件中所对应的时间点;步骤B:服务器根据所述该起始时间点和该结束时间点对应的视频帧和/ 或音频帧在所述视频文件中的偏移位置,获取在该起始时间点和该结束时间点 之间的视频片段的视频帧和/或音频帧数据;步骤C:服务器将包含所述视频片段的视频帧和/或音频帧数据的数据包发 送给所述用户端。本发明实施例提供的一种实现视频文件分段下载的系统,包括服务器,用于接收用户端分段下载视频文件的请求,并根据所述请求中用 户设定的欲截取视频文件片段的起始时间点和结束时间点,以及该视频文件中 保存的信息,获取在所述起始时间点和结束时间点之间的视频片段的视频帧和 /或音频帧数据,并将包含所述视频帧和/或音频帧数据的数据包发送给用户端;用户端,用于提出分段下载视频文件的请求,并接收所述服务器发送的包 含分段视频对应的所述视频帧和/或音频帧数据的数据包。本发明实施例提供的一种服务器,包括偏移位置获取单元,用于在接收在用户端分段下载视频文件的请求时,确 定所述视频文件中保存的该起始时间点和结束时间点对应的#见频帧和/或音频 帧的时间戳,并根据所述视频文件中保存的视频帧和/或音频帧的时间戳与该视 频帧和/或音频帧在所述视频文件中的偏移位置的对应关系,获取所述请求中用 户设定的欲截取视频文件片段的起始时间点和结束时间点对应的视频帧和/或音频帧在所述视频文件中的偏移位置;视频片段截取单元,用于根据所述起始时间点和结束时间点对应的视频帧 和/或音频帧在所述视频文件中的偏移位置,获取在该起始时间点和该结束时间点之间的视频片段的视频帧和/或音频帧数据;发送单元,用于将包含所述视频片段的视频帧和/或音频帧数据的数据包发 送给用户端。本发明实施例提供的一种客户端,包括接收单元,用于向一服务器提出分段下载视频文件的请求,并接收服务器 发送的包含分段视频对应的所述视频帧和/或音频帧数据的数据包。本发明实施例根据用户设定的时间段在服务器端对视频文件进行截取,然 后将截取后的视频文件发送到客户端,因此,用户可以下载视频文件中自定义 的视频片段,降低了用户的下载成本,同时,也解决了^L频片段共享资源少的 问题。


图1为本发明实施例实现视频文件分段下载的方法具体流程图;图2为本发明实施例中用户设定起始时间点和结束时间点的一种场景图;图3为本发明实施例实现视频文件分段下载的系统结构示意图;图4为本发明实施例提供的一种服务器的结构示意图;图5为本发明实施例提供的一种客户端的结构示意图。
具体实施方式
本发明实施例中服务器接收到用户端分段下栽视频文件的请求后,根据所 述请求中包含的用户设定的欲截取视频文件片段的起始时间点和结束时间点, 以及所述#见频文件中保存的4见频帧和/或音频帧的时间戳与该#见频帧和/或音频 帧在所述视频文件中偏移位置的对应关系,查找到与所述起始时间点和所述结 束时间点对应的视频帧和/或音频帧在所述视频文件中的偏移位置,然后根据所 述偏移位置获取所述视频文件在该起始时间点和结束时间点之间的视频片段 的视频帧和/或音频帧数据,并给所述视频片段设定新的索引和文件头,连同所 述视频帧和/或音频帧数据一起封装成一个新的视频文件,然后将该新的视频文 件发送至用户端,也可以将所述视频帧和/或音频帧数据发送到用户端后,再为 所述视频片段设置新的索引和文件头,封装成一个新的视频文件。这样可以实 现用户自定义的视频片段的下载,解决了视频片段资源不足的问题,同时,也 能缩短用户下载的时间,节约用户的下载成本。另外,服务器在接收到用户分段下载视频文件的请求之前,还可以按照设 定的频率对所述视频文件的视频帧进行截取,并记录所截取的每个视频帧对应的时间点,同时,采集并记录与所截取的每个一见频帧对应的^L频画面,这样当间点时,所选择的时间点为所述^L频帧对应的时间点,并且,当用户i殳定欲截 取视频片段的起始时间点和结束时间点时,服务器读取并显示时间点与用户选 择的起止时间点对应的所述视频画面,以帮助用户判断所选择的时间点是否为 所需要的时间点。下面接合说明书附图对本发明的具体实施方式
进行说明。 本发明实施例一所提供的一种视频文件分段下载的方案,其具体实现流程 如图1所示,包括以下步骤步骤101:用户根据服务器提供的设置起止时间点的对话框,设置欲截取点和结束时间点,并向服务器发出分段下载视频文件的请 求,该请求包含用户设定的欲截取视频片段的起始时间点和结束时间点。根据服务器提供的设置起止时间点的方式不同,用户设置所述视频片段的 起始时间点和结束时间点的方式也不同。服务器提供的设置起止时间点的方式包括但不限于以下几种方式一、服务器根据所述视频文件的时间,设置供用户选择的进度条,该 进度条上设置的每个时间刻度对应所述视频文件的 一个时间点;方式二、服务器设置一个可以输入具体时间的对话框,该对话框包括至少 两个变量, 一个为起始时间点,另一个为结束时间点。方式一中,服务器设置进度条上的时间刻度时,可以根据所述视频文件的 视频帧所对应的时间点来设置,因此,在步骤101之前进一步包括步骤100a:服务器按照设定的频率获取视频文件的视频帧,记录所获取的 每个^L频帧所^t应的时间点。步骤100b:服务器根据所获取的每个视频帧所对应的时间点,设置进度条 上的时间刻度,每个时间点对应一个时间刻度。比如对于一个120分钟的电影a,为其指定一个获取一见频帧的频率,例如 从零秒开始每隔30秒获取一视频帧,记录所获取的每个视频帧的时间点,则 该电影a被设置了 241个时间点标记。如图2所示,用户设置欲下载视频片段 的起止时间点时,服务器可以向用户提供一进度条,该进度条代表完整视频的 时间长度,该进度条上包括若干时间刻度,例如可按照所获取的时间点标记设 置时间刻度,用户可以通过拖动进度条上的A、 B标签来选择欲截取视频片段 起止时间点。服务器在获取所述时间点时,还可以截取每个时间点对应的视频画面,以 供用户在设置起止时间点时参考所选择的视频片段是否为所需要的视频片段, 因此,步骤100b之后,该方法还进一步包括步骤100c:服务器采集并记录与所述每个^L频帧的时间点对应的一见频画面。这样,当用户拖动进度条选择欲截取的视频片段时,服务器向用户展示与 用户所选择的起始时间点和结束时间点对应的一见频画面,用户可以才艮据该画 面,确定所选择的视频片段是否为所需要选择的片段,如图2所示,为该情况 下,用户选择起止时间点的一个场景。由于进度条上的时间刻度可能不够精确,例如两个时间刻度之间间隔为30 秒,用户如果希望选择第20秒为起止时间点,则无法通过进度条选择,这种情况下,用户可以选择第二种方式设置起止时间点。如图2所示,用户可以直 接在A、 B标签上输入时间来确定起止时间点,例如"1分20秒,,至"5分10 秒"。当然,服务器也可以专门提供一个设置画面,以供用户输入起止时间点。对应地,用户"i殳置起止时间点的方式也包括,f旦不限于以下几种方式一、用户拖动进度条上的标尺,选择起止时间点;方式二、用户在服务器提供的设置起止时间点的对话框中,输入欲截取一见 频文件片段的起始时间点和结束时间点。步骤102:服务器接收到用户分段下载视频文件的请求后,根据所述视频 文件中保存的时间戳与视频帧和/或音频帧的对应关系,获取用户设定的起始时 间点结束时间点对应的视频帧和/或音频帧在该视频文件中的偏移位置。虽然在互联网上存在视频文件的格式有多种,但每种格式视频文件都有着 共同的总体框架。 一般地,大多数格式的视频文件主要由以下三个部分组成 文件头、帧数据和索引,它们分别用不同的四字符码(FOURCC)或全局唯一 标识符GUID(Globally Unique Identifier)来标识。其中文件头描述了该3见频文件 和其中每个流的总体信息,如媒体类型、播放总时长、最大码率、视频图像的 宽高、帧数、是否有索引等;帧数据占据了文件的主要部分,它包含了每个视 频和音频帧的数据;索引相当于一个目录,它主要保存了每个帧的时间戳与它 在文件中偏移位置的对应关系,以便实现对视频文件内数据的随机存取功能, 可以通过这个索引,找到某个时间点所对应的字节所在位置。假设欲截取的时间段为A秒到B秒,通过对视频文件索引结构的读取和 分析,可以找到时间戳在A秒的视频帧和/或音频帧在视频文件的字节段中的 偏移位置,同样地可以找到时间戳在B秒的一见频帧和/或音频帧在一见频文件的 字节段中的偏移位置。如果在所设定的时间点,没有对应的视频帧和/或音频帧,则选择所设定的 时间点附近的视频帧及或音频帧,例如,视频文件的索引中,记录有时间戳为 20秒和22秒的一见频帧,而用户设定的时间点为第21秒,则可选择时间戳为 20秒的视频帧作为该时间点对应的视频帧,也可选择时间戳22秒的^L频帧作 为该时间点对应的 一见频帧。但如果与起始时间点对应的视频帧的时间戳与音频帧的时间戳不一致,为 了符合人的感观习惯,所选取的与所述起始时间点对应的视频帧的时间戳应该 早于与所述起始时间点对应的音频帧的时间戳,因为用户 一般不习惯只有声音 而没有画面。步骤103:服务器根据所述起始时间点及结束时间点对应的视频帧和/或音 频帧在该视频文件中的偏移位置,获取存储在所述起始时间点和所述结束时间 点之间的视频帧和/或音频帧数据。步骤104:服务器将包含所述视频片段的视频帧和/或音频帧数据的数据包 发送给用户端。不同视频文件格式对帧的存储方式有所不同,有的把一个帧分开放入大小 固定的多个包(Packet)或块(Chunk),或由多个帧组合在一起i文入一个大 小固定的包,有的则由包头信息指示包大小和包中含有的具体数据。为了使用户在下载所述视频片段数据后,能够播放该视频片段,服务器在 将所述视频片段的视频帧和/或音频帧数据发送给用户端之前,为所述视频片 段设置新的索引和头文件,进行打包,因此,步骤104具体包括步骤104a:服务器以所述起始时间点对应的视频帧和/或音频帧数据作为 新的视频文件的起始视频帧和/或音频帧,并顺序设置在该起始时间点和该结束时间点之间的视频片段的每个视频帧和/或音频帧的偏移位置与时间点的对应 关系,也即建立一个新的索引。步骤104b:服务器保存描述所述视频片段属性的数据,即为所述视频片段 设置文件头信息。该文件头记录的所述视频片段的属性包括所述视频片段的 文件类型、播放总时长、最大码率、视频图像的宽高、帧数、是否有索引等。步骤104c:服务器将所获取的视频帧和/或音频帧数据、索引及文件头信 息封装得到新的视频文件,并将该视频文件发送给用户端。也可以将所述视频片段的视频帧和/或音频帧数据发送给用户端后,在用户 端进行打包4喿作,因此,步骤104也可以具体包括步骤104 I :服务器将所述视频片段的视频帧和/或音频帧数据发送给用户端;步骤104II:用户端以用户设定的起始时间点对应的视频帧和/或音频帧数 据为起始视频帧和/或音频帧,顺序设置所述视频帧和/或音频帧的偏移位置与 时间点的对应关系,也即建立一个新的索引。步骤104III:用户端保存描述所述视频片段属性的数据,即为所述一见频片 段设置文件头信息。该文件头记录的所述视频片段的属性包括所述视频片段 的文件类型、播放总时长、最大码率、视频图像的宽高、帧数、是否有索引等。步骤104IV:用户端将所接收的视频帧和/或音频帧数据、以及建立的新索 引和文件头信息封装得到新的视频文件,保存该视频文件,即视频片段文件。针对上述的方法,参见图3所示,本发明实施例一种实现视频文件分段下 载的系统结构示意图,包括服务器和用户端。服务器,用于接收用户端分段下载视频文件的请求,并根据所述请求中用 户设定的欲截取视频文件片段的起始时间点和结束时间点,以及该视频文件中 保存的信息,获取在所述起始时间点和结束时间点之间的视频片段的视频帧和 /或音频帧数据,并将包含所述视频帧和/或音频帧数据的数据包发送给用户端;用户端,用于接收所述服务器发送的包含所述视频帧和/或音频帧数据的数据包。所述服务器可以包括偏移位置获取单元、视频片段截取单元和发送单元。其中偏移位置获取单元,用于确定所述视频文件中保存的该起始时间点和结束 时间点对应的视频帧和/或音频帧的时间戳,并根据所述视频文件中保存的视频 帧和/或音频帧的时间戳与该视频帧和/或音频帧在所述视频文件中的偏移位置 的对应关系,获耳又所述起始时间点和结束时间点对应的3见频帧和/或音频帧在所 述^L频文件中的偏移位置;视频片段截取单元,用于根据所述起始时间点和结束时间点对应的视频帧 和/或音频帧在所述#见频文件中的偏移位置,获:f又在该起始时间点和该结束时间 点之间的视频片段的视频帧和/或音频帧数据;发送单元,用于将包含所述视频片段的视频帧和/或音频帧数据的数据包发 送给用户端。进一步地,所述服务器还可以包括封装单元,用于以所述起始时间点对 应的视频帧和/或音频帧数据为起始视频帧和/或音频帧,顺序设置在该起始时 间点和该结束时间点之间的视频片段的每个视频帧和/或音频帧的偏移位置与 时间点的对应关系,并保存描述所述视频片段属性的数据;则所述发送单元发送的数据包中进一步包括所述视频片段的每个视频帧 和/或音频帧的偏移位置与时间点的对应关系、所述视频片段属性的数据;或,所述用户端包括封装单元,用于根据所述服务器提供的所述用户设定的欲截取视频片段的 起始时间点和结束时间点,以所述起始时间点对应的一见频帧和/或音频帧数据为 起始视频帧和/或音频帧,顺序设置在该起始时间点和该结束时间点之间的视频 片段的每个视频帧和/或音频帧的偏移位置与时间点的对应关系,并保存描述所 述视频片段属性的数据。图4为本发明实施例提供的一种服务器的结构示意图,包括偏移位置获 取单元、视频片段截取单元和发送单元。其中偏移位置获取单元,用于在接收在用户端分段下载视频文件的请求时,确 定所述^L频文件中保存的该起始时间点和结束时间点对应的^L频帧和/或音频 帧的时间戳,并根据所述视频文件中保存的视频帧和/或音频帧的时间戳与该视 频帧和/或音频帧在所述^L频文件中的偏移位置的对应关系,获:f又所述请求中用 户设定的欲截取视频文件片段的起始时间点和结束时间点对应的视频帧和/或 音频帧在所述^L频文件中的偏移位置;视频片段截取单元,用于根据所述起始时间点和结束时间点对应的视频帧 和/或音频帧在所述^L频文件中的偏移位置,获取在该起始时间点和该结束时间 点之间的视频片段的视频帧和/或音频帧数据;发送单元,用于将包含所述视频片段的视频帧和/或音频帧数据的数据包发 送给用户端。进一步地,该服务器中还可以包括封装单元,用于在所述发送单元向用户 端发送数据包之前,以所述起始时间点对应的视频帧和/或音频帧数据为起始视 频帧和/或音频帧,顺序设置在该起始时间点和该结束时间点之间的视频片段的 每个视频帧和/或音频帧的偏移位置与时间点的对应关系,并保存描述所述视频 片段属性的数据,然后将所述视频片段的视频帧和/或音频帧数据、所述视频片 段的每个视频帧和/或音频帧的偏移位置与时间点的对应关系以及描述所述视 频片段属性的数据,封装为一个视频文件。进一步地,服务器还可以包括起止时间点设置单元,用于根据所述^L频 文件的时间长度,设置供用户选择起始时间点和结束时间点的进度条。其中所述起止时间点设置单元还可以进一步用于,提供用户输入欲截取视 频文件片段的起始时间点和结束时间点的对话框。该服务器进一步包括视频帧获取单元,用于在接收到用户的分段下载视 频文件的请求之前,按照设定的频率获取所述视频文件的视频帧,并记录所获取的每个视频帧对应的时间点,将所述时间点设置为所述进度条上的时间刻 度。所述视频帧获取单元在记录所获取的每个视频帧对应的时间点时,还可以用于采集并记录与所述每个^L频帧的时间点对应的一见频画面。图5为本发明实施例提供的一种用户端的结构示意图,包括接收单元。 其中接收单元,用于接收所述服务器发送的包含所述视频帧和/或音频帧数据的 数据包,并保存所述数据包。进一步地,该用户端还可以包括封装单元,用于以用户设定的起始时间 点对应的视频帧和/或音频帧数据为起始视频帧和/或音频帧,顺序设置所述接 收单元接收的每个视频帧和/或音频帧的偏移位置与时间点的对应关系,并保存 描述所述视频片段属性的数据。显然,本领域的技术人员应该明白,上述的本发明的各4莫块或各步骤可以 用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多 个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码 来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们 分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集 成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。应该离本发明的精神保护范围。本发明实施例提供了 一种实现视频文件分段下载的方法,该方法在服务器 端根据用户设定的起止时间点对视频文件进行截取,并将截取视频片段通过网 络传送到客户端以供用户观看。本发明实施例中所提供的这种视频文件分段下 载的方法,减少了有针对性需求用户的下载成本,并且充分利用多线程下载祸^ 频文件的优势,用户可根据自己的需求下载某个视频文件的一个片段,增加了 共享的视频片段资源。同时,在本发明实施中,服务器提供了一种通过进度条选择欲截取视频片段的起止时间点方法,该进度条上的时间刻度是与视频文件 中视频帧的时间点相对应,所述视频帧是服务器按照设定的频率截取所述视频 文件的视频帧而获得的,并且服务器同时采集并记录与所述视频帧时间点对应 的视频画面,以帮助用户判断所选择的视频片段是否为所需要的视频片段。明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种视频文件分段下载的方法,其特征在于,包括步骤A服务器接收用户端分段下载视频文件的请求,其中包含用户设定的欲截取视频文件片段的起始时间点和结束时间点,确定所述视频文件中保存的该起始时间点和结束时间点对应的视频帧和/或音频帧的时间戳,并根据所述视频文件中保存的视频帧和/或音频帧的时间戳与该视频帧和/或该音频帧在所述视频文件中的偏移位置的对应关系,获得该起始时间点和该结束时间点对应的视频帧和/或音频帧在所述视频文件中的偏移位置,所述视频帧和/或音频帧的时间戳指该视频帧和/或音频帧在视频文件中所对应的时间点;步骤B服务器根据所述该起始时间点和该结束时间点对应的视频帧和/或音频帧在所述视频文件中的偏移位置,获取在该起始时间点和该结束时间点之间的视频片段的视频帧和/或音频帧数据;步骤C服务器将包含所述视频片段的视频帧和/或音频帧数据的数据包发送给所述用户端。
2、 根据权利要求1所述的方法,其特征在于,在步骤B和步骤C之间, 该方法进一步包括服务器以所述起始时间点对应的视频帧和/或音频帧数据为起始视频帧和/ 或音频帧,按顺序设置在该起始时间点和该结束时间点之间的视频片段的每个 视频帧和/或音频帧的偏移位置与时间点的对应关系;保存描述所述视频片段属性的数据;则所述数据包中进一步包括所述视频片段的每个视频帧和/或音频帧的偏 移位置与时间点的对应关系、所述视频片段属性的数据。
3、 根据权利要求1所述的方法地,其特征在于,在步骤C之后,该方法 进一步包括用户端以所述起始时间点对应的视频帧和/或音频帧数据为起始视频帧和/ 或音频帧,顺序设置在该起始时间点和该结束时间点之间的视频片段的每个视频帧和/或音频帧的偏移位置与时间点的对应关系;保存描述所迷视频片段属性的数据。
4、 根据权利要求2或3所述的方法,其特征在于,所述视频片段的属性 包括所述视频片段的文件类型、播放总时长、视频图像的宽高和所包含的帧 数中的一个或多个的组合。
5、 根据权利要求1所述的方法,其特征在于,如果所述起始时间点和/或 所述结束时间点在所述视频文件中保存的视频帧和/或音频帧的两个时间戳之 间,选择该两个时间戳中的任 一 时间戳为该时间点对应的时间戳。
6、 根据权利要求5所述的方法,其特征在于,如果所述视频文件中同时 包含视频帧和音频帧,则获取的所述起始时间点对应的视频帧的时间戳早于获 取的该时间点对应的音频帧的时间戳。
7、 根据权利要求1所述的方法,其特征在于,所述用户设定的欲截取视 频文件片段的起始时间点和结束时间点,包括用户拖动服务器设置的进度条选拷,起始时间点和结束时间点,所述进度条 代表所述视频文件的时间长度,该进度条上设置的每个时间刻度对应所述视频 文件的一个时间点;和/或用户在服务器提供的设置起止时间点的对话框中,输入欲截取视频文件片 段的起始时间点和结束时间点。
8、 根据权利要求7所述的方法,其特征在于,在所述服务器接收用户分 段下载视频文件的请求之前,该方法进一步包括服务器按照设定的频率获取所述视频文件的视频帧,并记录所获取的每个 -现频帧对应的时间点;并且,当用户通过拖动进度条上的标签来选择欲截取视频片段的起始时间 点和结束时间点时,所选择的时间点为所述4见频帧对应的时间点。
9、 根据权利要求8所述的方法,其特征在于,该方法进一步包括服务 器采集并记录与所述每个^L频帧的时间点对应的^L频画面;并且,当用户设定欲截取视频片段的起始时间点和结束时间点时,服务器 读耳又并显示与用户选择的起始时间点和结束时间点对应的所述一见频画面。
10、 一种实现视频文件分段下载的系统,其特征在于,包括服务器,用于接收用户端分段下载视频文件的请求,并根据所述请求中用 户设定的欲截取视频文件片段的起始时间点和结束时间点,以及该视频文件中 保存的信息,获取在所述起始时间点和结束时间点之间的视频片段的视频帧和 /或音频帧数据,并将包含所述视频帧和/或音频帧数据的数据包发送给用户端;用户端,用于向服务器提出分段下载视频文件的请求,并接收所述服务器 发送的包含分段视频对应的所述视频帧和/或音频帧数据的数据包。
11、 根据权利要求IO所述的系统,其特征在于,所述服务器包括 偏移位置获取单元,用于确定所述视频文件中保存的该起始时间点和结束时间点对应的视频帧和/或音频帧的时间戳,并根据所述浮见频文件中保存的视频 帧和/或音频帧的时间戳与该视频帧和/或音频帧在所述-见频文件中的偏移位置 的对应关系,获取所述起始时间点和结束时间点对应的视频帧和/或音频帧在所 述视频文件中的偏移位置;视频片段截取单元,用于根据所述起始时间点和结束时间点对应的视频帧 和/或音频帧在所述^L频文件中的偏移位置,获取在该起始时间点和该结束时间 点之间的视频片段的视频帧和/或音频帧数据;发送单元,用于将包含所述视频片段的视频帧和/或音频帧数据的数据包发 送给用户端。
12、 根据权利要求IO所述的系统,其特征在于,所述服务器进一步包括 封装单元,用于以所述起始时间点对应的视频帧和/或音频帧数据为起始视频帧和/或音频帧,顺序设置在该起始时间点和该结束时间点之间的视频片段的 每个视频帧和/或音频帧的偏移位置与时间点的对应关系,并保存描述所述视频 片段属性的数据;则所述发送单元发送的数据包中进一步包括所述视频片段的每个视频帧和/或音频帧的偏移位置与时间点的对应关系、所述视频片段属性的数据。
13、 根据权利要求IO所述的系统,其特征在于,所述用户端进一步包括 封装单元,用于根据所述服务器提供的所述用户设定的欲截取视频片段的起始时间点和结束时间点,以所述起始时间点对应的视频帧和/或音频帧数据为 起始视频帧和/或音频帧,顺序设置在该起始时间点和该结束时间点之间的视频 片段的每个视频帧和/或音频帧的偏移位置与时间点的对应关系,并保存描述所 述视频片段属性的数据。
14、 一种服务器,其特征在于,包括偏移位置获取单元,用于在接收在用户端分段下载视频文件的请求时,确 定所述视频文件中保存的该起始时间点和结束时间点对应的视频帧和/或音频 帧的时间戳,并根据所述视频文件中保存的视频帧和/或音频帧的时间戳与该视 频帧和/或音频帧在所述4C频文件中的偏移位置的对应关系,获^f又所述请求中用 户设定的欲截取^见频文件片段的起始时间点和结束时间点对应的^L频帧和/或 音频帧在所述^L频文件中的偏移位置;视频片段截取单元,用于根据所述起始时间点和结束时间点对应的视频帧 和/或音频帧在所述^L频文件中的偏移位置,获:f又在该起始时间点和该结束时间 点之间的视频片段的视频帧和/或音频帧数据;发送单元,用于将包含所述视频片段的视频帧和/或音频帧数据的数据包发 送给用户端。
15、 根据权利要求14所述的服务器,其特征在于,该服务器进一步包括 封装单元,用于在所述发送单元向用户端发送数据包之前,以所述起始时间点对应的视频帧和/或音频帧数据为起始视频帧和/或音频帧,顺序设置在该 起始时间点和该结束时间点之间的视频片段的每个视频帧和/或音频帧的偏移 位置与时间点的对应关系,并保存描述所述^L频片段属性的数据,然后将所述 视频片段的视频帧和/或音频帧数据、所述视频片段的每个视频帧和/或音频帧 的偏移位置与时间点的对应关系以及描述所述视频片段属性的数据,封装为一个数据包。
16、 根据权利要求14所述的服务器,其特征在于,该服务器进一步包括 起止时间点设置单元,用于根据所述视频文件的时间长度,设置供用户选择起始时间点和结束时间点的进度条。
17、 根据权利要求16所述的服务器,其特征在于,所迷起止时间点设置 单元进一步用于,提供用户输入欲截取视频文件片段的起始时间点和结束时间 点的对话框。
18、 根据权利要求16所述的服务器,其特征在于,该服务器进一步包括 视频帧获取单元,用于在接收到用户的分段下载视频文件的请求之前,按照设定的频率获耳又所述一见频文件的^L频帧,并记录所获取的每个纟见频帧对应的 时间点,将所述时间点设置为所述进度条上的时间刻度。
19、 根据权利要求18所述的服务器,其特征在于,所迷视频帧获取单元 在记录所获取的每个视频帧对应的时间点时,进一步用于采集并记录与所述每 个视J贞帧的时间点乂于应的浮见频画面。
20、 一种用户端,其特征在于,包括接收单元,用于向服务器提出分段下载视频文件的请求,并接收所述服务
21、 根据权利要求20所述的客户端,其特征在于,所述用户端进一步包括封装单元,用于以用户设定的起始时间点对应的视频帧和/或音频帧数据为 起始视频帧和/或音频帧,顺序设置所述接收单元接收的每个#见频帧和/或音频 帧的偏移位置与时间点的对应关系,并保存描述所述视频片段属性的数据。
全文摘要
本发明公开了一种视频文件分段下载的方法、系统和装置,用以解决现有技术中存在的用户成本高、视频片段共享资源少及视频片段下载不灵活的问题。该方法根据用户设定的起止时间点在服务器端对视频文件进行截取,将截取后的数据发送给用户端保存。根据本发明提出的方案,用户可以下载视频文件中自定义的视频片段,降低了用户的下载成本,解决了视频片段共享资源少的问题。
文档编号H04N7/173GK101217638SQ20071030781
公开日2008年7月9日 申请日期2007年12月28日 优先权日2007年12月28日
发明者振 熊 申请人:深圳市迅雷网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1