视频播放方法、装置、设备以及存储介质与流程

文档序号:28970622发布日期:2022-02-19 16:35阅读:39来源:国知局
视频播放方法、装置、设备以及存储介质与流程

1.本技术涉及多媒体技术领域,尤其涉及一种视频播放方法、装置、设备以及存储介质。


背景技术:

2.随着人们生活水平的提高,越来越多的人开始注重自身的身体健康,进而选择参加各类健身运动。考虑到健身的便捷性,多数人选择一边观看健身教学视频,一边学习健身教学视频中的健身动作,以达到健身锻炼的目的。
3.用户在使用电子设备播放健身教学视频时,由于用户的运动节奏是非固定的,因此需要根据自身的运动节奏调整健身教学视频的播放速度,尽量使得用户的运动节奏与健身教学视频中人物的运动节奏一致。目前,对健身教学视频的播放速度的调整一般使用遥控器遥控、语音遥控或者用户手动调整,且目前的播放速度调整支持预设的固定倍速的调整,如用户从预设选项中选择的快进、快退或指定倍速播放(如0.5倍慢速或2倍快速等)。
4.但是,由于目前的播放速度调整只支持预设的固定倍速的调整,健身教学视频调整后的播放速度对应的运动节奏不能准确地与用户的运动节奏对应一致,且健身教学视频的播放速度需要用户调整,用户在运动时操作不便,调整效率低下。


技术实现要素:

5.针对现有技术存在的问题,本技术提供一种视频播放方法、装置、设备以及存储介质。
6.第一方面,本技术提供一种视频播放方法,包括:
7.获取用户当前的运动视频和当前播放的目标视频;
8.根据所述用户当前的运动视频确定所述用户当前的运动节奏,根据所述目标视频确定所述目标视频中的目标人物当前的运动节奏,所述运动节奏为完成预设次数动作对应的节奏;
9.根据所述用户当前的运动节奏和所述目标人物当前的运动节奏,确定所述目标视频的待调整播放速度;
10.基于所述待调整播放速度播放所述目标视频。
11.第二方面,本技术提供一种视频播放装置,包括:
12.获取模块,用于获取用户当前的运动视频和当前播放的目标视频;
13.第一确定模块,用于根据所述用户当前的运动视频确定所述用户当前的运动节奏,根据所述目标视频确定所述目标视频中的目标人物当前的运动节奏,所述运动节奏为完成预设次数动作对应的节奏;
14.第二确定模块,用于根据所述用户当前的运动节奏和所述目标人物当前的运动节奏,确定所述目标视频的待调整播放速度;
15.播放模块,用于基于所述待调整播放速度播放所述目标视频。
16.第三方面,本技术提供一种电子设备,包括:
17.处理器;以及
18.存储器,用于存储所述处理器的可执行指令;
19.其中,所述处理器配置为经由执行所述可执行指令来执行第一方面或第一方面各可能的实施方式中任一所述的视频播放方法。
20.第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面或第一方面各可能的实施方式中任一所述的视频播放方法。
21.第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面或第一方面各可能的实施方式中任一所述的视频播放方法。
22.本技术提供的视频播放方法、装置、设备以及存储介质,通过获取用户当前的运动视频和当前播放的目标视频,根据用户当前的运动视频确定用户当前的运动节奏,根据目标视频确定目标视频中的目标人物当前的运动节奏,根据用户当前的运动节奏和目标人物当前的运动节奏,确定目标视频的待调整播放速度,基于待调整播放速度播放目标视频。根据用户的运动节奏和用户观看的目标人物的运动节奏动态调整视频的播放速度为任意倍速,从而,可使得用户的运动节奏准确地与当前播放的目标视频中用户观看的目标人物的运动节奏一致,且视频的播放速度不需要用户调整,提高了视频的播放速度的调整效率,便于用户运动锻炼或学习,提高了用户体验。
附图说明
23.图1为本技术实施例提供的视频播放方法的一种应用场景示意图;
24.图2为本技术实施例提供的一种视频播放方法的流程图;
25.图3为本技术实施例提供的一种视频播放方法实施例的流程图;
26.图4为本技术实施例提供的一种视频播放装置的结构示意图;
27.图5为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
28.下面详细描述本技术的实施例,所述实施例的示例在附图中示出。下面通过参考附图描述的实施例是示例性的,旨在用于解释本技术,而不能理解为对本技术的限制。
29.本技术实施例的说明书、权利要求书及附图中的术语“第一”和“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术实施例的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
30.相关技术中,对健身教学视频的播放速度的调整一般使用遥控器遥控、语音遥控或者用户手动调整,且目前的播放速度调整只支持预设的固定倍速的调整,健身教学视频
调整后的播放速度对应的运动节奏不能准确地与用户的运动节奏对应一致,且健身教学视频的播放速度需要用户调整,用户在运动时操作不便,调整效率低下。为解决这一问题,本技术实施例提供一种视频播放方法、装置、设备以及存储介质,通过根据用户的运动动作确定用户的运动节奏以及根据播放视频中的用户观看的人物的运动动作确定人物的运动节奏,并根据用户的运动节奏和用户观看的人物的运动节奏动态调整视频的播放速度为任意倍速,从而,可使得用户的运动节奏准确地与视频中用户观看的人物的运动节奏一致,且视频的播放速度不需要用户调整,提高了视频的播放速度的调整效率,便于用户运动锻炼或学习,提高了用户体验。
31.接下来,对本技术实施例涉及的应用场景进行示例说明。
32.本技术实施例提供的视频播放方法至少可以应用于下述应用场景中,下面结合附图进行说明。
33.示例性的,图1为本技术实施例提供的视频播放方法的一种应用场景示意图,如图1所示,本实施例的应用场景中涉及电子设备1和用户2,电子设备1设置有摄像装置10,用户2可位于摄像装置10的可拍摄区域,例如位于摄像装置的正前方,电子设备1播放用户选择的视频,例如播放运动类教学视频(直播或非直播),用户2一边观看运动类(如健身、舞蹈、武术和体操等)教学视频,一边学习运动类教学视频中的动作,以达到运动锻炼或学习的目的。电子设备1可以为运行具有视频播放功能的应用程序(也称为客户端)的电子设备。电子设备1包括但不限于手机、电脑、智能屏、智能电视、智慧屏等。为实现根据用户的运动节奏调整运动类教学视频的播放速度,使得用户的运动节奏准确地与运动类教学视频中人物的运动节奏一致。可选的,可以是在一开始播放运动类教学视频时,或者用户选择开启该视频播放功能时,电子设备1执行本技术实施例提供的视频播放方法,可以根据用户的运动动作确定用户的运动节奏以及根据播放视频中的用户观看的人物的运动动作确定人物的运动节奏,并根据用户的运动节奏和用户观看的人物的运动节奏动态调整视频的播放速度为任意倍速,从而,可使得用户的运动节奏准确地与视频中用户观看的人物的运动节奏一致,且视频的播放速度不需要用户调整,提高了视频的播放速度的调整效率,便于用户运动锻炼或学习,提高了用户体验。
34.需要说明的是,图1所示的场景仅是一种示例,本技术实施例对摄像装置位于电子设备的位置不作限制。
35.下面以具体的实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
36.图2为本技术实施例提供的一种视频播放方法的流程图,该视频播放方法可以由视频播放装置执行,该视频播放装置可以通过软件和/或硬件的方式实现。该视频播放装置可以是电子设备或电子设备的芯片或电路。如图2所示,本实施例的方法可以包括:
37.s101、获取用户当前的运动视频和当前播放的目标视频。
38.具体地,电子设备上安装有摄像装置,可以通过电子设备上的摄像装置拍摄用户当前的运动视频。可选的,可以是在一开始播放运动类教学视频时,或者用户选择开启本技术实施例提供的视频播放功能时,电子设备通过开启摄像装置拍摄用户当前的运动视频,同时获取当前播放的目标视频。
39.在一种可实施的方式中,电子设备可以是实时拍摄用户当前的运动视频,可以是拍摄预设时长(如2分钟或1分钟等等)的运动视频,然后根据拍摄的预设时长的运动视频执行s102,还可以是一边拍摄一边执行s102,即实时采集实时处理。
40.在一种可实施的方式中,本实施例中的视频播放装置可以是视频播放类应用程序(app),具体例如为运动健身类app,运动健身类app安装运行于电子设备,在用户打开运动健身类app并选择一运动类视频播放时,视频播放装置即可开启电子设备的摄像装置以拍摄用户当前的运动视频。
41.s102、根据用户当前的运动视频确定用户当前的运动节奏,根据目标视频确定目标视频中的目标人物当前的运动节奏,运动节奏为完成预设次数动作对应的节奏。
42.具体地,运动节奏为完成预设次数动作对应的节奏,例如为完成一次动作对应的节奏,还可以为完成两次动作对应的节奏,等等。
43.本实施例中,动作的类型包括手臂的动作、头部摇动的动作、腿部的动作、腰部的动作和胯部的动作等等,完成一次动作可以为身体的某个部位从起始位置移动到某个位置、再从该位置回到起始位置时,即为完成一次动作。以手臂的动作为例,当手臂从起始位置移动到某一位置、再从该位置回到起始位置时,即为完成一次动作。其他身体部位的动作的确定类似。
44.本实施例中,可选的,完成一次动作对应的节奏可以为完成一次动作的时间(即耗时),完成一次动作的时间可以为身体的某个部位从起始位置移动到某个位置、再从该位置回到起始位置时的耗时。相应地,本实施例中的运动节奏可以为完成预设次数动作的时间(即耗时),如预设次数为两次,则运动节奏即为完成两次动作的时间,可以是连续的完成两次动作的时间。
45.作为一种可实施的方式,s102中根据用户当前的运动视频确定用户当前的运动节奏,根据目标视频确定目标视频中的目标人物当前的运动节奏,具体可以包括:
46.s1021、根据用户当前的运动视频确定用户每完成一次动作的时间。
47.具体地,根据用户当前的运动视频确定用户每完成一次动作的时间,具体可以包括:
48.s10211、对用户当前的运动视频的每帧图像依次进行图像处理和人体建模,得到每帧图像对应的人体骨骼模型。
49.具体地,以一帧图像为例,可以对该帧图像进行图像处理和人体建模,得到该帧图像对应的人体骨骼模型。
50.s10212、根据每帧图像对应的人体骨骼模型确定每帧图像对应的人体动作。
51.s10213、根据每帧图像对应的人体动作确定用户每完成一次动作的时间。
52.具体地,完成一次动作的时间可以为身体的某个部位从起始位置移动到某个位置、再从该位置回到起始位置时的耗时,因此根据每帧图像对应的人体动作可以确定出用户每完成一次动作的时间。
53.s1022、根据用户每完成一次动作的时间循环计算用户连续完成预设次数动作的时间,每预设次数动作计算一次,并根据循环计算出的用户连续完成预设次数动作的时间确定用户当前的运动节奏。
54.具体来说,运动的过程是一个动作接着一个动作进行,例如预设次数为两次,计算
用户连续完成两次动作的时间,每两次动作计算一次时间,循环计算是指将计算出的一个用户连续完成两次动作的时间存储在内存中,接着计算下一个用户连续完成两次动作的时间,每次计算出的一个用户连续完成两次动作的时间会覆盖上一次计算出的一个用户连续完成两次动作的时间,即内存中只存储一个最新计算出的用户连续完成两次动作的时间。
55.其中,可选的,并根据循环计算出的用户连续完成预设次数动作的时间确定用户当前的运动节奏,可以为:
56.将最新计算出的用户连续完成预设次数动作的时间存储在内存中,根据预设周期从内存中获取用户连续完成预设次数动作的时间,将获取的用户连续完成预设次数动作的时间确定为用户当前的运动节奏。
57.其中,预设周期可以为2s、5s、7s等等,例如,预设周期为5s,每5s从内存中获取一次用户连续完成预设次数动作的时间,将该时间确定为用户当前的运动节奏。可以理解的是,预设周期越小,调整目标视频的播放速度的次数时间间隔越短,与用户的运动节奏一致的准确性越高。
58.s1023、根据目标视频确定目标人物每完成一次动作的时间。
59.其中,目标视频中的目标人物可以为当前正在运动的人物,若目标视频中当前正在运动的人物有多个,可以选择其中的核心人物,如位置在目标视频的中心的人物。根据目标视频确定目标人物每完成一次动作的时间与根据用户当前的运动视频确定用户每完成一次动作的时间的过程类似,具体可以包括:
60.s10231、对目标视频的每帧图像依次进行图像处理和人体建模,得到每帧图像对应的人体骨骼模型。
61.s10232、根据每帧图像对应的人体骨骼模型确定每帧图像对应的人体动作。
62.s10233、根据每帧图像对应的人体动作确定目标人物每完成一次动作的时间。
63.具体地,完成一次动作的时间可以为身体的某个部位从起始位置移动到某个位置、再从该位置回到起始位置时的耗时,因此根据每帧图像对应的人体动作可以确定出目标人物每完成一次动作的时间。
64.s1024、根据目标人物每完成一次动作的时间循环计算目标人物连续完成预设次数动作的时间,每预设次数动作计算一次,并根据循环计算出的目标人物连续完成预设次数动作的时间确定目标人物当前的运动节奏。
65.具体来说,运动的过程是一个动作接着一个动作进行,例如预设次数为两次,计算目标人物连续完成两次动作的时间,每两次动作计算一次时间,循环计算是指将计算出的一个目标人物连续完成两次动作的时间存储在内存中,接着计算下一个目标人物连续完成两次动作的时间,每次计算出的一个目标人物连续完成两次动作的时间会覆盖上一次计算出的一个目标人物连续完成两次动作的时间,即内存中只存储一个最新计算出的目标人物连续完成两次动作的时间。
66.其中,可选的,并根据循环计算出的目标人物连续完成预设次数动作的时间确定目标人物当前的运动节奏,可以为:
67.将最新计算出的目标人物连续完成预设次数动作的时间存储在内存中,根据预设周期从内存中获取目标人物连续完成预设次数动作的时间,将获取的目标人物连续完成预设次数动作的时间确定为目标人物当前的运动节奏。
68.其中,预设周期可以为2s、5s、7s等等,例如,预设周期为5s,每5s从内存中获取一次目标人物连续完成预设次数动作的时间,将该时间确定为目标人物当前的运动节奏。可以理解的是,预设周期越小,调整目标视频的播放速度的次数时间间隔越短,与用户的运动节奏一致的准确性越高。
69.可选的,本实施例中根据用户当前的运动视频确定用户当前的运动节奏和根据目标视频确定目标视频中的目标人物当前的运动节奏可以是分别通过预设的两个线程(如第一线程和第二线程)同时进行,两个线程单独完成运动节奏的获取,互不影响。通过预设的第三线程根据预设周期从内存中获取用户当前的运动节奏和目标人物当前的运动节奏。三个线程同时并行运行,互不影响,可以进一步提高视频的播放速度的调整效率和调整的准确性。
70.s103、根据用户当前的运动节奏和目标人物当前的运动节奏,确定目标视频的待调整播放速度。
71.具体地,可以是根据用户当前的运动节奏和目标人物当前的运动节奏的比值确定调整倍速,再根据调整倍速和预设的标准播放速度确定目标视频的待调整播放速度。当目标人物当前的运动节奏比用户当前的运动节奏快,则调慢目标视频的播放速度,当目标人物的运动节奏比用户当前的运动节奏慢,则调快目标视频的播放速度,由于是实时动态调整,可最终实现标人物的运动节奏跟随用户的运动节奏,提高用户体验,保证用户的健身效率。
72.作为一种可实施的方式,s103具体可以为:
73.s1031、根据目标人物连续完成预设次数动作的时间与用户连续完成预设次数动作的时间的比值,确定调整倍速。
74.可选的,可以是将目标人物连续完成预设次数动作的时间与用户连续完成预设次数动作的时间的比值确定为所述调整倍速。
75.具体地,可以是根据目标人物连续完成预设次数动作的时间除以用户连续完成预设次数动作的时间的值,确定调整倍速,该调整倍速为预设的标准播放速度的倍速,例如,目标人物连续完成预设次数动作的时间为y,用户连续完成预设次数动作的时间为x,y
÷
x的值即为调整倍速。例如,目标人物连续完成两次动作的时间y为4s,用户连续完成两次动作的时间x为2秒,y
÷
x的值为2,则用户的运动节奏比目标视频中的目标人物的运动节奏快,调整倍速为2;相反,若用户连续完成两次动作的时间x为4秒,目标人物连续完成两次动作的时间y为3秒,y
÷
x的值为0.75,则用户的运动节奏比目标视频中的目标人物的运动节奏慢,调整倍速为0.75。
76.s1032、根据调整倍速和预设的标准播放速度确定目标视频的待调整播放速度。
77.s104、基于待调整播放速度播放目标视频。
78.具体地,例如调整倍速为2,则目标视频的待调整播放速度为标准播放速度的2倍。相应地,视频播放装置以标准播放速度的2倍的速度播放目标视频。
79.可选的,预设次数设置的越小,如一次,预设周期设置的越短,如为2s,视频播放速度的调整频率越高,因此调整的准确性越高。
80.在一种可实施的方式中,进一步地,本实施例的方法在s104之后,还可以包括:
81.若待调整播放速度大于第一阈值或者小于第二阈值,在播放目标视频的界面显示
提示信息,该提示信息包括待调整播放速度、用于提醒用户注意运动效果的信息和用于指示当前禁止用户启动倍速播放的信息中的至少一项,所述第一阈值大于所述第二阈值。
82.例如,第一阈值为标准播放速度的2倍,第二阈值为标准播放速度的0.5倍,此时在播放目标视频的界面显示提示信息,该提示信息可以包括用于提醒用户注意运动效果的信息,还可以包括待调整播放速度,例如待调整播放速度为标准播放速度的2倍,指示信息为“当前为2倍速播放”,或者待调整播放速度为标准播放速度的0.5倍,指示信息为“当前为0.5倍速播放”。该提示信息还可以包括用于指示当前禁止用户启动倍速播放的信息。通过指示信息,可以使得用户知道当前播放速度,注意运动节奏和运动效果。
83.本实施例提供的视频播放方法,通过获取用户当前的运动视频和当前播放的目标视频,根据用户当前的运动视频确定用户当前的运动节奏,根据目标视频确定目标视频中的目标人物当前的运动节奏,根据用户当前的运动节奏和目标人物当前的运动节奏,确定目标视频的待调整播放速度,基于待调整播放速度播放目标视频。根据用户的运动节奏和用户观看的目标人物的运动节奏动态调整视频的播放速度为任意倍速,从而,可使得用户的运动节奏准确地与当前播放的目标视频中用户观看的目标人物的运动节奏一致,且视频的播放速度不需要用户调整,提高了视频的播放速度的调整效率,便于用户运动锻炼或学习,提高了用户体验。
84.下面结合一个具体的实施例,对本技术的技术方案进行详细说明。
85.图3为本技术实施例提供的一种视频播放方法实施例的流程图,该视频播放方法可以由视频播放装置执行,该视频播放装置可以通过软件和/或硬件的方式实现。该视频播放装置可以是电子设备或电子设备的芯片或电路。本实施例中,以用户当前的运动节奏的确定、当前观看的目标视频中目标人物当前的运动节奏的确定以及用户当前的运动节奏和目标人物当前的运动节奏分别通过第一线程、第二线程和第三线程执行为例进行说明,如图3所示,本实施例的方法可以包括:
86.s201、获取用户当前的运动视频和当前播放的目标视频。
87.s202、通过第一线程根据用户当前的运动视频确定用户当前的运动节奏,运动节奏为完成预设次数动作对应的节奏。
88.具体地,运动节奏为完成预设次数动作对应的节奏,例如为完成一次动作对应的节奏,还可以为完成两次动作对应的节奏,等等。
89.本实施例中,可选的,完成一次动作对应的节奏可以为完成一次动作的时间(即耗时),完成一次动作的时间可以为身体的某个部位从起始位置移动到某个位置、再从该位置回到起始位置时的耗时。相应地,本实施例中的运动节奏可以为完成预设次数动作的时间(即耗时),如预设次数为两次,则运动节奏即为完成两次动作的时间,可以是连续的完成两次动作的时间。
90.本实施例中,通过第一线程根据用户当前的运动视频确定用户当前的运动节奏,具体可以包括:
91.s2021、对用户当前的运动视频的每帧图像依次进行图像处理和人体建模,得到每帧图像对应的人体骨骼模型。
92.s2022、根据每帧图像对应的人体骨骼模型确定每帧图像对应的人体动作。
93.s2023、根据每帧图像对应的人体动作确定用户每完成一次动作的时间。
94.具体地,完成一次动作的时间可以为身体的某个部位从起始位置移动到某个位置、再从该位置回到起始位置时的耗时,因此根据每帧图像对应的人体动作可以确定出用户每完成一次动作的时间。
95.s2024、根据用户每完成一次动作的时间循环计算用户连续完成预设次数动作的时间,每预设次数动作计算一次,将最新计算出的用户连续完成预设次数动作的时间存储在内存中。
96.s203、通过第二线程根据目标视频确定目标视频中的目标人物当前的运动节奏。
97.本实施例中,目标人物可以为用户当前正在学习或模仿其动作的人物,通过第二线程根据目标视频确定目标视频中的目标人物当前的运动节奏,具体可以包括:
98.s2031、对目标视频的每帧图像依次进行图像处理和人体建模,得到每帧图像对应的人体骨骼模型。
99.s2032、根据每帧图像对应的人体骨骼模型确定每帧图像对应的人体动作。
100.s2033、根据每帧图像对应的人体动作确定目标人物每完成一次动作的时间。
101.具体地,完成一次动作的时间可以为身体的某个部位从起始位置移动到某个位置、再从该位置回到起始位置时的耗时,因此根据每帧图像对应的人体动作可以确定出目标人物每完成一次动作的时间。
102.s2034、根据目标人物每完成一次动作的时间循环计算目标人物连续完成预设次数动作的时间,每预设次数动作计算一次,将最新计算出的目标人物连续完成预设次数动作的时间存储在内存中。
103.s204、通过第三线程根据预设周期从内存中获取用户连续完成预设次数动作的时间和目标人物连续完成预设次数动作的时间,将获取的用户连续完成预设次数动作的时间确定为用户当前的运动节奏,将获取的目标人物连续完成预设次数动作的时间确定为目标人物当前的运动节奏。
104.s205、通过第三线程根据用户当前的运动节奏和目标人物当前的运动节奏,确定目标视频的待调整播放速度。
105.作为一种可实施的方式,s205具体可以为:根据目标人物连续完成预设次数动作的时间与用户连续完成预设次数动作的时间的比值,确定调整倍速,可选的,可以是将目标人物连续完成预设次数动作的时间与用户连续完成预设次数动作的时间的比值确定为所述调整倍速。接着,根据调整倍速和预设的标准播放速度确定目标视频的待调整播放速度。
106.s206、基于待调整播放速度播放目标视频。
107.具体地,例如调整倍速为2,则目标视频的待调整播放速度为标准播放速度的2倍。相应地,视频播放装置以标准播放速度的2倍的速度播放目标视频。
108.在一种可实施的方式中,进一步地,本实施例的方法在s206之后,还可以包括:
109.若待调整播放速度大于第一阈值或者小于第二阈值,在播放目标视频的界面显示提示信息,该提示信息包括待调整播放速度、用于提醒用户注意运动效果的信息和用于指示当前禁止用户启动倍速播放的信息中的至少一项,所述第一阈值大于所述第二阈值。
110.本实施例提供的视频播放方法,根据用户的运动节奏和用户观看的目标人物的运动节奏动态调整视频的播放速度为任意倍速,从而,可使得用户的运动节奏准确地与当前播放的目标视频中用户观看的目标人物的运动节奏一致,且视频的播放速度不需要用户调
整,提高了视频的播放速度的调整效率,便于用户运动锻炼或学习,提高了用户体验。
111.以下为本技术装置实施例,可以用于执行本技术上述方法实施例。对于本技术装置实施例中未披露的细节,可参考本技术上述方法实施例。
112.图4为本技术实施例提供的一种视频播放装置的结构示意图,如图4所示,本实施例的装置可以包括:获取模块11、第一确定模块12、第二确定模块13和播放模块14,其中,
113.获取模块11用于获取用户当前的运动视频和当前播放的目标视频;
114.第一确定模块12用于根据用户当前的运动视频确定用户当前的运动节奏,根据目标视频确定目标视频中的目标人物当前的运动节奏,运动节奏为完成预设次数动作对应的节奏;
115.第二确定模块13用于根据用户当前的运动节奏和目标人物当前的运动节奏,确定目标视频的待调整播放速度;
116.播放模块14用于基于待调整播放速度播放目标视频。
117.可选的,第一确定模块12用于根据用户当前的运动视频确定用户每完成一次动作的时间;
118.根据用户每完成一次动作的时间循环计算用户连续完成预设次数动作的时间,每预设次数动作计算一次,并根据循环计算出的用户连续完成预设次数动作的时间确定用户当前的运动节奏;
119.根据目标视频确定目标人物每完成一次动作的时间;
120.根据目标人物每完成一次动作的时间循环计算目标人物连续完成预设次数动作的时间,每预设次数动作计算一次,并根据循环计算出的目标人物连续完成预设次数动作的时间确定目标人物当前的运动节奏。
121.可选的,第一确定模块12具体用于:对用户当前的运动视频的每帧图像依次进行图像处理和人体建模,得到每帧图像对应的人体骨骼模型;
122.根据每帧图像对应的人体骨骼模型确定每帧图像对应的人体动作;
123.根据每帧图像对应的人体动作确定用户每完成一次动作的时间。
124.可选的,第一确定模块12具体用于:对目标视频的每帧图像依次进行图像处理和人体建模,得到每帧图像对应的人体骨骼模型;
125.根据每帧图像对应的人体骨骼模型确定每帧图像对应的人体动作;
126.根据每帧图像对应的人体动作确定目标人物每完成一次动作的时间。
127.可选的,第一确定模块12具体用于:将最新计算出的用户连续完成预设次数动作的时间存储在内存中;
128.根据预设周期从内存中获取用户连续完成预设次数动作的时间,将获取的用户连续完成预设次数动作的时间确定为用户当前的运动节奏;
129.将最新计算出的目标人物连续完成预设次数动作的时间存储在内存中;
130.根据预设周期从内存中获取目标人物连续完成预设次数动作的时间,将获取的用户连续完成预设次数动作的时间确定为目标人物当前的运动节奏。
131.可选的,第二确定模块13用于根据目标人物连续完成预设次数动作的时间与用户连续完成预设次数动作的时间的比值,确定调整倍速;
132.根据调整倍速和预设的标准播放速度确定目标视频的待调整播放速度。
133.可选的,第二确定模块13用于将目标人物连续完成预设次数动作的时间与用户连续完成预设次数动作的时间的比值确定为调整倍速。
134.可选的,播放模块14还用于:若所述待调整播放速度大于第一阈值或者小于第二阈值,在播放所述目标视频的界面显示提示信息,所述提示信息包括所述待调整播放速度、用于提醒所述用户注意运动效果的信息和用于指示当前禁止用户启动倍速播放的信息中的至少一项,所述第一阈值大于所述第二阈值。
135.本技术实施例提供的装置,可执行上述方法实施例,其具体实现原理和技术效果,可参见上述方法实施例,本实施例此处不再赘述。
136.需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,处理模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上处理模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
137.例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,asic),或,一个或多个微处理器(digital signal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,soc)的形式实现。
138.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
139.图5为本技术实施例提供的一种电子设备的结构示意图,如图5所示,本实施例的电子设备可以包括处理器21和存储器22,
140.其中,存储器22用于存储处理器21的可执行指令。
141.处理器21配置为经由执行可执行指令来执行上述方法实施例中的视频播放方法。
142.可选地,存储器22既可以是独立的,也可以跟处理器21集成在一起。
143.当存储器22是独立于处理器21之外的器件时,本实施例的电子设备还可以包括:
144.总线23,用于连接存储器22和处理器21。
145.可选地,本实施例的电子设备还可以包括:通信接口24,该通信接口24可以通过总线23与处理器21连接。
146.本技术还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当其在计算机上运行时,使得计算机执行如上述实施例的视频播放方法。
147.本技术实施例还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上实施例中的视频播放方法。
148.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
149.尽管上面已经示出和描述了本技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1