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

文档序号:9331034阅读:来源:国知局
的类型以及各个打点所在碎片文件中的位置,确定待合成的视频碎片文件并下载。
[0054]步骤S13,对下载的待合成的视频碎片文件进行合成,得到一合成视频。
[0055]本发明实施例中,在对视频流碎片文件进行打点时,获取各个打点的类型以及各个打点所在碎片文件中的位置,进而根据各个打点的类型以及各个打点所在碎片文件中的位置,确定待合成的视频碎片文件并下载,随后对下载的待合成的视频碎片文件进行合成,得到一合成视频。由此,本发明实施例实现了在Web端进行视频合成的目的,解决了现有技术中无法在Web端进行视频合成的问题。并且,本发明实施例仅下载待合成的视频碎片文件,无需下载整个视频流碎片文件,节约了系统资源,提高视频碎片文件下载的效率,进而提尚视频合成的效率。
[0056]在一个实施例中,本发明提供的基于Web端的视频合成方法,可以应用在Web端的后台。S卩,由Web端视频播放器获取每次打点时所在碎片文件中的位置以及各个打点的类型,Web端视频播放器将这些信息提交给后台,由后台利用这些信息进行视频的合成,执行上文步骤Sll至步骤S13。
[0057]上文步骤Sll中,对视频流碎片文件进行打点时,可以不按照视频流碎片文件的先后顺序进行,即,可以对视频流碎片文件进行顺序打点,或者对视频流碎片文件进行逆序打点,或者对视频流碎片文件进行随机打点。
[0058]此外,步骤Sll中提及的各个打点所在碎片文件中的位置可以包括各个打点所在的碎片文件序号以及在碎片文件中的播放时间点,此时步骤S12可以实施为以下步骤A1-A2:
[0059]步骤Al,根据各个打点所在的碎片文件序号的先后顺序,对各个打点进行排序;
[0060]步骤A2,根据排序后的各个打点的类型以及在碎片文件中的播放时间点,确定待合成的视频碎片文件。
[0061]进一步,打点的类型可以包括切入点或切出点,此时,步骤A2可以实施为:根据排序后的各个打点的类型以及在碎片文件中的播放时间点,确定相邻的切入点和切出点之间的碎片文件,进而将确定的碎片文件,作为待合成的视频碎片文件。
[0062]举例来说,排序后的各个打点的类型以及在碎片文件中的播放时间点,如图2所示,每个打点的位置即为打点在碎片文件中的播放时间点。图2中,可以确定相邻的切入点和切出点之间的碎片文件作为待合成的视频碎片文件,即,确定碎片I的后部分至碎片6的前部分、以及碎片9的后部分至碎片11的前部分作为待合成的视频碎片文件。随后,调用切合工具,如ts4cut (transport stream4cut,传输流切割)等,把碎片I的后部分、碎片2、碎片3、碎片4、碎片5和碎片6的前部分下载下来,以及把碎片9的后部分、碎片10和碎片11的前部分下载下来,这里不需要下载碎片7和碎片8。进而,对下载的待合成的视频碎片文件进行合成,得到一合成视频。
[0063]在本发明一实施例中,可以根据下载的待合成的视频碎片文件的序号,对其进行合成。或者,根据预设规则对下载的待合成的视频碎片文件进行合成。
[0064]在本发明另一实施例中,仍以图2所示的打点为例,确定相邻的切入点和切出点之间的碎片文件作为待合成的视频碎片文件。即,确定碎片I至碎片6、以及碎片9至碎片11作为待合成的视频碎片文件。随后,调用切合工具把碎片1、碎片2、碎片3、碎片4、碎片5和碎片6下载下来,以及把碎片9、碎片10和碎片11下载下来,这里不需要下载碎片7和碎片8。进而,对下载的待合成的视频碎片文件进行合成,得到一合成视频。随后,将合成视频中对应切入点的碎片文件的播放时间点之前的视频文件切掉,以及将合成视频中对应切出点的碎片文件的播放时间点之后的视频文件切掉。图2中,将合成视频中碎片I的前部分、碎片6的后部分、碎片9的前部分以及碎片11的后部分切掉。这里先合并再切割的方案,相比于上文先切割再合并的方案,不容易丢失数据,可以提高视频合成的准确性。
[0065]下面通过一具体实施例详细介绍本发明的基于Web端的视频合成方法的实现过程。
[0066]图3所示为本发明另一实施例中基于Web端的视频合成方法的流程图,该方法包括以下步骤S31-S35:
[0067]步骤S31,在对视频流碎片文件进行打点时,获取各个打点的类型、各个打点所在的碎片文件序号以及在碎片文件中的播放时间点。
[0068]该步骤中,可以由Web端视频播放器获取每次打点时所在碎片文件中的位置以及各个打点的类型,Web端视频播放器将这些信息提交给后台,从而后台获取到各个打点的类型以及各个打点所在碎片文件中的位置。
[0069]步骤S32,根据各个打点所在的碎片文件序号的先后顺序,对各个打点进行排序。
[0070]步骤S33,根据排序后的各个打点的类型以及在碎片文件中的播放时间点,确定相邻的切入点和切出点之间的碎片文件。
[0071]如图2所示,参见上文的介绍,此处不再赘述。
[0072]步骤S34,将确定的碎片文件,作为待合成的视频碎片文件并下载。
[0073]步骤S35,对下载的待合成的视频碎片文件进行合成,得到一合成视频。
[0074]此外,在该步骤之后,可以将合成视频中对应切入点的碎片文件的播放时间点之前的视频文件切掉,以及将合成视频中对应切出点的碎片文件的播放时间点之后的视频文件切掉,即执行先合并再切割的方案,相比于先切割再合并的方案,不容易丢失数据,可以提尚视频合成的准确性。
[0075]本发明实施例实现了在Web端进行视频合成的目的,解决了现有技术中无法在Web端进行视频合成的问题。并且,本发明实施例仅下载待合成的视频碎片文件,无需下载整个视频流碎片文件,节约了系统资源,提高视频碎片文件下载的效率,进而提高视频合成的效率。
[0076]对应于上述实施例中的基于Web端的视频合成方法,本发明还提供一种基于Web端的视频合成装置。如图4所示为本发明一实施例中基于Web端的视频合成装置的结构示意图,包括:
[0077]获取模块41,用于在对视频流碎片文件进行打点时,获取各个打点的类型以及各个打点所在碎片文件中的位置;
[0078]确定模块42,用于根据各个打点的类型以及各个打点所在碎片文件中的位置,确定待合成的视频碎片文件;
[0079]下载模块43,用于下载待合成的视频碎片文件;
[0080]合成模块44,用于对下载的待合成的视频碎片文件进行合成,得到一合成视频。
[0081]在本发明一实施例中,如图5所示,各个打点所在碎片文件中的位置包括各个打点所在的碎片文件序号以及在碎片文件中的播放时间点,上述确定模块42可以包括:
[0082]排序单元51,用于根据各个打点所在的碎片文件序号的先后顺序,对各个打点进行排序;
[0083]确定单元52,用于根据排序后的各个打点的类型以及在碎片文件中的播放时间点,确定待合成的视频碎片文件。
[0084]在本发明一实施例中,打点的类型包括切入点或切出点,上述确定单元52还用于:
[0085]根据排序后的各个打点的类型以及在碎片文件中的播放时间点,确定相邻的切入点和切出点之间的碎片文件;
[0086]将确定的碎片文件,作为待合成的视频碎片文件。
[0
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1