1.本技术属于视频技术领域,具体涉及一种视频播放方法、装置及电子设备。
背景技术:2.通常,在用户通过电子设备中的视频播放器观看视频时,若用户只希望观看主角的视频片段或者与剧情主线相关的视频片段,而不希望看到一些旁枝末节的视频片段,则用户可以拖动视频画面中的进度条以实现跳跃观看视频,从而通过较少的时间了解完整的故事剧情。
3.然而,在用户手动跳跃观看视频的过程中,若用户拖动的幅度较大,则导致用户希望观看的剧情遗漏;若用户拖动的幅度较小,则导致电子设备无法到达用户希望观看的剧情;如此,用户需要多次进行拖动以调整当前播放的视频片段,导致电子设备播放视频的灵活性较差。
技术实现要素:4.本技术实施例的目的是提供一种视频播放方法、装置及电子设备,能够解决电子设备播放视频的灵活性较差的问题。
5.为了解决上述技术问题,本技术是这样实现的:
6.第一方面,本技术实施例提供了一种视频播放方法,该视频播放方法包括:从目标视频中确定至少一个第一对象;获取至少一个关联信息,每个关联信息用于指示一个第一对象与预设对象之间的关联程度;根据至少一个关联信息,从目标视频中确定n帧画面,并播放n帧画面,n为正整数。
7.第二方面,本技术实施例提供了一种视频播放装置,该视频播放装置包括:确定模块、获取模块和播放模块。确定模块,用于从目标视频中确定至少一个第一对象。获取模块,用于获取至少一个关联信息,每个关联信息用于指示一个第一对象与预设对象之间的关联程度。确定模块,还用于根据获取模块获取的至少一个关联信息,从目标视频中确定n帧画面,n为正整数。播放模块,用于播放确定模块确定的n帧画面。
8.第三方面,本技术实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
9.第四方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
10.第五方面,本技术实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
11.在本技术实施例中,电子设备可以从目标视频中确定出至少一个第一对象,并获取指示每个第一对象与预设对象之间的关联程度的至少一个关联信息,从而根据至少一个
关联信息,播放目标视频中的n帧画面。本方案中,通过从用户希望观看的视频中提取出多个对象,以根据每个对象与预设对象之间的关联程度,自动播放该视频中与预设对象关联程度较高的视频画面,以使得用户通过较少的时间了解完整的故事剧情,避免了用户观看主线视频需要来回多次拖动进度条的问题,从而提高了电子设备播放视频的灵活性,并且提升了用户观看视频的体验。
附图说明
12.图1是本技术实施例提供的一种视频播放方法的流程图;
13.图2是本技术实施例提供的一种视频播放方法的示意图之一;
14.图3是本技术实施例提供的一种视频播放方法的示意图之二;
15.图4是本技术实施例提供的一种视频播放装置的结构示意图;
16.图5是本技术实施例提供的一种电子设备的硬件结构示意图之一;
17.图6是本技术实施例提供的一种电子设备的硬件结构示意图之二。
具体实施方式
18.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
19.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
20.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的视频播放方法进行详细地说明。
21.当今社会人们的工作节奏较快,空闲时间较少,很少有大段空闲时间来观看一部完整的电视剧或电影,同时由于许多电视剧或电影的故事剧情拖沓,一集视频只有很少的主线剧情,用户往往只对主角或主线相关的剧情比较感兴趣,而跳过一些旁枝末节或者配角的剧情。在用户通过电子设备中的视频播放器观看视频时,如果用户只希望观看主角的视频片段或者与剧情主线相关的视频片段,而不希望看到一些旁枝末节的视频片段,那么,用户可以拖动视频画面中的进度条以实现跳跃观看视频,从而通过较少的时间了解完整的故事剧情。
22.然而,在用户手动跳跃观看视频的过程中,由于用户拖动的区间难以调整,若用户拖动的幅度较大,则导致用户希望观看的剧情遗漏;若用户拖动的幅度较小,则导致电子设备无法到达用户希望观看的剧情;如此,用户需要来回多次进行拖动以调整当前播放的视频片段,影响用户的观看体验,导致电子设备播放视频的灵活性较差。
23.传统方案中,某些视频播放器会预先为视频设置剧情分割点,在该视频播放器播放某个视频的过程中,视频播放器会在视频画面中的进度条上列出多个剧情分割点,以供
用户手动跳跃到指定剧情,但是,大部分情况下,由于需要跳动的幅度太大,导致用户需要手动拖动进度条,以查看与主线相关的剧情。
24.为了解决上述技术问题,本技术实施例中,在用户希望观看某个视频(即下述实施例中的目标视频)的情况下,用户可以指定该视频中用户关注的某个对象(即下述实施例中的预设对象,例如对象a),即用户希望观看与对象a相关的剧情,然后,用户可以通过输入触发电子设备播放该视频,电子设备可以从该视频中提取出至少一个对象(即下述实施例中的至少一个第一对象),并分别获取至少一个关联信息,每个关联信息用于指示一个对象与预设对象之间的关联程度,从而根据至少一个关联信息,自动播放该视频中与预设对象关联程度较高的视频画面。例如,如果用户在吃饭的同时希望观看某部电视剧的一集视频,那么,用户可以指定该电视剧中的某个角色,然后,用户可以通过输入触发电子设备播放该视频,以使得电子设备自动播放该集视频中与用户指定角色相关的视频片段,而与该指定角色不相关的剧情可以自动跳过,整个过程无需用户人工干预,从而让用户对整个主线剧情有较为完整的了解,给用户带来了更好的观看体验。
25.通过该方案,通过从用户希望观看的视频中提取出多个对象,以根据每个对象与预设对象(例如视频中的主角)之间的关联程度,自动播放该视频中与预设对象关联程度较高的视频画面,以使得用户通过较少的时间了解完整的故事剧情,避免了用户观看主线视频需要来回多次拖动进度条的问题,从而提高了电子设备播放视频的灵活性,并且提升了用户观看视频的体验。
26.此外,随着电视剧或电影类短视频剪辑的需求日益增多,依靠用户手动剪辑得到的视频的质量参差不齐,且无法保证剧情故事的完整性,生产效率也较为低下。通过本方案,可以极大地提高电视剧或电影类短视频剪辑的效率,同时剧情故事的完整性也会大幅度提高。
27.本技术实施例提供一种视频播放方法,图1示出了本技术实施例提供的一种视频播放方法的流程图,该方法可以应用于电子设备。如图1所示,本技术实施例提供的视频播放方法可以包括下述的步骤201至步骤202。
28.步骤201、电子设备从目标视频中确定至少一个第一对象。
29.本技术实施例中,如果用户希望通过较少的时间了解某个视频(即目标视频)的主线剧情,那么,用户可以预先指定该视频中用户关注的某个对象(即预设对象,例如对象a),即用户希望观看与对象a相关的剧情,然后,电子设备可以从该视频中确定出至少一个第一对象,并获取指示每个第一对象与预设对象之间的关联程度的至少一个关联信息,从而根据至少一个关联信息,自动播放该视频中的n帧画面(例如,与预设对象关联程度较高的视频画面)。
30.可选地,本技术实施例中,上述目标视频可以为视频类应用程序中的视频;或者,上述目标视频可以为具有视频播放功能的应用程序中的视频。
31.可选地,本技术实施例中,上述至少一个第一对象可以包括目标视频中的每一帧画面中的图像信息指示的对象,也可以包括目标视频中的每一帧画面中的文字信息(例如字幕)指示的对象。并且,上述至少一个第一对象中的每个对象可以为人物或动物等。具体的可以根据实际使用需求确定,本技术实施例不做限制。
32.步骤202、电子设备获取至少一个关联信息。
33.本技术实施例中,每个关联信息用于指示一个第一对象与预设对象之间的关联程度。
34.需要说明的是,一个第一对象与预设对象之间的关联程度可以理解为:一个第一对象与预设对象之间的人物关系是否密切。
35.可选地,本技术实施例中,上述预设对象可以为用户预先设置的某个对象,也可以为电子设备默认的某个对象。例如,电子设备可以默认目标视频中的女主角为预设对象。
36.可选地,本技术实施例中,上述预设对象可以为在电子设备播放目标视频之前设置的对象。例如,在电子设备播放目标视频之前,用户可以对目标视频的设置界面中的某个对象进行输入,以触发电子设备将该对象确定为预设对象。
37.可以理解,用户指定目标视频中的某个对象为预设对象,说明用户希望观看与该预设对象相关的视频片段。
38.需要说明的是,与预设对象相关的视频片段可以包括以下至少一项:存在预设对象的画面(即预设对象出现过的画面),存在与预设对象关系密切的对象的画面、存在与预设对象相关的场景的画面。
39.可选地,本技术实施例中,在已经确定预设对象的情况下,用户还可以通过某个输入,以触发电子设备更新预设对象。例如,在确定目标视频中的对象a为预设对象的情况下,用户可以对某一帧画面中的对象b进行输入,以触发电子设备将对象b确定为预设对象。
40.可选地,本技术实施例中,上述步骤202具体可以通过下述的步骤202a和步骤202b实现。
41.步骤202a、电子设备从预设图谱中确定与至少一个第一对象匹配的至少一个第二对象。
42.本技术实施例中,每个第二对象分别对应一个第一对象,上述预设图谱中包括预设对象。
43.可选地,本技术实施例中,一个第一对象对应的图像信息与预设图谱中的一个第二对象的图片的相似度大于一个预设阈值,则说明该一个第一对象与该一个第二对象匹配;一个第一对象对应的文字信息与预设图谱中的一个第二对象的名称相同,则说明该一个第一对象与该一个第二对象匹配。
44.可以理解,电子设备可以根据至少一个第一对象,在预设图谱中确定每个第一对象对应的第二对象。
45.步骤202b、电子设备根据每个第二对象与预设对象之间的距离,确定至少一个关联信息。
46.可选地,本技术实施例中,一个第二对象与预设对象之间的距离指示一个第二对象与预设对象之间的关联程度。
47.可选地,本技术实施例中,一个第二对象与预设对象之间的距离越小,则该第二对象与预设对象之间的关联程度越大;一个第二对象与预设对象之间的距离越大,则该第二对象与预设对象之间的关联程度越小。
48.示例性地,如图2所示,假设预设对象为对象a,且至少一个第一对象为对象b、对象c和对象d,电子设备可以确定对象b与对象a之间的距离为1,对象c与对象a之间的距离为2,对象d与对象a之间的距离为4,则对象b和对象c与对象a之间的关联程度较大,对象d与对象
a之间的关联程度较小。
49.本技术实施例中,电子设备通过从预设图谱中确定每个第一对象与预设对象之间的距离,以确定每个对象与预设对象之间的关联信息,电子设备可以根据关联信息,自动播放目标视频中与预设对象关联程度较大的视频片段,保证了电子设备播放的剧情的完整性和连续性,从而提高了电子设备播放视频的灵活性。
50.步骤203、电子设备根据至少一个关联信息,从目标视频中确定n帧画面,并播放n帧画面。
51.本技术实施例中,n为正整数。
52.可选地,本技术实施例中,播放n帧画面可以理解为依次显示n帧画面。
53.可选地,本技术实施例中,上述n帧画面包括连续的多帧画面;或者,n帧画面包括非连续的至少一帧画面;或者,n帧画面既包括连续的多帧画面,又包括非连续的至少一帧画面。
54.可选地,本技术实施例中,上述n帧画面为与预设对象关联程度较大的画面。可以理解,电子设备可以自动播放与预设对象关系密切的画面,以使得用户可以通过较少的时间了解目标视频的主线剧情。
55.可选地,本技术实施例中,用户可以预先设置n的数值;或者,电子设备可以默认n的数值;或者,电子设备可以通过深度学习算法确定n的数值。具体的可以根据实际使用需求确定,本技术实施例不做限制。
56.可以理解,通过调节n的数值,可以使得电子设备播放目标视频时在性能和剧情的连续性上做到均衡。
57.可选地,本技术实施例中,上述步骤203具体可以通过下述的步骤203a和步骤203b实现。
58.步骤203a、电子设备在至少一个第一对象中的目标对象与预设对象之间的关联程度大于第二预设阈值的情况下,将目标视频中包含目标对象的画面确定为n帧画面。
59.本技术实施例中,上述n帧画面中包括以下至少一项:连续的多帧画面和非连续的至少一帧画面。
60.可选地,本技术实施例中,目标对象与预设对象之间的关联程度大于第二预设阈值说明:目标对象与预设对象之间的关系密切,即目标对象为预设对象相关的对象。
61.可选地,本技术实施例中,至少一个第一对象中的目标对象与预设对象之间的关联程度可以通过至少一个第二对象中的目标对象与预设对象之间的距离表示。
62.可选地,本技术实施例中,上述第二预设阈值可以为用户预先设置的,也可以为电子设备默认的。
63.可选地,本技术实施例中,第二预设阈值可以为3。目标对象与预设对象之间的距离小于或等于3,则目标对象与预设对象之间的关联程度较大;目标对象与预设对象之间的距离大于3,则目标对象与预设对象之间的关联程度较小。
64.示例性地,结合图2,对象b与对象a之间的距离为1,对象c与对象a之间的距离为2,且对象d与对象a之间的距离为4,由于对象b和对象c与对象a之间的距离小于3,则对象b和对象c与对象a之间的关联程度较大,因此,电子设备可以将目标视频中包含对象b和/或对象c的画面确定为n帧画面。
65.步骤203b、电子设备从n帧画面中的第一个帧画面开始,依次播放n帧画面,直至播放n帧画面中的最后一个帧画面,则停止播放目标视频。
66.可选地,本技术实施例中,电子设备可以直接显示n帧画面中的第一个帧画面,然后依次显示n帧画面中的每一个帧画面,在显示n帧画面中的最后一个帧画面之后,则结束播放目标视频。
67.本技术实施例中,电子设备可以从目标视频中确定与预设对象关系密切的目标对象,以自动播放目标视频中包括该目标对象的画面(即与预设对象相关的视频片段),以使得用户可以通过较少的时间了解目标视频的主线剧情,从而提高了电子设备播放视频的灵活性。
68.本技术实施例提供一种视频播放方法,电子设备可以从目标视频中确定出至少一个第一对象,并获取指示每个第一对象与预设对象之间的关联程度的至少一个关联信息,从而根据至少一个关联信息,播放目标视频中的n帧画面。本方案中,通过从用户希望观看的视频中提取出多个对象,以根据每个对象与预设对象(例如视频中的主角)之间的关联程度,自动播放该视频中与预设对象关联程度较高的视频画面,以使得用户通过较少的时间了解完整的故事剧情,避免了用户观看主线视频需要来回多次拖动进度条的问题,从而提高了电子设备播放视频的灵活性,并且提升了用户观看视频的体验。
69.可选地,本技术实施例中,上述步骤201具体可以通过下述的步骤201a实现。并且上述步骤203具体可以通过下述的步骤203c实现。
70.步骤201a、在显示目标视频中的目标帧画面的情况下,电子设备从目标帧画面中确定至少一个第一对象。
71.需要说明的是,显示目标视频中的目标帧画面可以理解为:电子设备当前正在播放目标视频。
72.可选地,本技术实施例中,上述目标帧画面可以为当前播放的目标视频中的任意一帧画面。例如,上述目标帧画面为目标视频中的第一帧画面。
73.可选地,本技术实施例中,在电子设备播放目标视频的过程中,电子设备可以实时检测当前播放的每一帧画面,以从每一帧画面中确定至少一个第一对象。
74.可选地,本技术实施例中,上述至少一个第一对象可以包括目标帧画面中的图像信息指示的对象,也可以包括目标帧画面中的文字信息(例如字幕)指示的对象。
75.步骤203c、根据至少一个关联信息,从第一视频片段中确定n帧画面,并播放n帧画面。
76.本技术实施例中,上述第一视频片段为目标视频中位于目标帧画面之后的视频片段。
77.可选地,本技术实施例中,在目标帧画面中存在目标对象与预设对象之间的距离小于或等于第二预设阈值的情况下,电子设备自动播放目标帧画面之后的m帧画面;在目标帧画面中的所有对象与预设对象之间的距离大于第二预设阈值的情况下,电子设备跳过目标帧画面之后的m帧画面,并显示第m+1帧画面,m为正整数。
78.可选地,本技术实施例中,上述预设对象可以为在电子设备显示当前画面(即目标帧画面)之前设置的对象。例如,在电子设备播放目标视频的过程中(此时还未显示目标帧画面),用户可以对某一帧画面中的某个对象进行输入,以触发电子设备将该对象确定为预
设对象。
79.可选地,本技术实施例中,用户可以预先设置m的大小;或者,电子设备可以默认m的大小;或者,电子设备可以通过深度学习算法确定m的大小。具体的可以根据实际使用需求确定,本技术实施例不做限制。
80.本技术实施例中,电子设备可以从目标帧画面中确定与预设对象关系密切的目标对象,以自动播放位于目标帧画面之后的视频片段中包括该目标对象的画面(即与预设对象相关的视频片段),以使得用户可以通过较少的时间了解目标视频的主线剧情,从而提高了电子设备播放视频的灵活性。
81.可选地,本技术实施例中,上述步骤201a具体可以通过下述的步骤201a1和步骤201a2实现。
82.步骤201a1、在显示目标视频中的目标帧画面的情况下,电子设备获取目标帧画面的目标信息。
83.本技术实施例中,上述目标信息包括以下至少一项:目标帧画面中的图像信息和目标帧画面中的文字信息。
84.可选地,本技术实施例中,上述目标信息可以包括目标帧画面中的图像信息;或者,上述目标信息可以包括目标帧画面中的文字信息;或者,上述目标信息可以包括目标帧画面中的图像信息和目标帧画面中的文字信息。
85.可以理解,电子设备可以获取目标帧画面中的图像信息;或者,电子设备可以获取目标帧画面中的文字信息;或者,电子设备可以获取目标帧画面中的图像信息和文字信息。
86.可选地,本技术实施例中,电子设备可以采用深度学习目标检测模型(例如人脸检测模型,即多任务卷积神经网络(multi
‑
task convolutional neural network,mtcnn)),检测目标帧画面,以获取目标帧画面中的图像信息;并且,电子设备可以采用文字检测模型(例如光学字符识别(optical character recognition,ocr)),检测目标帧画面,以目标帧画面中的文字信息。
87.步骤201a2、电子设备根据目标信息,从目标帧画面中确定至少一个第一对象。
88.可选地,本技术实施例中,电子设备可以从目标帧画面中的图像信息中确定至少一个第一对象;或者,电子设备可以从目标帧画面中的文字信息中确定至少一个第一对象;或者,电子设备可以从目标帧画面中的图像信息确定至少一个第一子对象,并从目标帧画面中的文字信息中确定至少一个第二子对象,以将至少一个第一子对象和至少一个第二子对象作为至少一个第一对象。
89.可选地,本技术实施例中,上述至少一个第一对象可以包括图像信息指示的对象,也可以包括文字信息指示的对象。
90.可以理解,电子设备可以从目标帧画面中的图像信息中确定对象1和对象2,并从目标帧画面中的文字信息中确定对象3,从而将对象1、对象2和对象3确定为最终的对象列表(即至少一个第一对象)。
91.示例性的,如图3所示,电子设备可以从目标帧画面中的图像信息中确定人物a和人物b,并从目标帧画面中的文字信息中确定人物c,从而将人物a、人物b和人物c确定为至少一个第一对象。
92.本技术实施例中,电子设备不仅可以检测当前播放的画面中的图像信息,还可以
检测当前播放的画面中的文字信息,以从图像信息和/或文字信息中确定出至少一个第一对象,以使得电子设备基于至少一个第一对象,播放与主线剧情相关的视频片段,如此,保证了电子设备播放的剧情的完整性和连续性,从而提高了电子设备播放视频的灵活性。
93.可选地,本技术实施例中,上述目标信息包括目标帧画面中的图像信息。上述步骤201a2具体可以通过下述的步骤a实现。
94.步骤a、在目标帧画面中包括多个图像的情况下,电子设备将多个图像中的k个图像指示的对象确定为至少一个第一对象。
95.本技术实施例中,上述k个图像为多个图像中与预设图谱中的图片的相似度大于或等于第一预设阈值的图像,k为正整数。
96.可以理解,电子设备可以通过检测目标帧画面,以从目标帧画面中确定出多个图像,并将每个图像与预设图谱中的图片进行对比,从而将多个图像中的k个图像指示的对象确定为至少一个第一对象。
97.可选地,本技术实施例中,上述预设图谱可以为电子设备针对目标视频构建的知识图谱(例如人物关系图),该预设图谱中包括目标视频中的对象的名称和图片。
98.可选地,本技术实施例中,上述k个图像的数量可以等于多个图像的数量,即多个图像中的每个图像分别指示一个第一对象;或者,k个图像的数量可以小于多个图像的数量,即k个图像中的每个图像分别指示一个第一对象。
99.可选地,本技术实施例中,上述第一预设阈值可以为用户预先设置的,也可以为电子设备默认的。
100.可选地,本技术实施例中,上述第一预设阈值可以为95%。也就是说,如果某个图像与预设图谱中的某个图片的相似度大于或者等于95%,那么,该图像指示的对象为一个第一对象。
101.本技术实施例中,电子设备通过检测当前播放的画面中的图像信息,以将多个图像中的某些图像确定为至少一个第一对象,以使得电子设备基于至少一个第一对象,播放与主线剧情相关的视频片段,如此,保证了电子设备播放的剧情的完整性和连续性,从而提高了电子设备播放视频的灵活性。
102.可选地,本技术实施例中,在上述目标信息包括目标帧画面中的文字信息的情况下,电子设备可以从文字信息中提取多个关键字,并将每个关键字与预设图谱中的对象名称进行对比,从而将多个关键字中的n个关键字确定为至少一个对象,n为正整数。
103.需要说明的是,针对从文字信息中确定至少一个第一对象的方法,具体可以参照上述实施例中从图像信息中确定至少一个第一对象的方法,此处不再赘述。
104.可选地,本技术实施例中,在上述步骤201之前,本技术实施例提供的视频播放方法还包括下述的步骤301和步骤302。
105.步骤301、电子设备根据第一信息,从目标视频中确定至少一个第三对象。
106.本技术实施例中,上述至少一个第三对象中包括预设对象,上述第一信息包括以下至少一项:目标视频的简介信息和目标视频的剧情信息。
107.可选地,本技术实施例中,第一信息包括目标视频的简介信息;或者,第一信息包括目标视频的剧情信息;或者,第一信息包括目标视频的简介信息和剧情信息。
108.可选地,本技术实施例中,上述简介信息可以理解为:在播放目标视频之前目标视
频附近显示的内容简介。上述剧情信息可以理解为:对目标视频进行相关分析处理得到的故事剧情。
109.可选地,本技术实施例中,电子设备可以根据第一信息,从目标视频中确定第一信息涉及的多个对象,例如,电子设备可以根据目标视频的简介信息,从《视频1》确定出人物1、人物2、人物3、人物4和人物5等。
110.步骤302、电子设备根据第一信息,确定至少一个距离,并基于至少一个距离,构建至少一个第三对象之间的连接关系,得到预设图谱。
111.本技术实施例中,每个距离为每两个第三对象之间的连接线的长度。
112.可选地,本技术实施例中,相邻两个第三对象之间的距离为一个长度(一条连接线),每两个第三对象之间存在几条连接线,则这两个对象之间的距离则为几。可以理解,每两个第三对象之间的距离为连接线的条数。
113.可选地,本技术实施例中,电子设备可以根据第一信息,确定至少一个第三对象之间的人物关系,以确定至少一个距离。
114.示例性的,结合图2,电子设备根据第一信息,确定对象a与对象b是父子关系,对象b与对象c是情侣关系,对象g与对象a是夫妻关系,对象f与对象g是兄妹关系,对象e与对象f是暗恋关系,对象d与对象e是父女关系,则电子设备可以确定至少一个距离,并基于至少一个距离,构建对象a、对象b、对象c、对象d、对象e、对象f和对象g之间的连接关系,得到预设图谱。
115.可选地,本技术实施例中,电子设备可以基于至少一个距离,对至少一个第三对象进行连接,从而得到预设图谱。
116.本技术实施例中,电子设备可以根据目标视频的简介信息和/或剧情信息,确定目标视频中每两个第三对象之间的距离,以构建至少一个第三对象之间的连接关系,得到预设图谱,如此,在播放目标视频的过程中,电子设备可以基于至少一个第一对象在预设图谱中与预设对象之间的距离,自动播放与预设对象相关的视频片段,从而提高了电子设备播放视频的灵活性。
117.需要说明的是,本技术实施例提供的视频播放方法,执行主体可以为视频播放装置,或者该视频播放装置中的用于执行视频播放方法的控制模块。本技术实施例中以视频播放装置执行视频播放方法为例,说明本技术实施例提供的视频播放装置。
118.图4示出了本技术实施例中涉及的视频播放装置的一种可能的结构示意图。如图4所示,该视频播放装置70可以包括:确定模块71、获取模块72和播放模块73。
119.其中,确定模块71,用于从目标视频中确定至少一个第一对象。获取模块72,用于获取至少一个关联信息,每个关联信息用于指示一个第一对象与预设对象之间的关联程度。确定模块71,还用于根据获取模块72获取的至少一个关联信息,从目标视频中确定n帧画面,n为正整数。播放模块73,用于播放确定模块71确定的n帧画面。
120.本技术实施例提供一种视频播放装置,通过从用户希望观看的视频中提取出多个对象,以根据每个对象与预设对象之间的关联程度,自动播放该视频中与预设对象关联程度较高的视频画面,以使得用户通过较少的时间了解完整的故事剧情,避免了用户观看主线视频需要来回多次拖动进度条的问题,从而提高了播放视频的灵活性,并且提升了用户观看视频的体验。
121.在一种可能的实现方式中,上述确定模块71,具体用于在显示目标视频中的目标帧画面的情况下,从目标帧画面中确定至少一个第一对象。上述确定模块71,具体用于根据至少一个关联信息,从第一视频片段中确定n帧画面,该第一视频片段为目标视频中位于目标帧画面之后的视频片段。
122.在一种可能的实现方式中,上述确定模块71,具体用于获取目标帧画面的目标信息,该目标信息包括以下至少一项:目标帧画面中的图像信息和目标帧画面中的文字信息;并根据目标信息,从目标帧画面中确定至少一个第一对象。
123.在一种可能的实现方式中,上述目标信息包括目标帧画面中的图像信息。上述确定模块71,具体用于在目标帧画面中包括多个图像的情况下,将多个图像中的k个图像指示的对象确定为至少一个第一对象,该k个图像为多个图像中与预设图谱中的图片的相似度大于或等于第一预设阈值的图像,k为正整数。
124.在一种可能的实现方式中,上述获取模块72,具体用于从预设图谱中确定与至少一个第一对象匹配的至少一个第二对象,每个第二对象分别对应一个第一对象,该预设图谱中包括预设对象;并根据每个第二对象与预设对象之间的距离,确定至少一个关联信息。
125.在一种可能的实现方式中,上述视频播放装置70还包括:构建模块。上述确定模块71,还用于从目标视频中确定至少一个第一对象之前,根据第一信息,从目标视频中确定至少一个第三对象,该至少一个第三对象中包括预设对象,该第一信息包括以下至少一项:目标视频的简介信息和目标视频的剧情信息;并根据第一信息,确定至少一个距离。构建模块,用于基于确定模块71确定的至少一个距离,构建至少一个第三对象之间的连接关系,得到预设图谱,每个距离为每两个第三对象之间的连接线的长度。
126.在一种可能的实现方式中,上述确定模块71,具体用于在至少一个第一对象中的目标对象与预设对象之间的关联程度大于第二预设阈值的情况下,将目标视频中包含目标对象的画面确定为n帧画面,该n帧画面中包括以下至少一项:连续的多帧画面和非连续的至少一帧画面。上述播放模块73,具体用于从n帧画面中的第一个帧画面开始,依次播放n帧画面,直至播放n帧画面中的最后一个帧画面,则停止播放目标视频。
127.本技术实施例中的视频播放装置可以是装置,也可以电子设备中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra
‑
mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
128.本技术实施例中的视频播放装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。
129.本技术实施例提供的视频播放装置能够实现上述方法实施例实现的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
130.可选地,如图5所示,本技术实施例还提供一种电子设备500,包括处理器501,存储器502,存储在存储器502上并可在所述处理器501上运行的程序或指令,该程序或指令被处
理器501执行时实现上述视频播放方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
131.需要说明的是,本技术实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
132.图6为实现本技术实施例的一种电子设备的硬件结构示意图。
133.该电子设备1000包括但不限于:射频单元1001、网络模块1002、音频输出单元1003、输入单元1004、传感器1005、显示单元1006、用户输入单元1007、接口单元1008、存储器1009、以及处理器1010等部件。
134.本领域技术人员可以理解,电子设备1000还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器1010逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图6中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
135.其中,处理器1010,用于从目标视频中确定至少一个第一对象;获取至少一个关联信息,每个关联信息用于指示一个第一对象与预设对象之间的关联程度;根据至少一个关联信息,从目标视频中确定n帧画面,并播放n帧画面,n为正整数。
136.本技术实施例提供一种电子设备,通过从用户希望观看的视频中提取出多个对象,以根据每个对象与预设对象之间的关联程度,自动播放该视频中与预设对象关联程度较高的视频画面,以使得用户通过较少的时间了解完整的故事剧情,避免了用户观看主线视频需要来回多次拖动进度条的问题,从而提高了电子设备播放视频的灵活性,并且提升了用户观看视频的体验。
137.可选地,本技术实施例中,处理器1010,具体用于在显示目标视频中的目标帧画面的情况下,从目标帧画面中确定至少一个第一对象。处理器1010,具体用于根据至少一个关联信息,从第一视频片段中确定n帧画面,该第一视频片段为目标视频中位于目标帧画面之后的视频片段。
138.可选地,本技术实施例中,处理器1010,具体用于获取目标帧画面的目标信息,该目标信息包括以下至少一项:目标帧画面中的图像信息和目标帧画面中的文字信息;并根据目标信息,从目标帧画面中确定至少一个第一对象。
139.可选地,本技术实施例中,上述目标信息包括目标帧画面中的图像信息。处理器1010,具体用于在目标帧画面中包括多个图像的情况下,将多个图像中的k个图像指示的对象确定为至少一个第一对象,该k个图像为多个图像中与预设图谱中的图片的相似度大于或等于第一预设阈值的图像,k为正整数。
140.可选地,本技术实施例中,处理器1010,具体用于从预设图谱中确定与至少一个第一对象匹配的至少一个第二对象,每个第二对象分别对应一个第一对象,该预设图谱中包括预设对象;并根据每个第二对象与预设对象之间的距离,确定至少一个关联信息。
141.可选地,本技术实施例中,处理器1010,还用于从目标视频中确定至少一个第一对象之前,根据第一信息,从目标视频中确定至少一个第三对象,该至少一个第三对象中包括预设对象,该第一信息包括以下至少一项:目标视频的简介信息和目标视频的剧情信息;根据第一信息,确定至少一个距离,并基于至少一个距离,构建至少一个第三对象之间的连接
关系,得到预设图谱,每个距离为每两个第三对象之间的连接线的长度。
142.可选地,本技术实施例中,处理器1010,具体用于在至少一个第一对象中的目标对象与预设对象之间的关联程度大于第二预设阈值的情况下,将目标视频中包含目标对象的画面确定为n帧画面,该n帧画面中包括以下至少一项:连续的多帧画面和非连续的至少一帧画面;从n帧画面中的第一个帧画面开始,依次播放n帧画面,直至播放n帧画面中的最后一个帧画面,则停止播放目标视频。
143.本技术实施例提供的电子设备能够实现上述方法实施例实现的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
144.本实施例中各种实现方式具有的有益效果具体可以参见上述方法实施例中相应实现方式所具有的有益效果,为避免重复,此处不再赘述。
145.应理解的是,本技术实施例中,输入单元1004可以包括图形处理器(graphics processing unit,gpu)10041和麦克风10042,图形处理器10041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元1006可包括显示面板10061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板10061。用户输入单元1007包括触控面板10071以及其他输入设备10072。触控面板10071,也称为触摸屏。触控面板10071可包括触摸检测装置和触摸控制器两个部分。其他输入设备10072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器1009可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器1010可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1010中。
146.本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述视频播放方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
147.其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read
‑
only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
148.本技术实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述视频播放方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
149.应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
150.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序
来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
151.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
152.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。