视频快速合成方法、装置、计算机设备以及存储介质与流程

文档序号:21361989发布日期:2020-07-04 04:35阅读:117来源:国知局
视频快速合成方法、装置、计算机设备以及存储介质与流程

本发明涉及计算机技术的技术领域,尤其是涉及一种视频快速合成方法、装置、计算机设备以及存储介质。



背景技术:

目前,随着人们的生活质量不断提升,人们生活中的娱乐方式也越来越丰富,其中,场景化服务已经加入人们多种娱乐、工作以及生活中,例如ktv、党员活动以及婚庆中。

现有的场景化服务中,涉及根据用户或者场景需求,播放对应的视频,用户可以根据视频中播放的内容进行互动,例如在ktv中,用户通过点歌的方式播放歌曲的mv(musicvideo,音乐短片),并跟随歌曲的mv进行演唱。

上述中的现有技术方案存在以下缺陷:现有的场景化服务虽然能够实现用户与视频之间的互动,而在交互时,用户只能跟随视频中的内容进行相应的互动,无法进一步参与到该视频中,例如,对于婚庆或者拍摄婚纱照时,用户可能受限于时间、金钱或者其他原因,无法前往心仪的景点进行拍摄,导致交互的方式单一,因此还有改进空间。



技术实现要素:

本发明的目的是提供一种丰富用户场景化服务的交互方式的视频快速合成方法、装置、计算机设备以及存储介质。

本发明的上述发明目的一是通过以下技术方案得以实现的:

一种视频快速合成方法,所述视频快速合成方法包括以下步骤:

s10:若获取到场景互动请求,则从所述场景互动请求中获取对应的场景素材视频;

s20:实时获取实景拍摄画面,并从所述实景拍摄画面中定位前景画面和背景画面;

s30:将所述前景画面和所述背景画面进行分离,得到待合成画面,并在所述待合成画面中对所述前景画面进行跟踪;

s40:将所述待合成画面与所述场景素材视频进行合成,得到交互视频数据。

通过采用上述技术方案,在获取到场景互动请求后,根据该场景互动请求中用户的需求,从预先设置的素材库中选取对应的场景素材视频,能够满足用户的场景化服务的交互需求;同时在用户进行场景化服务互动时,将对用户实时拍摄的实景拍摄画面中的前景画面从背景画面进行分离,并对分离出的前景画面进行跟踪,并将跟踪的前景画面合成至场景素材视频中,使得用户能够获取到该交互视频数据,能够使得用户能够参与至场景素材视频中,可以让用户与场景素材视频之间形成互动的画面,从而能够提升用户在场景化服务的交互方式,有助于提升用户的使用体验。

本发明在一较佳示例中可以进一步配置为:在步骤s10之前,所述视频快速合成方法还包括如下步骤:

s101:获取待处理素材视频数据;

s102:从每个所述待处理素材视频数据中定位出待合成画面位置后,得到所述场景素材视频。

通过采用上述技术方案,预先获取待处理素材视频数据,能够丰富用户选择该场景素材视频时的选择,并在每个待处理素材视频数据中定位待合成画面位置,用于将实景拍摄画面中的前景画面添加至该待合成画面位置,使得在将前景画面合成于对应的待处理素材视频数据中时,得到交互视频数据的效果与该场景素材视频的内容更符合,从而提升了用户与场景素材视频之间互动的效果,有助于提升用户体验。

本发明在一较佳示例中可以进一步配置为:步骤s20具体包括如下步骤:

s21:获取背景画面颜色数据;

s22:根据所述背景颜色数据,从所述实景拍摄画面中寻找前景画面轮廓,并根据所述前景画面轮廓定位所述前景画面。

通过采用上述技术方案,通过寻找出前景画面轮廓,能够定位出该前景画面,从而有助于将该前景画面轮廓内的画面从背景画面颜色中进行分离。

本发明在一较佳示例中可以进一步配置为:步骤s30具体包括如下步骤:

s31:根据所述背景画面颜色数据,抽取所述背景画面的背景颜色,得到所述待合成画面;

s32:通过所述前景画面轮廓在所述待合成画面中跟踪所述前景画面。

通过采用上述技术方案,将背景画面颜色数据进行抽取,从而可以得到只包含前景画面轮廓内的待合成画面,从而能够实现对前景画面进行跟踪,便于将跟踪得到的画面添加至场景素材视频中。

本发明在一较佳示例中可以进一步配置为:步骤s40具体包括如下步骤:

s41:从所述场景素材视频中获取所述待合成画面位置;

s42:将所述前景画面添加至所述待合成画面位置,得所述交互视频数据。

通过采用上述技术方案,通过将跟踪得到的前景画面添加至待合成画面位置处,进而能够实时得到该交互视频数据。

本发明的上述发明目的二是通过以下技术方案得以实现的:

一种视频快速合成装置,所述视频快速合成装置包括:

素材视频获取模块,用于若获取到场景互动请求,则从所述场景互动请求中获取对应的场景素材视频;

拍摄模块,用于实时获取实景拍摄画面,并从所述实景拍摄画面中定位前景画面和背景画面;

实时抠图模块,用于将所述前景画面和所述背景画面进行分离,得到待合成画面,并在所述待合成画面中对所述前景画面进行跟踪;

视频合成模块,用于将所述待合成画面与所述场景素材视频进行合成,得到交互视频数据。

通过采用上述技术方案,在获取到场景互动请求后,根据该场景互动请求中用户的需求,从预先设置的素材库中选取对应的场景素材视频,能够满足用户的场景化服务的交互需求;同时在用户进行场景化服务互动时,将对用户实时拍摄的实景拍摄画面中的前景画面从背景画面进行分离,并对分离出的前景画面进行跟踪,并将跟踪的前景画面合成至场景素材视频中,使得用户能够获取到该交互视频数据,能够使得用户能够参与至场景素材视频中,可以让用户与场景素材视频之间形成互动的画面,从而能够提升用户在场景化服务的交互方式,有助于提升用户的使用体验。

本发明的上述发明目的三是通过以下技术方案得以实现的:

一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述视频快速合成方法的步骤。

本发明的上述发明目的四是通过以下技术方案得以实现的:

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述视频快速合成方法的步骤。

综上所述,本发明包括以下至少一种有益技术效果:

1、在获取到场景互动请求后,根据该场景互动请求中用户的需求,从预先设置的素材库中选取对应的场景素材视频,能够满足用户的场景化服务的交互需求;同时在用户进行场景化服务互动时,将对用户实时拍摄的实景拍摄画面中的前景画面从背景画面进行分离,并对分离出的前景画面进行跟踪,并将跟踪的前景画面合成至场景素材视频中,使得用户能够获取到该交互视频数据,能够使得用户能够参与至场景素材视频中,可以让用户与场景素材视频之间形成互动的画面,从而能够提升用户在场景化服务的交互方式,有助于提升用户的使用体验;

2、预先获取待处理素材视频数据,能够丰富用户选择该场景素材视频时的选择,并在每个待处理素材视频数据中定位待合成画面位置,用于将实景拍摄画面中的前景画面添加至该待合成画面位置,使得在将前景画面合成于对应的待处理素材视频数据中时,得到交互视频数据的效果与该场景素材视频的内容更符合,从而提升了用户与场景素材视频之间互动的效果,有助于提升用户体验;

3、通过将跟踪得到的前景画面添加至待合成画面位置处,进而能够实时得到该交互视频数据。

附图说明

图1是本发明一实施例中视频快速合成方法的一流程图;

图2是本发明一实施例中视频快速合成方法中步骤的另一实现流程图;

图3是本发明一实施例中视频快速合成方法中步骤s20的实现流程图;

图4是本发明一实施例中视频快速合成方法中步骤s30的实现流程图;

图5是本发明一实施例中视频快速合成方法中步骤s40的实现流程图;

图6是本发明一实施例中视频快速合成装置的一原理框图;

图7是本发明一实施例中计算机设备的一示意图。

具体实施方式

以下结合附图对本发明作进一步详细说明。

实施例一:

在一实施例中,如图1所示,本发明公开了一种视频快速合成方法,具体包括如下步骤:

s10:若获取到场景互动请求,则从场景互动请求中获取对应的场景素材视频。

在本实施例中,场景互动请求是指由用户触发,请求进行场景互动的消息。例如,在ktv的场景中,用户在希望与点的歌曲中的mv进行互动时,触发该场景互动请求的消息;亦或者是在党员活动中时,用户希望重现长征之路时,触发该场景互动请求;或者是在婚庆拍婚纱照时,用户可以选择心仪的场景,并在该场景中进行互动。场景素材视频是指在预先设置好的场景,该场景可以是虚拟场景,也可以是预先录制的实景的场景,也或者是将虚拟场景和录制的实景的场景相结合的视频素材。

具体地,在用户请求与预先录制好,并经过预处理的场景素材视频进行互动时,触发该场景互动请求,并根据该场景互动请求中,获取用户需要进行互动的场景素材视频。

例如,对于ktv的应用场景中,用户在选取对应的歌曲,作为该场景互动请求,并验证该用户触发场景互动请求的权限,例如是否支付响应款项,在验证通过后,从该场景互动请求中选取对应的场景,该场景可以是预先设置好的虚拟场景,也可以是该歌曲对应的mv,在此不做限定。

s20:实时获取实景拍摄画面,并从实景拍摄画面中定位前景画面和背景画面。

在本实施中,实景拍摄画面是指在用户进行场景化互动时,利用摄像设备拍摄的画面。前景画面是指在实景拍摄画面中包括用户以及对应的道具等的画面。背景画面是指在实景拍摄时的背景的画面。可理解的,该前景画面为用户希望结合至场景素材视频中的部分。

具体地,在拍摄该实景拍摄画面时,设置对应的背景,为了更好地将拍摄的前景画面进行定位,该背景可以是绿幕背景。用户在给绿幕的背景前进行与场景素材视频的互动,并通过摄像设备拍摄用户进行互动时的画面,作为该实景拍摄画面。通过各种现有的抠像软件或者插件,例如chromakeykit插件,通过将事实拍摄画面导入该chromakeykit插件中,该chromakeykit能够去除多种颜色的背景画面,以绿色的背景为本实施例中的优选方案,进一步地,通过该chromakeykit插件在该实景拍摄画面中定位出对应的前景画面和背景画面。

s30:将前景画面和背景画面进行分离,得到待合成画面,并在待合成画面中对前景画面进行跟踪。

在本实施例中,待合成画面是指需要与场景素材视频进行合成的画面。

具体地,采用对应的借助合成、跟踪以及三维等辅助软件对抠出的前景画面,得到该待合成画面,并通过该辅助软件对待合成画面的前景画面进行跟踪。通过该chromakeykit插件,将从实景拍摄画面中分离得到的前景画面导入unity3d软件中。

s40:将待合成画面与场景素材视频进行合成,得到交互视频数据。

在本实施例中,交互视频数据是指用户与场景素材视频进行交互得到的视频数据。

具体地,通过该unity3d软件,将待合成画面拼接至场景素材视屏中,得到该交互视频数据。

在本实施例中,在获取到场景互动请求后,根据该场景互动请求中用户的需求,从预先设置的素材库中选取对应的场景素材视频,能够满足用户的场景化服务的交互需求;同时在用户进行场景化服务互动时,将对用户实时拍摄的实景拍摄画面中的前景画面从背景画面进行分离,并对分离出的前景画面进行跟踪,并将跟踪的前景画面合成至场景素材视频中,使得用户能够获取到该交互视频数据,能够使得用户能够参与至场景素材视频中,可以让用户与场景素材视频之间形成互动的画面,从而能够提升用户在场景化服务的交互方式,有助于提升用户的使用体验。

在一实施例中,如图2所示,在步骤s10之前,视频快速合成方法还包括如下步骤:

s101:获取待处理素材视频数据。

在本实施例中,待处理素材视频数据是指需要进行预处理的素材的视频。

具体地,通过网络收集视频数据、实景拍摄或者制作虚拟视频等方式,获取该待处理素材视频数据。

s102:从每个待处理素材视频数据中定位出待合成画面位置后,得到场景素材视频。

在本实施例中,待合成画面位置是指需要将实景拍摄画面中的前景画面合成至场景素材视频中的具体位置的信息。

具体地,根据每个待处理素材视频数据中,该视频的具体内容,设置具体需要将拍摄的前景画面拼接在该待处理素材视频数据中的位置。优选地,在设置好该待合成画面位置后,还可以设置前景画面的缩放比例,每个待处理素材视频数据中的缩放比例可以根据其内容进行设置,且待合成画面位置和缩放比例,可以根据待处理素材视频数据的内容的变化进行适应性调整。在设置好每个待处理素材视频数据的缩放比例和待合成画面位置后,得到该场景素材视频。

在一实施例中,如图3所示,在步骤s20中,即实时获取实景拍摄画面,并从实景拍摄画面中定位前景画面和背景画面,具体包括如下步骤:

s21:获取背景画面颜色数据。

在本实施例中,背景画面颜色数据是指背景画面的颜色。

具体地,通过在用户拍摄该实景拍摄画面的场地,设置单一颜色的背景的方式,例如绿幕的方式,获取该背景画面颜色数据。

s22:根据背景颜色数据,从实景拍摄画面中寻找前景画面轮廓,并根据前景画面轮廓定位前景画面。

具体地,由于该背景颜色数据为单一颜色,因此可以根据该背景颜色数据,反向选定前景画面的边界,作为前景画面轮廓,并将该前景画面轮廓内的画面作为前景画面。

在一实施例中,如图4所示,在步骤s30中,即将前景画面和背景画面进行分离,得到待合成画面,并在待合成画面中对前景画面进行跟踪,具体包括如下步骤:

s31:根据背景画面颜色数据,抽取背景画面的背景颜色,得到待合成画面。

具体地,根据该背景颜色数据,在抽取背景颜色的功能中选定该背景颜色数据,并将实景拍摄画面中的背景颜色除去,得到该待合成画面。

s32:通过前景画面轮廓在待合成画面中跟踪前景画面。

具体地,在将背景画面去除后,记录当前画面,作为跟踪得到的前景画面。

在一实施例中,如图5所示,在步骤s40中,即将待合成画面与场景素材视频进行合成,得到交互视频数据,具体包括如下步骤:

s41:从场景素材视频中获取待合成画面位置。

具体地,根据步骤s102中的设置,在该用户触发的场景互动请求中的场景素材视频中,获取该场景素材视频的待合成画面位置。

s42:将前景画面添加至待合成画面位置,得交互视频数据。

具体地,根据该待合成画面位置,将前景画面根据该场景素材视频中的缩放比例,对该前景画面进行缩放后,添加至场景素材视频中,得到该交互视频数据。

以一些具体的实例进行说明:

在ktv的点歌场景中,用户通过选歌的屏幕的歌曲库中选择希望演唱的歌曲后,在场景库中选择对应的场景素材视频,通过扫二维码等方式支付相应的费用后,将场景素材视频加载至主屏幕,并在绿幕背景板处于该场景素材视频进行互动后,得到互动的整个过程的待合成画面,并实时将该待合成画面添加至场景素材视频中,得到交互视频数据,并在点歌的屏幕中实时预览到该交互视频数据,且用户可通过微信公众号等方式,在移动端获取到交互视频数据。

在党员活动时,例如重走长征路等场景,将预设的画面,例如长征时的某些画面,生成该场景素材视频,参与该党员活动的用户,可以在指定的区域,与该长征的画面进行互动,并实时生成该交互视频数据,可让参与该活动的用户,体验到当年长征的画面。

在婚庆活动时,参与婚礼的人员,选择心仪的场景,该场景可以是虚拟的场景,也可以是其他的景点,例如巴黎铁搭、富士山或者是海边等场景,并根据场景对应的场景素材视频,在该场景素材视频中进行互动,进而能够保存互动得到的交互视频数据,作为纪念,也可以使用该方法进行婚纱照的拍摄。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

实施例二:

在一实施例中,提供一种视频快速合成装置,该视频快速合成装置与上述实施例中视频快速合成方法一一对应。如图6所示,该视频快速合成装置包括素材视频获取模块10、拍摄模块20、实时抠图模块30和视频合成模块40。各功能模块详细说明如下:

素材视频获取模块10,用于若获取到场景互动请求,则从所述场景互动请求中获取对应的场景素材视频;

拍摄模块20,用于实时获取实景拍摄画面,并从所述实景拍摄画面中定位前景画面和背景画面;

实时抠图模块30,用于将所述前景画面和所述背景画面进行分离,得到待合成画面,并在所述待合成画面中对所述前景画面进行跟踪;

视频合成模块40,用于将所述待合成画面与所述场景素材视频进行合成,得到交互视频数据。

优选地,视频快速合成装置还包括:

原始素材获取模块101,用于获取待处理素材视频数据;

素材视频预处理模块102,用于从每个所述待处理素材视频数据中定位出待合成画面位置后,得到所述场景素材视频。

优选地,实时抠图模块20包括:

颜色获取子模块21,用于获取背景画面颜色数据;

前景画面获取子模块22,用于根据所述背景颜色数据,从所述实景拍摄画面中寻找前景画面轮廓,并根据所述前景画面轮廓定位所述前景画面。

优选地,实时抠图模块30包括:

画面分离子模块,用于根据所述背景画面颜色数据,抽取所述背景画面的背景颜色,得到所述待合成画面;

画面跟踪子模块,用于通过所述前景画面轮廓在所述待合成画面中跟踪所述前景画面。

优选地,视频合成模块40包括:

位置获取子模块41,用于从所述场景素材视频中获取所述待合成画面位置;

视频合成子模块42,用于将所述前景画面添加至所述待合成画面位置,得所述交互视频数据。

关于视频快速合成装置的具体限定可以参见上文中对于视频快速合成方法的限定,在此不再赘述。上述视频快速合成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

实施例三:

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储场景素材视频。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种视频快速合成方法。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:

s10:若获取到场景互动请求,则从所述场景互动请求中获取对应的场景素材视频;

s20:实时获取实景拍摄画面,并从所述实景拍摄画面中定位前景画面和背景画面;

s30:将所述前景画面和所述背景画面进行分离,得到待合成画面,并在所述待合成画面中对所述前景画面进行跟踪;

s40:将所述待合成画面与所述场景素材视频进行合成,得到交互视频数据。

实施例四:

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

s10:若获取到场景互动请求,则从所述场景互动请求中获取对应的场景素材视频;

s20:实时获取实景拍摄画面,并从所述实景拍摄画面中定位前景画面和背景画面;

s30:将所述前景画面和所述背景画面进行分离,得到待合成画面,并在所述待合成画面中对所述前景画面进行跟踪;

s40:将所述待合成画面与所述场景素材视频进行合成,得到交互视频数据。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1