本技术涉及界面交互,特别涉及一种视频播放方法、装置、设备、存储介质及程序产品。
背景技术:
1、随着网络技术的不断发展,网络的视频传播能力也越来越强。相应的,如何降低用户自制视频的难度,已经成为网络视频应用中亟待解决的问题。
2、在相关技术中,用户通常通过视频制作软件来制作或编辑视频。比如,用户可以通过下载、图像采集设备采集,或者,通过动画制作软件制作的方式获得一个或多个视频片段,然后通过视频编辑软件对视频片段进行裁剪拼接等操作,获得自制的视频。
3、然而,上述方案中用户自制视频的步骤较为复杂,且需要使用专业的视频编辑软件进行编辑,导致视频制作难度高,进而影响视频的制作效率。
技术实现思路
1、本技术实施例提供了一种视频播放方法、装置、设备、存储介质及程序产品,能够扩展视频的制作方式,简化视频制作难度,提高视频的制作效率。所述技术方案如下:
2、一方面,本技术实施例提供了一种视频播放方法,所述方法包括:
3、通过超文本标记语言html的视频元素获取第一视频内容;所述第一视频内容包含至少两个视频片段;
4、在视频播放界面中播放所述第一视频内容中的至少两个所述视频片段;
5、在播放所述第一视频内容的过程中,接收对至少两个所述视频片段中的至少一个目标视频片段的标记操作;
6、响应于接收到视频合成操作,在所述视频播放界面中播放由至少一个所述目标视频片段合成的第二视频内容。
7、另一方面,本技术实施例提供了一种视频播放装置,所述装置包括:
8、视频内容获取模块,用于通过超文本标记语言html的视频元素获取第一视频内容;所述第一视频内容包含至少两个视频片段;
9、第一播放模块,用于在视频播放界面中播放第一视频内容中的至少两个所述视频片段;
10、标记模块,用于在播放所述第一视频内容的过程中,接收对至少两个所述视频片段中的至少一个目标视频片段的标记操作;
11、第二播放模块,用于响应于接收到视频合成操作,在所述视频播放界面中播放由至少一个所述目标视频片段合成的第二视频内容。
12、在一种可能的实现方式中,所述视频播放界面中包含片段跳转控件;所述第一播放模块,用于,
13、在所述视频播放界面中循环播放第一视频片段;所述第一视频片段是至少两个所述视频片段中的任意一个;
14、响应于接收到对所述片段跳转控件的触发操作,在所述视频播放界面中循环播放第二视频片段;所述第二视频片段是至少两个所述视频片段中,除了所述第一视频片段之外的另一个视频片段。
15、在一种可能的实现方式中,所述第一视频内容是由至少两个所述视频片段首尾相接构成的单一视频;至少两个所述视频片段对应有各自在所述第一视频内容中的起始时间点和结束时间点;
16、所述第一播放模块,用于,
17、响应于在所述视频播放界面中播放所述第一视频片段,周期性获取所述第一视频内容的第一播放时间点;
18、响应于所述第一播放时间点不早于所述第一视频片段在所述第一视频内容中的结束时间点,跳转至所述第一视频片段在所述第一视频内容中的起始时间点进行播放。
19、在一种可能的实现方式中,所述第二播放模块,用于,
20、响应于接收到视频合成操作,生成第一视频合成文件,所述第一视频合成文件用于指示至少一个所述目标视频片段;
21、响应于接收到对所述第二视频内容的播放操作,基于所述第一视频内容以及所述第一视频合成文件,在所述视频播放界面中播放第二视频内容。
22、在一种可能的实现方式中,至少一个所述目标视频片段包含两个或者两个以上的所述目标视频片段,所述第一视频合成文件还用于指示各个所述目标视频片段的被标记顺序;
23、所述第二播放模块,用于响应于接收到对所述第二视频内容的播放操作,基于各个所述目标视频片段各自在所述第一视频内容中的起始时间点和结束时间点,按照所述被标记顺序在所述第一视频内容中依次跳转播放各个所述目标视频片段。
24、在一种可能的实现方式中,所述第二播放模块,用于,
25、基于所述第一视频合成文件读取第三视频片段在所述第一视频内容中的起始时间点和结束时间点;所述第三视频片段是各个所述目标视频片段中的任意一个;
26、从所述第三视频片段在所述第一视频内容中的起始时间点开始,播放所述第一视频内容;
27、周期性获取所述第一视频内容的第二播放时间点;
28、响应于所述第二播放时间点不早于所述第三视频片段在所述第一视频内容中的结束时间点,按照所述被标记顺序,基于所述第一视频合成文件读取下一个所述目标视频片段在所述第一视频内容中的起始时间点和结束时间点。
29、在一种可能的实现方式中,所述第二播放模块,用于,
30、响应于所述第二播放时间点不早于所述第三视频片段在所述第一视频内容中的结束时间点,且所述第三视频片段是各个所述目标视频片段中除了最后一个被标记的所述视频片段之外的其它所述目标视频片段,按照所述被标记顺序,基于所述第一视频合成文件读取所述第三视频片段的下一个所述目标视频片段在所述第一视频内容中的起始时间点和结束时间点。
31、在一种可能的实现方式中,所述第二播放模块,用于,
32、响应于所述第二播放时间点不早于所述第三视频片段在所述第一视频内容中的结束时间点,且所述第三视频片段是各个所述目标视频片段中最后一个被标记的所述视频片段,按照所述被标记顺序,基于所述第一视频合成文件读取第一个所述目标视频片段在所述第一视频内容中的起始时间点和结束时间点。
33、在一种可能的实现方式中,所述装置还包括:
34、分享控件显示模块,用于响应于接收到所述视频合成操作,在所述视频播放界面中显示分享控件;
35、分享模块,用于响应于接收到对所述分享控件的触发操作,将所述第一视频合成文件分享给第一目标终端,以便所述第一目标终端基于所述第一视频内容以及所述第一视频合成文件播放所述第二视频内容。
36、在一种可能的实现方式中,所述装置还包括:
37、第三播放模块,用于响应于接收到第二目标终端分享的第二视频合成文件,基于所述第一视频内容以及所述第二视频合成文件,在所述视频播放界面中播放第三视频内容;
38、其中,所述第二视频合成文件用于指示各个在所述第二目标终端中被标记的所述视频片段。
39、在一种可能的实现方式中,所述第三播放模块,用于,
40、响应于接收到第二目标终端分享的第二视频合成文件,显示与所述第二视频合成文件对应的播放控件;
41、响应于接收到对所述播放控件的触发操作,基于所述第一视频内容以及所述第二视频合成文件,在所述视频播放界面中播放第三视频内容。
42、在一种可能的实现方式中,所述视频播放界面中包含片段标记控件;
43、所述标记模块,用于在播放所述第一视频内容中的第四视频片段的过程中,接收对所述片段标记控件的触发操作;所述第四视频片段是至少一个目标视频片段中的任意一个。
44、在一种可能的实现方式中,所述装置还包括:
45、状态修改模块,用于响应于完成对所述第四视频片段的标记,在播放第四视频片段的过程中,将所述片段标记控件的显示状态修改为已标记状态。
46、在一种可能的实现方式中,所述第二播放模块,用于,
47、在所述视频播放界面中播放第一视频内容中的至少两个所述视频片段时,响应于当前播放的视频片段是至少两个所述视频片段中的最后一个所述视频片段,在所述视频播放界面中显示视频合成控件;
48、响应于接收到对所述视频合成控件执行的所述视频合成操作,在所述视频播放界面中播放所述第二视频内容。
49、另一方面,本技术实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条计算机指令,所述至少一条计算机指令由所述处理器加载并执行以实现如上述方面所述的视频播放方法。
50、另一方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机指令,所述至少一条计算机指令由处理器加载并执行以实现如上述方面所述的视频播放方法。
51、另一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面的各种可选实现方式中提供的视频播放方法。
52、本技术实施例提供的技术方案的有益效果至少包括:
53、终端在通过html中的视频元素播放包含至少两个视频片段的视频内容时,可以接收用户对至少两个视频片段中的目标视频片段的标记操作,后续接收到视频合成操作时,可以基于各个被标记的目标视频片段组合成新的视频内容并播放;上述方案允许用户在通过web端观看视频内容时,直接对视频内容中的视频片段进行标记,以合成新的视频内容,从而能够扩展视频的制作方式,简化视频制作难度,提高视频的制作效率。