本公开涉及视频处理,尤其涉及一种视频播放方法及装置。
背景技术:
1、随着计算机技术的发展,传统的直接通过视频拍摄设备对真实场景进行拍摄的视频创作方式已逐渐无法满足用户的视频创作需求,而是不断追求更加具有创意的视频创作方式。例如:向视频中添加虚拟元素。
2、目前,现有技术已可以通过添加贴纸等虚拟道具向视频中添加虚拟元素。但是,现有技术中常常会出现虚拟元素与原始视频的不匹配,进而导致视频的真实感很差的问题。
技术实现思路
1、有鉴于此,本公开实施例提供了一种视频播放方法及装置,用于提升添加了虚拟元素的视频的真实感。
2、为了实现上述目的,本公开实施例提供技术方案如下:
3、第一方面,本公开的实施例提供了一种视频播放方法,包括:
4、获取原始视频和所述原始视频对应的设备运动参数,所述原始视频对应的设备运动参数用于表征视频拍摄设备在拍摄所述原始视频的过程中的运动状态;
5、接收视频播放操作,所述视频播放操作用于播放所述原始视频;
6、响应于所述视频播放操作,在视频播放界面中播放所述原始视频,并根据所述设备运动参数对目标三维模型进行渲染获取至少一个模型图像,以及将所述至少一个模型图像叠加显示于所述视频播放界面上。
7、作为本公开实施例一种可选的实施方式,所述获取原始视频和所述原始视频对应的设备运动参数,包括:
8、通过所述视频拍摄设备进行视频拍摄获取所述原始视频,并在所述原始视频的拍摄过程中记录所述视频拍摄设备的运动轨迹和旋转角度,以获取所述原始视频对应的设备运动参数。
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、本公开实施例提供的视频播放方法首先获取原始视频和所述原始视频对应的设备运动参数,且在接收到用于播放所述原始视频的视频播放操作时,响应于所述视频播放操作,在视频播放界面中播放所述原始视频,并根据所述设备运动参数对目标三维模型进行渲染获取至少一个模型图像,以及将所述至少一个模型图像叠加显示于所述视频播放界面上。由于本公开实施例提供的视频播放方法在视频播放界面中播放所述原始视频时,会将渲染目标三维模型获取的模型图像叠加显示于所述视频播放界面上,因此本公开实施例可以实现向原始视频中添加了虚拟元素的视觉效果。又因为模型图像是根据拍摄所述原始视频的视频拍摄设备在所述原始视频的拍摄过程中的运动参数对所述目标三维模型进行渲染获取的,因此三维模型的视角可以完全匹配原始视频,进而避免影响视频的真实感。综上,本公开实施例可以实现向原始视频中添加虚拟元素的视觉效果并提升视频的真实感。