一种基于Web端的视频合成方法及装置的制造方法

文档序号:9331034阅读:895来源:国知局
一种基于Web端的视频合成方法及装置的制造方法
【技术领域】
[0001]本发明涉及视频处理技术领域,特别涉及一种基于Web端的视频合成方法及装置。
【背景技术】
[0002]流媒体网络传输协议(HLS,HTTP Live Streaming)是基于超文本传输协议的流媒体传输协议,HLS协议的特点是将视频文件进行切片存储,并生成媒体数据的索引m3u8文件以及媒体数据的碎片文件,其中,m3u8文件用于将视频文件以播放列表的形式组织在一起以供多媒体播放器下载播放。
[0003]目前,在需要对媒体数据的碎片文件做打点、切割以及合并的操作时,客户端是将需要打点的所涉及的所有视频数据传到后台进行处理,因为它完成所有视频数据的下载。然而,Web (网络)端做不到这一点,无法在播放之前就把所有视频获取下来。

【发明内容】

[0004]本发明提供一种基于Web端的视频合成方法及装置,用以实现在Web端进行视频合成的目的。
[0005]本发明提供一种基于Web端的视频合成方法,包括:
[0006]在对视频流碎片文件进行打点时,获取各个打点的类型以及各个打点所在碎片文件中的位置;
[0007]根据各个打点的类型以及各个打点所在碎片文件中的位置,确定待合成的视频碎片文件并下载;
[0008]对下载的所述待合成的视频碎片文件进行合成,得到一合成视频。
[0009]在本发明一实施例中,所述各个打点所在碎片文件中的位置包括各个打点所在的碎片文件序号以及在碎片文件中的播放时间点;
[0010]根据各个打点的类型以及各个打点所在碎片文件中的位置,确定待合成的视频碎片文件,包括:
[0011]根据各个打点所在的碎片文件序号的先后顺序,对各个打点进行排序;
[0012]根据排序后的各个打点的类型以及在碎片文件中的播放时间点,确定待合成的视频碎片文件。
[0013]在本发明一实施例中,所述打点的类型包括切入点或切出点;
[0014]根据排序后的各个打点的类型以及在碎片文件中的播放时间点,确定待合成的视频碎片文件,包括:
[0015]根据排序后的各个打点的类型以及在碎片文件中的播放时间点,确定相邻的切入点和切出点之间的碎片文件;
[0016]将确定的碎片文件,作为所述待合成的视频碎片文件。
[0017]在本发明一实施例中,对下载的所述待合成的视频碎片文件进行合成,包括:
[0018]根据下载的所述待合成的视频碎片文件的序号,对其进行合成。
[0019]在本发明一实施例中,所述打点的类型包括切入点或切出点,所述各个打点所在碎片文件中的位置包括各个打点所在的碎片文件序号以及在碎片文件中的播放时间点;
[0020]对下载的所述待合成的视频碎片文件进行合成,得到一合成视频之后,还包括:
[0021]将所述合成视频中对应切入点的碎片文件的播放时间点之前的视频文件切掉;以及将合成视频中对应切出点的碎片文件的播放时间点之后的视频文件切掉。
[0022]在本发明一实施例中,对视频流碎片文件进行打点通过以下步骤来实现:
[0023]对所述视频流碎片文件进行顺序打点;或者
[0024]对所述视频流碎片文件进行逆序打点;或者
[0025]对所述视频流碎片文件进行随机打点。
[0026]本发明还提供一种基于Web端的视频合成装置,包括:
[0027]获取模块,用于在对视频流碎片文件进行打点时,获取各个打点的类型以及各个打点所在碎片文件中的位置;
[0028]确定模块,用于根据各个打点的类型以及各个打点所在碎片文件中的位置,确定待合成的视频碎片文件;
[0029]下载模块,用于下载所述待合成的视频碎片文件;
[0030]合成模块,用于对下载的所述待合成的视频碎片文件进行合成,得到一合成视频。
[0031]在本发明一实施例中,所述各个打点所在碎片文件中的位置包括各个打点所在的碎片文件序号以及在碎片文件中的播放时间点,所述确定模块包括:
[0032]排序单元,用于根据各个打点所在的碎片文件序号的先后顺序,对各个打点进行排序;
[0033]确定单元,用于根据排序后的各个打点的类型以及在碎片文件中的播放时间点,确定待合成的视频碎片文件。
[0034]在本发明一实施例中,所述打点的类型包括切入点或切出点,所述确定单元还用于:
[0035]根据排序后的各个打点的类型以及在碎片文件中的播放时间点,确定相邻的切入点和切出点之间的碎片文件;
[0036]将确定的碎片文件,作为所述待合成的视频碎片文件。
[0037]在本发明一实施例中,所述合成模块还用于:
[0038]根据下载的所述待合成的视频碎片文件的序号,对其进行合成。
[0039]本发明实施例的一些有益效果可以包括:
[0040]本发明实施例中,在对视频流碎片文件进行打点时,获取各个打点的类型以及各个打点所在碎片文件中的位置,进而根据各个打点的类型以及各个打点所在碎片文件中的位置,确定待合成的视频碎片文件并下载,随后对下载的待合成的视频碎片文件进行合成,得到一合成视频。由此,本发明实施例实现了在Web端进行视频合成的目的,解决了现有技术中无法在Web端进行视频合成的问题。并且,本发明实施例仅下载待合成的视频碎片文件,无需下载整个视频流碎片文件,节约了系统资源,提高视频碎片文件下载的效率,进而提尚视频合成的效率。
[0041]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0042]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0043]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0044]图1为本发明一实施例中基于Web端的视频合成方法的流程图;
[0045]图2为本发明一实施例中各个打点在视频流碎片文件中的示意图;
[0046]图3为本发明另一实施例中基于Web端的视频合成方法的流程图;
[0047]图4为本发明一实施例中基于Web端的视频合成装置的结构示意图;
[0048]图5为本发明一实施例中确定模块42的结构示意图;以及
[0049]图6为本发明另一实施例中基于Web端的视频合成装置的结构示意图。
【具体实施方式】
[0050]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0051]图1所示为本发明一实施例中基于Web端的视频合成方法的流程图,该方法包括以下步骤S11-S13:
[0052]步骤S11,在对视频流碎片文件进行打点时,获取各个打点的类型以及各个打点所在碎片文件中的位置。
[0053]步骤S12,根据各个打点
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1