视频生成的方法、装置、电子设备及计算机存储介质与流程

文档序号:16403599发布日期:2018-12-25 20:17阅读:126来源:国知局
视频生成的方法、装置、电子设备及计算机存储介质与流程

本公开涉及视频处理技术领域,具体而言,本公开涉及一种视频生成的方法、装置、电子设备及计算机存储介质。

背景技术

在通过视频进行交互的平台中,用户在浏览视频时,会对于某些视频比较感兴趣,或者存在一些自己的感想创意,此时用户会基础自己感兴趣的视频再重新录制一些视频来表达的自己的想法,然后再上传至视频交互平台,以使更多人可以知道自己的想法,进而提高视频的访问量。

现有技术中,当用户想基于视频平台中的某个视频拍摄交互视频时,通常先要将视频平台中的原视频下载保存下来,然后利用一些专业的视频录制工具完成交互视频的录制,再将完成好的交互视频上传至视频平台中,整个交互视频的拍摄过程不能只通过视频平台来完成,降低了用户的交互体验。

可见,现有的交互视频合成方式复杂,且用户交互体验较差,不能够满足用户的实际应用需求。



技术实现要素:

本公开的目的旨在至少能解决上述的技术缺陷之一,提升用户的使用体验。本公开采用的技术方案如下:

第一方面,本公开提供了一种视频生成的方法,该方法包括:

通过原视频的视频播放界面,接收用户的视频拍摄操作;

响应于视频拍摄操作,将视频拍摄窗口叠加显示在视频播放界面之上,拍摄用户视频,并通过所述视频拍摄窗口显示用户视频;

将用户视频和原视频合成,得到合拍视频。

本公开的实施例中,该方法还包括:

通过视频拍摄窗口显示用户视频的同时,播放原视频。

本公开的实施例中,将用户视频和原视频合成,得到合拍视频,包括:

依据预设的合成方式,将用户视频和原视频合成,得到合拍视频,其中,合成方式包括同步合成或异步合成。

本公开的实施例中,若合成方式为同步合成,将用户视频和原视频合成,得到合拍视频,包括:

在录制用户视频的拍摄过程中,将已拍摄的用户视频的视频帧图像和音频信息,分别与拍摄时刻所播放的原视频的视频帧图像和音频信息合成,得到相应时刻的合拍视频的视频帧图像和音频信息;

在完成用户视频的拍摄后,将合拍视频的所有视频帧图像和所有音频信息合成,得到合拍视频;

若合成方式为异步合成,将用户视频和原视频合成,得到合拍视频,包括:

在完成用户视频的录制后,将用户视频和原视频合成,得到合拍视频。

本公开的实施例中,合拍视频的视频帧图像中的用户视频中的视频帧图像显示于原视频中的视频帧图像之上。

本公开的实施例中,该方法还包括:

通过视频播放界面,接收用户的音量调节操作;

响应于音量调节操作,对原视频的音频信息和/或用户视频的音频信息的音量进行相应的调节。

本公开的实施例中,当用户视频的时长小于原视频的时长时,将用户视频和所述原视频合成,得到合拍视频,包括:

依据用户视频的录制起始时刻,确定原视频中与录制起始时刻对应的、且与用户视频的时长一致的第一视频;

将用户视频与第一视频合成,得到第二视频;

依据第二视频及原视频中除第一视频之外的视频,得到合拍视频。

第二方面,本公开提供了一种视频生成装置,该装置包括:

拍摄操作接收模块,用于通过原视频的视频播放界面,接收用户的视频拍摄操作;

用户视频拍摄模块,用于响应于视频拍摄操作,将视频拍摄窗口叠加显示在视频播放界面之上;拍摄用户视频,并通过所述视频拍摄窗口显示用户视频;

合拍视频生成模块,用于将用户视频和原视频合成,得到合拍视频。

本公开的实施例中,该视频生成模块还包括:

原视频播放模块,用于通过视频拍摄窗口显示所述用户视频的同时,播放原视频。

本公开的实施例中,合拍视频生成模块具体用于:

依据预设的合成方式,将用户视频和原视频合成,得到合拍视频,其中,合成方式包括同步合成或异步合成。

本公开的实施例中,合拍视频生成模块在依据预设的合成方式,将用户视频和原视频合成,得到合拍视频时具体用于:

若合成方式为同步合成,在录制用户视频的拍摄过程中,将已拍摄的用户视频的视频帧图像和音频信息,分别与拍摄时刻所播放的原视频的视频帧图像和音频信息合成,得到相应时刻的合拍视频的视频帧图像和音频信息;

在完成用户视频的拍摄后,将合拍视频的所有视频帧图像和所有音频信息合成,得到合拍视频;

若合成方式为异步合成,则在完成用户的视频录制后,将用户视频和原视频合成,得到合拍视频。

本公开的实施例中,合拍视频的视频帧图像中的用户视频中的视频帧图像显示于原视频中的视频帧图像之上。

本公开的实施例中,该装置还包括:

音量调节模块,用于通过视频播放界面,接收用户的音量调节操作;响应于音量调节操作,对原视频的音频信息和/或用户视频的音频信息的音量进行相应的调节。

本公开的实施例中,合拍视频生成模块在将用户视频和原视频合成,得到合拍视频时具体用于:

若用户视频的时长小于原视频的时长,则依据用户视频的录制起始时刻,确定原视频中与录制起始时刻对应的、且与用户视频的时长一致的第一视频;将用户视频与第一视频合成第二视频;

依据第二视频及原视频中除第一视频之外的视频,得到合拍视频。

第三方面,本公开提供了一种电子设备,该电子设备包括:

处理器和存储器;

存储器,用于存储计算机操作指令;

处理器,用于通过调用计算机操作指令,执行如本公开的第一方面的任一实施例中所示的方法。

第四方面,本公开提供了一种计算机存储介质,存储介质存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如本公开的第一方面的任一实施例中所示的方法。

本公开实施例提供的技术方案带来的有益效果是:

本公开实施例的视频拍生成方法、装置、电子设备及计算机可读存储介质,可基于用户的视频拍摄操作,将视频拍摄窗口叠加显示在视频播放界面之上,在原视频的基础上通过该视频拍摄窗口可完成用户视频的拍摄;通过该方案,用户只需在视频播放界面进行用户视频拍摄的相关操作,即可得到用户视频与原视频合成的合拍视频,操作过程简单快速,由于通过用户视频可以反映用户对原视频的感想、评论或观看反应,因此,通过该方案使用户能够方便地展示其对原视频的看法或反应,能够更好的满足用户的实际应用需求,提高用户的交互体验。

附图说明

为了更清楚地说明本公开实施例中的技术方案,下面将对本公开实施例描述中所需要使用的附图作简单地介绍。

图1为本公开的实施例提供的一种视频生成方法的流程示意图;

图2为本公开的实施例提供的一种视频播放界面的示意图;

图3为本公开的实施例提供的又一种视频播放界面的示意图;

图4为本公开的实施例提供的再一种视频播放界面的示意图;

图5a为本公开的实施例提供的一种音量调节方式的示意图;

图5b为本公开的实施例提供的又一种音量调节方式的示意图;

图6a为本公开的实施例提供的另一种视频播放界面的示意图;

图6b为本公开的实施例提供的又一种视频播放界面的示意图;

图7本公开的实施例提供的一种视频生成装置的结构示意图;

图8为本公开的实施例提供的一种电子设备的结构示意图。

具体实施方式

下面详细描述本公开的实施例,该实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本公开的技术方案,而不能解释为对本公开的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”和“该”也可包括复数形式。应该进一步理解的是,本公开的说明书中使用的措辞“包括”是指存在该特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

下面以具体地实施例对本公开的技术方案以及本公开的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本公开的实施例进行描述。

本公开的实施例提供了一种视频生成方法,如图1所示,该方法可以包括:

步骤s110,通过原视频的视频播放界面,接收用户的视频拍摄操作。

步骤s120,响应于视频拍摄操作,将视频拍摄窗口叠加显示在视频播放界面之上,拍摄用户视频,并通过视频拍摄窗口显示用户视频。

步骤s130,将用户视频和原视频合成,得到合拍视频。

本公开的实施例中的方案,可基于用户的视频拍摄操作,将视频拍摄窗口叠加显示在视频播放界面之上,在原视频的基础上通过该视频拍摄窗口可完成用户视频的拍摄;通过该方案,用户只需在视频播放界面进行用户视频拍摄的相关操作,即可得到用户视频与原视频合成的合拍视频,操作过程简单快速,由于通过用户视频可以反映用户对原视频的感想、评论或观看反应,因此,通过该方案用户能够方便地展示其对原视频的看法或反应,能够更好的满足用户的实际应用需求,提高用户的交互体验。

下面对本公开实施例提供的一种视频生成方法进行详细介绍。

步骤s110,通过原视频的视频播放界面,接收用户的视频拍摄操作。

其中,视频拍摄操作是表示用户想要基于视频播放界面中的原视频开始拍摄用户视频,即用户用于触发开始进行拍摄用户视频的动作,该操作的具体形式根据需要配置,例如,可以是用户在客户端的应用程序的界面上指定操作位置的触发动作。其中,视频播放界面用于电子设备与用户之间的交互,通过该界面可以接收用户对原视频的相关操作,例如,对原视频进行分享或进行合拍等操作。

在实际应用中,可通过客户端的相关视频拍摄触发标识接收用户的视频拍摄该操作,其中,触发标识的具体形式可以根据实际需要配置,比如,可以是客户端界面上的指定触发按钮或输入框,还可以是用户的语音指令,具体的,例如可以是在客户端的应用界面上显示的“合拍”或“拍摄”的虚拟按钮,用户点击该按钮的操作即为用户的视频拍摄操作。

步骤s120,响应于视频拍摄操作,将视频拍摄窗口叠加显示在视频播放界面之上,拍摄用户视频,并通过视频拍摄窗口显示用户视频。

本公开的可选方案中,上述视频拍摄操作可以包括视频拍摄触发操作和视频开拍操作,此时,通过原视频的视频播放界面,接收用户的视频拍摄操作,响应于视频拍摄操作,将视频拍摄窗口叠加显示在视频播放界面之上,拍摄用户视频,并通过视频拍摄窗口显示用户视频,可以包括:

通过原视频的视频播放界面,接收用户的视频拍摄触发操作;

响应于视频拍摄触发操作,将视频拍摄窗口叠加显示在视频播放界面之上,拍摄用户视频,并通过视频拍摄窗口显示用户视频;

通过视频播放界面,接收用户的视频开拍操作;

响应于视频开拍操作,拍摄用户视频,并通过视频拍摄窗口显示用户视频。

也就是说,用户的视频拍摄操作可以是一个操作,也可以是多个操作,在实际应用中,可以根据实际需要进行相应的配置。其中,视频拍摄触发操作表示用户想要基于视频播放界面中的原视频进行用户视频的拍摄,即用户用于触发准备进行用户视频拍摄的动作,该操作的具体形式根据需要配置,例如,可以是用户在客户端的应用程序的界面上指定操作位置的触发动作。

视频开拍操作表示用户想要通过视频拍摄窗口开始用户视频的拍摄,即用户用于触发正式开始拍摄用户视频的动作,在接收到该操作时,即开始拍摄用户视频。其中,该操作的具体形式根据需要配置,例如,可以是用户在客户端的应用程序的界面上的“开拍”虚拟按钮。

需要说明的是,在实际应用中,无论用户的视频拍摄操作的实现是一个操作还是多个操作,获取各操作的具体实现形式均可以根据实际需求配置,本公开实施例不做限定。

作为一个示例,图2中示出了一种电子设备中客户端的应用程序的原视频的视频播放界面的示意图,该界面中所显示的“合拍”的虚拟按钮即为视频拍摄触发按钮,用户点击该按钮的操作即为用户的视频拍摄触发操作;在视频播放界面,接收到用户的视频拍摄触发操作后,将视频拍摄窗口a叠加显示在视频播放界面b之上,该界面中所示的“拍摄”的虚拟按钮即为开拍按钮,用户点击该按钮的操作即为用户的视频开拍操作,在接收到该操作之后,通过视频拍摄窗口a开始拍摄用户视频,实现在原视频的基础上拍摄用户视频的功能。

需要说明的是,在实际应用中,视频播放界面的具体形式、各按钮的形式均可以根据实际需要配置,上述示例中只是一种可选的实施方式。且本公开实施例中的用户视频可选为包括用户在内的视频,即录制的是用户的视频。当然,也可以是用户根据需要调整后录制的其它场景的视频。

在本公开实施例中,该方法还可以包括:

通过视频拍摄窗口显示用户视频的同时,播放原视频。

在实际应用中,拍摄用户视频时,原视频可以是处于播放状态,也就是说,可以在播放原视频的同时,录制用户视频,实现边播边录。当然,在拍摄用户视频时,也可以基于实际的需要,将原视频暂停到某一帧视频帧图像的状态。

在一可选方案中,如果在通过原视频的视频播放界面,接收用户的视频拍摄操作之前,原视频处于播放状态,在接收用户的视频拍摄操作时,可以自动将原视频暂停,并将视频拍摄窗口显示在视频播放界面之上,然后开始录制用户视频,并同时恢复原视频的播放;当然也可以由用户将原视频暂停后,在接收用户的视频拍摄操作时,将视频拍摄窗口显示在视频播放界面之上,然后开始录制用户视频,并同时恢复原视频的播放。

在实际应用中,视频拍摄窗口可以叠加显示在视频播放界面上的预设位置上,该预设位置可以为基于用户的电子设备的显示界面大小预先配置的显示位置,比如,视频播放界面的左上角;视频拍摄窗口的大小小于原视频的显示窗口,使得视频拍摄窗口只遮挡原视频的部分画面内容。其中,视频拍摄窗口的初始大小可以根据实际需要进行配置,可选为在播放原视频时,尽量减少对原视频画面的遮挡,不影响用户对原视频的观看,且通过视频拍摄窗口拍摄用户视频时,尽量不影响用户对录制的画面的观看的大小。例如,可以根据用户的电子设备的显示界面的尺寸,配置自动化调整在电子设备上显示的视频拍摄窗口的大小,如视频拍摄窗口为电子设备的显示界面的十分之一或五分之一。

本公开的实施例中,视频拍摄窗口的形状不限定,包括圆形、长方形以及其他形状,可以根据实际需求进行配置。

本公开的实施例中,该方法还可以包括:

接收用户针对视频拍摄窗口的窗口移动操作;

响应于窗口移动操作,将视频拍摄窗口调整到视频播放界面之上的相应区域。

其中,用户可对视频拍摄窗口的位置进行调整,以满足不同用户对于视频拍摄窗口在视频播放界面之上的位置需求。在实际应用中,可选的,通过以下任一种用户的窗口移动操作来实现视频拍摄窗口位置的调整:

第一种:用户可以通过操作物,比如手指,拖动视频拍摄窗口来调整视频拍摄窗口的位置,当操作物接触视频拍摄窗口进行拖动时,表示在调整视频拍摄窗口的位置,当操作物离开视频拍摄窗口,即停止拖动视频拍摄窗口时,该停止拖动对应的位置即为视频拍摄窗口在视频播放界面之上的相应区域。

第二种:用户可以通过视频播放界面中显示的位置进度条来调整视频拍摄窗口的位置,用户可通过滑动位置进度条确定视频拍摄窗口在视频播放界面之上的相应区域。

本公开的实施例中,该方法还可以包括:

响应于窗口移动操作,将预配置的窗口调整边界线显示于视频播放界面,其中,窗口调整边界线用于限定视频拍摄窗口的显示区域;

依据窗口移动操作和窗口调整边界线,确定视频拍摄窗口的当前显示区域;

根据当前显示区域,将视频拍摄窗口调整到视频播放界面之上的相应位置。

其中,视频播放界面中可以有预先配置的窗口调整边界线,窗口调整边界线用于限定视频拍摄窗口在视频播放界面之上的显示区域,在实际应用中,该窗口调整边界线可以基于各种不同电子设备的显示界面尺寸进行预配置,以使得视频拍摄窗口中拍摄的内容可以适配显示在任何电子设备的显示界面中。基于窗口调整边界线的配置,当接收用户的窗口移动操作时,在视频播放界面上会同时显示预配置的窗口调整边界线,以使得用户在调整视频拍摄窗口时,视频拍摄窗口的调整有调整依据。

窗口调整边界线用于限定视频拍摄窗口在视频播放界面之上的调整范围,在实际应用中,可以根据需求进行配置。例如,窗口调整边界线可以是位于视频播放界面中预配置的位置处的指引线,预配置的位置可以包括视频播放界面的顶部、底部、左边和右边中的至少一个位置,不同位置的指引线可以限定视频拍摄窗口在视频播放界面中对应位置的调整范围。

如图3所示的一种视频播放界面的示意图,可以以视频播放界面中的顶部和左边的两条指引线作为窗口调整线为例,即窗口调整边界线a和b.用户通过拖动视频拍摄窗口f触发窗口调整操作,在接收到该操作时,在视频播放界面中会显示出窗口调整边界线a和b,本示例中,用户将视频拍摄窗口f由位置a拖动到位置b,基于位置b,将视频拍摄窗口f调整到视频播放界面之上的与位置b对应的位置,实现对视频拍摄窗口的调整。

本公开的实施例中,依据窗口移动操作和窗口调整边界线,确定视频拍摄窗口的当前显示区域,可以包括:

依据窗口移动操作,确定视频拍摄窗口的第一显示区域;

若第一显示区域和任一窗口调整边界线的距离不小于设定距离,则确定第一显示区域为当前显示区域;

若第一显示区域和任一窗口调整边界线的距离小于设定距离,则确定第二显示区域为当前显示区域;

其中,第二显示区域为将第一显示区域向任一窗口调整边界线平移后的区域,第二显示区域的至少一个位置点与任一窗口调整边界线重合。

其中,视频拍摄窗口在窗口调整边界线限定的调整范围内具有相对较佳的显示位置,比如靠近窗口调整边界线的显示区域,用户在对视频窗口调整过程中,除了对视频拍摄窗口在视频播放界面之上的显示区域有要求的用户之外,用户无法准确获取该相对较佳的显示位置,则可以通过视频拍摄窗口在调整过程中的显示区域与窗口调整边界线的距离来帮助用户将视频拍摄窗口调整到视频播放界面之上的相对较佳的位置。

具体的,在调整视频拍摄窗口的过程中,当视频拍摄窗口的第一显示区域和任一窗口调整边界线的距离不小于设定距离时,表示用户可能希望将视频拍摄窗口调整至视频播放界面的非边缘区域的显示位置,则可将第一显示区域作为视频拍摄窗口即将调整至的区域,即当前显示区域。当第一显示区域和任一窗口调整边界线的距离小于设定距离时,表示用户可能希望将视频拍摄窗口调整至视频播放界面的边缘区域,以尽可能较少对原视频的播放界面的遮挡,此时,则可以将当前显示区域确定为边界线处的第二显示区域。

在实际应用中,如果视频拍摄窗口为矩形,窗口调整边界线为直线,则第一显示区域为矩形,将第一显示区域向任一窗口调整边界线平移后的区域为第一显示区域的任一边界线与任一窗口调整边界线重合所对应的区域;如果视频拍摄窗口为圆形,窗口调整边界线为直线,则第一显示区域为圆形,将第一显示区域向任一窗口调整边界线平移后的区域为第一显示区域的至少一个位置点与任一窗口调整边界线重合所对应的区域。可以理解的是,在存在调整边界线时,无论如何调整拍摄窗口,拍摄窗口的显示区域均不能够超出边界线。

本公开的实施例中,该方法还可以包括:

接收用户针对视频拍摄窗口的窗口大小调节操作;

响应于窗口大小调节操作,将视频拍摄窗口调整到相应的显示大小。

其中,视频拍摄窗口的大小可以根据预配置的默认值进行设置,也可以基于用户的实际需求,由用户对视频拍摄窗口的大小进行调节,在实际应用中,视频播放界面中包括用于触发窗口大小调节操作相关触发标识,比如指定触发按钮或输入框,还可以是用户的语音;具体的,可以是在视频播放界面上显示的“窗口”的虚拟按钮,用户可以通过该按钮触发窗口大小调节操作,通过该操作可实现对视频拍摄窗口大小的调节。

步骤s130,将用户视频和原视频合成,得到合拍视频。

其中,视频中包括视频帧图像和音频信息两部分,在将用户视频和原视频的合成的过程中,可以将两个视频中对应的视频帧图像和音频信息分别合成,最终将合成后的所有视频帧图像和所有音频信息再合成为合拍视频。

在本公开的实施例中,将用户视频和原视频合成,得到合拍视频,可以包括:

依据预设的合成方式,将用户视频和原视频合成,得到合拍视频,其中,预设的合成方式包括同步合成或异步合成。

在本公开的实施例中,当合成方式为同步合成时,将用户视频和原视频合成,得到合拍视频,包括:

在录制用户视频的拍摄过程中,将已拍摄的用户视频的视频帧图像和音频信息,分别与拍摄时刻所播放的原视频的视频帧图像和音频信息合成,得到相应时刻的合拍视频的视频帧图像和音频信息;

在完成用户视频的拍摄后,将合拍视频的所有视频帧图像和所有音频信息合成,得到合拍视频。

也就是说,用户在录制用户视频的同时,就将录制的用户视频的视频帧图像与拍摄该视频帧图像时的拍摄时刻对应的原视频的视频帧图像进行合成,以及将录制的用户视频的音频信息与拍摄该视频帧图像时的拍摄时刻对应的原视频的音频信息进行合成,得到合拍视频中对应时刻对应的视频帧图像和音频信息,当完成用户视频的拍摄后,将合拍视频中所有时刻对应的视频帧图像和音频信息合成,得到最终的合成视频。

当合成方式为异步合成时,将用户视频和原视频合成,得到合拍视频,可以包括:

在完成用户视频的录制后,将用户视频和原视频合成,得到合拍视频。

也就是说,在通过视频拍摄窗口拍摄到的用户视频的过程中,不进行视频合成,可以先将录制的用户视频保存,当用户视频录制完成后,再将保存的用户视频的视频帧图像和音频信息,分别与原视频的视频帧图像和音频信息进行合成处理,得到最终的合成视频。

本公开的实施例中,上述合拍视频的视频帧图像中的用户视频中的视频帧图像显示于原视频中的视频帧图像之上。

需要说明的是,本公开的实施例所提供的视频生成方法中,在将原视频和用户视频合成得到合拍视频时,无论是采用同步合同的方式,还是异步合成的方式,均是将用户视频的视频帧图像与对应的原视频的视频帧图像合成,将用户视频的视频帧图像对应的音频信息与对应的原视频的视频帧图像对应的音频信息合成,再将合成得到的视频帧图像和对应的音频信息合成,得到合成视频。其中,可选的,在将视频帧图像与视频帧图像合成时,指的是将相应的两个视频帧图像合成为一帧图像,合成的一帧图像中用户视频的视频帧图像位于原视频的视频帧图像之上。其中,在将视频帧图像与视频帧图像合成时,用户视频的视频帧图像的尺寸小于对应的原视频的视频帧图像的尺寸。在一示例中,比如,用户视频的时长为10s,原视频的时长也为10s,在将用户视频的视频帧图像与对应的原视频的视频帧图像合成时,是将用户视频的第1s的视频帧图像与原视频的第1s的视频帧图像合成,得到的视频帧图像为对应的合拍视频中的第1s的视频帧图像,按照上述同样的合成方式,依次将用户视频中的每帧视频帧图像与对应的原视频中的每帧视频帧图像合成,得到合拍视频。

作为一个示例,图4中示出了一帧用户视频中的视频帧图像与一帧原视频中的视频帧图像的合成后得到的一帧合成视频中的视频帧图像的示意图,如图中所示,图像a为原视频中的视频帧图像的部分,图像b为用户视频中的视频帧图像的部分,图像a和图像b合成后的图像即为合成后的视频帧图像。

在实际应用中,基于原视频中的播放内容,用户录制的用户视频的时长可以与原视频的时长一致,也可以不一致,为了使用户视频的内容与原视频中的内容相对应,进一步提高用户的交互体验,本公开的实施例中,若用户视频的时长小于原视频的时长,则将用户视频和原视频合成,得到合拍视频,可以包括:

依据用户视频的录制起始时刻,确定原视频中与录制起始时刻对应的、且与用户视频的时长一致的第一视频;将用户视频与第一视频合成,得到第二视频;依据第二视频及原视频中除第一视频之外的视频,得到合拍视频。

在一示例中,假如原视频的时长为30秒,而录制的用户视频仅为20秒,此时可以根据用户视频的录制起始时刻,确定原视频中与录制起始时刻对应的、且时长为20秒的视频作为第一视频,然后将第一视频与用户视频进行合成得到20秒的第二视频,之后,将第二视频与原视频中剩余的10秒视频进行合成,得到最终与原视频时长相等的合成视频。

当然,在实际应用中,在原视频和用户视频的时长不一致时,也可以根据需要配置两者的具体合成方式,例如,在一可选方案中,可以将用户视频和上述第一视频合成,得到合成视频,即在将原视频和用户视频合成时,舍弃原视频中除第一视频之外的视频。

本公开的实施例中,该方法还可以包括:

通过视频播放界面,接收用户的音量调节操作;

响应于音量调节操作,对原视频的音频信息和/或用户视频的音频信息的音量进行相应调节。

其中,为了进一步提高用户的交互体验,还可以调节原视频和/或用户视频中的音量,以满足不同用户的视频播放需求,在实际应用中,如果用户不需要对原视频和用户视频的音量进行调节,则拍摄的用户视频中的音量可以为预先配置的音量,比如:与原视频中的音量一致的音量,或者预设值的音量。

在实际应用中,可通过视频播放界面中音量调节虚拟按钮来实现音量大小的调节,音量调节虚拟按钮可以为音量调节进度条,则对应于原视频的音量和用户视频的音量调节,可以对应配置两个音量调节进度条,比如音量调节进度条a和音量调节进度条b,通过音量调节进度条a来调节原视频的音量,通过音量调节进度条b来调节用户视频的音量,且可以通过不同的标识来区分不同的音量调节进度条。

作为一个示例,图5a中示出了一种音量调节方式的示意图,用户可通过滑动音量调节进度条来调节音量的大小,向该界面的上方(即“+”标识方向)滑动,表示将音量调大;向该界面的下方(即“-”标识方向)滑动,表示将音量调小。根据实际需求,还可以将音量调节进度条设置为水平方向,即如图5b所示的音量调节方式的示意图,向该界面的左方(即“-”标识方向)滑动,表示将音量调小,向该界面的右方(即“+”标识方向)滑动,表示将音量调大。

需要说明的是,在实际应用中,音量调节界面与视频播放界面可以是同一显示界面,也可以是不同的显示界面。若是不同的显示界面,则在通过视频播放界面接收到用户的音量调节操作时,可以显示出音量调节界面,通过该界面进行音量调整,可选的,为了不影响视频的录制与播放,可以将音量调节界面叠加显示在视频播放界面之上,如显示在视频播放界面之上的边缘位置。

本公开的实施例中,该方法还可以包括:

通过视频播放界面,接收用户针对待添加特效的特效添加操作;

响应于特效添加操作,将待添加特效添加至用户视频中。

其中,为了满足不同用户的视频拍摄需求,还可以为用户提供在用户视频中添加特效的功能,即通过用户的特效添加操作,对用户视频增加所选择的待添加特效。该待添加特效可以在用户视频拍摄之前添加,也可以在用户视频拍摄过程中添加,也可以在用户视频拍摄完成之后添加,本公开中不限定特效的添加时机。

在实际应用中,可通过以下至少一种方式实现在用户视频中添加特效的功能:

第一种:可以通过视频播放界面上显示的“特效”的虚拟按钮实现特效添加功能,用户点击该按钮的操作即为用户针对待添加特效的特效添加操作,将该按钮对应的特效添加在用户视频中。

第二种:可以通过滑动用户视频的显示界面添加特效,用户通过操作物,比如手指,左右滑动用户视频的显示界面,即可将相应的特效添加至用户视频中。

本公开的实施例中,通过视频拍摄窗口拍摄用户视频之前,该方法还可以包括:

通过视频播放界面,接收用户针对用户视频的录制方式的录制选择操作,录制方式包括快录方式、慢录方式和标准录制方式中的至少一项;

响应于录制选择操作,确定用户视频的录制方式。

其中,为了满足不同用户的需求,用户视频在拍摄之前,可以向用户提供选择用户视频的录制方式的功能,即通过用户的录制选择操作,按照所选择的录制方式录制用户视频。快录方式的录制速率,标准录制方式的录制速率以及慢录方式的录制速率依次减慢;通过不同录制方式的选择,可以实现变速录制用户视频的功能,进一步提高了用户的交互体验。

可以理解的是,上述快录方式、慢录方式和标准录制方式中的快、慢和标准是相对而言的,不同录制方式的录制速率是不同的,每种录制方式的录制速率可以根据需要配置。例如,快录方式是指录制速率为第一速率的录制方式,慢录方式为录制速率为第二速率的录制方式,标准录制方式是指录制速率为第三速率的录制方式,第一速率大于第三速率,第三速率大于第二速率。

本公开的实施例中,将用户视频和原视频合成,得到合拍视频之后,该方法还可以包括:

接收用户的视频保存操作和/或视频发布操作;

响应于视频保存操作,将合拍视频保存于本地,和/或,响应于视频发布操作,将合拍视频进行发布。

其中,在得到合拍视频之后,可以向用户提供将合拍视频发布和/或保存的功能,即通过用户的视频发布操作,将合拍视频发布到指定的视频平台中,以实现对合拍视频的分享;或者通过用户的视频保存操作,将合拍视频保存在本地,以供该用户查看。在实际应用中,得到合拍视频后,可以跳转到视频发布界面,通过视频发布界面接收用户的视频发布操作,也可以直接通过视频播放界面接收该用户的视频发布操作,其中,视频发布操作可以通过用户点击“发布”虚拟按钮得到。

本公开的实施例中,响应于视频发布操作,将合拍视频进行发布,可以包括:

响应于视频发布操作,获取用户的合拍视频查看权限;

依据合拍视频查看权限,将合拍视频进行发布。

其中,为了满足用户对合拍视频的隐私需求,向用户提供配置合拍视频查看权限的功能,即通过用户的视频发布操作,获取用户的合拍视频查看权限,按照用户的合拍视频查看权限将合拍视频发布。通过合拍视频查看权限,使得该合拍视频只可为该合拍视频查看权限对应的用户查看,不在该合拍视频查看权限中的用户不可以查看该合拍视频。在实际应用中,该合拍视频查看权限可以是预先配置好的,对于任何需要发布的合拍视频均为该合拍视频查看权限;该合拍视频查看权限也可以是在对当前合拍视频进行发布时进行配置的,则对应地,该当前合拍视频根据配置的隐私权限进行发布。

其中,合拍视频查看权限包括任何人、好友和仅自己中的至少一项,任何人表示该合拍视频任何人都可查看,好友表示只有该用户的好友可以查看该合拍视频,仅自己表示只有该用户本人可以查看该合拍视频。

本公开的实施例中,该方法还可以包括:

生成合拍视频的推送消息;

将推送信息发送至用户的关联用户,和/或,原视频的关联用户。

其中,为了告知与该合拍视频相关的人,在将合拍视频进行发布时,可以生成合拍视频的推送消息,通过该推送消息,可以使得该用户的关联用户,和/或,原视频的关联用户及时获知该合拍视频的发布。其中,用户的关联用户指的是与用户有关联关系的用户,该关联关系的涉及范围可以根据需要配置,例如可以包括但不限定该用户关注的人或关注该用户的人。原视频的关联用户与原视频的发布者具有关联关系的用户,例如,可以包括但不限于原视频的发布者以及原视频所涉及的人,比如,原视频为经过一次合拍的视频,该原视频的发布者为用户a,该原视频合拍前对应的初始原视频的作者为用户b,则原视频的关联用户可以包括用户a和用户b。

在实际应用中,在发布合拍视频时,可以在合拍视频的标题中添加相关的关注信息来表示该合拍视频的发布希望被哪个用户知道,可以通过@某用户的形式来体现推送信息的接收者。

在一示例中,用户a关注了用户b,用户a发布了合拍视频,且用户a关联了用户b,即用户a@用户b,其中,用户a@用户b可以显示在合拍视频的标题中,则将合拍视频的推送消息发送至用户b,以使用户b得知用户a发布了视频。

在又一示例中,用户a虽然关注了用户b,用户a发布了合拍视频,但用户a没有@用户b,则用户b接收不到合拍视频的推送消息。

在又一示例中,用户a没有关注用户b,用户a发布了合拍视频,但用户a发布合拍视频时@了用户b,则用户b可以接收到合拍视频的推送消息。

本公开的实施例中,该方法还可以包括:将视频播放界面中的相应功能的虚拟按钮进行隐藏。

在实际应用中,视频播放界面中可以显示表示不同功能的虚拟标识,比如:表示拍摄开始的虚拟按钮a,表示拍摄进度的进度条b、表示添加特效的虚拟按钮c以及表示发布合拍视频的虚拟按钮d等;如图6a和6b所示的一种视频播放界面的示意图。为了进一步提高用户的交互体验,可以将图6a中的视频播放界面中除了虚拟按钮a和进度条b之外的其他虚拟标识隐藏,比如将虚拟按钮c和d隐藏,隐藏后的界面如图6b中所示,通过虚拟标识的隐藏,可以保持视频播放界面的整洁。

在实际应用中,还可以在界面中设置用于隐藏功能按钮的虚拟按钮,通过该按钮用户可以设置将哪些功能按钮进行隐藏或显示恢复,具体的,在接收用户对该按钮的操作时,用户可以通过该按钮选择隐藏哪些虚拟按钮,或者选择对之前已隐藏的虚拟按钮进行显示恢复。

基于与图1中所示方法相同的原理,本公开的实施例中还提供了一种视频生成装置20,如图7所示,该视频生成装置20可以包括:拍摄操作接收模块210、用户视频拍摄模块220以及合拍视频生成模块230,其中,

拍摄操作接收模块210,用于通过原视频的视频播放界面,接收用户的视频拍摄操作。

用户视频拍摄模块220,用于响应于视频拍摄操作,将视频拍摄窗口叠加显示在视频播放界面之上,拍摄用户视频,并通过视频拍摄窗口显示用户视频。

合拍视频生成模块230,用于将用户视频和原视频合成,得到合拍视频。

本公开实施例中,可基于用户的视频拍摄操作,将视频拍摄窗口叠加显示在视频播放界面之上,在原视频的基础上通过该视频拍摄窗口可完成用户视频的拍摄;通过该方案,用户只需在视频播放界面进行用户视频拍摄的相关操作,即可得到用户视频与原视频合成的合拍视频,操作过程简单快速,由于通过用户视频可以反映用户对原视频的感想、评论或观看反应,因此,通过该方案使用户能够方便地展示其对原视频的看法或反应,能够更好的满足用户的实际应用需求,提高用户的交互体验。

本公开的实施例中,该视频生成模块还包括:

原视频播放模块,用于通过视频拍摄窗口显示用户视频的同时,播放原视频。

本公开的实施例中,合拍视频生成模块具体用于:

依据预设的合成方式,将用户视频和原视频合成,得到合拍视频,其中,合成方式包括同步合成或异步合成。

本公开的实施例中,合拍视频生成模块在依据预设的合成方式,将用户视频和原视频合成,得到合拍视频时具体用于:

若合成方式为同步合成,在录制用户视频的拍摄过程中,将已拍摄的用户视频的视频帧图像和音频信息,分别与拍摄时刻所播放的原视频的视频帧图像和音频信息合成,得到相应时刻的合拍视频的视频帧图像和音频信息;

在完成用户视频的拍摄后,将合拍视频的所有视频帧图像和所有音频信息合成,得到合拍视频;

若合成方式为异步合成,则在完成用户的视频录制后,将用户视频和原视频合成,得到合拍视频。

本公开的实施例中,合拍视频的视频帧图像中的用户视频中的视频帧图像显示于原视频中的视频帧图像之上。

本公开的实施例中,该装置20还包括:

音量调节模块,用于通过视频播放界面,接收用户的音量调节操作;响应于音量调节操作,对原视频的音频信息和/或用户视频的音频信息的音量进行相应的调节。

本公开的实施例中,合拍视频生成模块具体用于:

若用户视频的时长小于原视频的时长,则依据用户视频的录制起始时刻,确定原视频中与录制起始时刻对应的、且与用户视频的时长一致第一视频;将用户视频与第一视频合成第二视频;

依据第二视频及原视频中除第一视频之外的视频,得到合拍视频。

本公开实施例的视频拍生成的方案,可基于用户的视频拍摄操作,将视频拍摄窗口叠加显示在视频播放界面之上,在原视频的基础上通过该视频拍摄窗口可完成用户视频的拍摄;通过该方案,用户只需在视频播放界面进行用户视频拍摄的相关操作,即可得到用户视频与原视频合成的合拍视频,操作过程简单快速,由于通过用户视频可以反映用户对原视频的感想、评论或观看反应,因此,通过该方案使用户能够方便地展示其对原视频的看法或反应,能够更好的满足用户的实际应用需求,提高用户的交互体验。

本实施例的视频生成装置20可执行本公开的实施例提供的一种视频特效添加方法,其实现原理相类似,此处不再赘述。

可以理解的是,本公开各实施例中的视频生成装置中的各模块所执行的动作是与本公开各实施例中的视频生成方法中的步骤相对应的,对于视频生成装置的各模块的详细功能描述具体可以参见前文中所示的对应的视频生成方法中的描述,在此不再赘述。

基于与本公开的实施例的视频生成方法相同的原理,本公开的实施例中还提供了一种电子设备,该电子设备可以包括但不限于:处理器和存储器;存储器,用于存储计算机操作指令;处理器,用于通过调用计算机操作指令,执行本公开的视频生成方法,在此不再赘述。

基于与本公开的实施例的视频生成方法相同的原理,本公开的实施例中还提供了一种计算机存储介质,该存储介质存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行本公开的视频生成方法,在此不再赘述。

本公开的实施例与现有技术相比,

本公开的实施例中的方案,可基于用户的视频拍摄操作,将视频拍摄窗口叠加显示在视频播放界面之上,在原视频的基础上通过该视频拍摄窗口可完成用户视频的拍摄;通过该方案,用户只需在视频播放界面进行用户视频拍摄的相关操作,即可得到用户视频与原视频合成的合拍视频,操作过程简单快速,由于通过用户视频可以反映用户对原视频的感想、评论或观看反应,因此,通过该方案使用户能够方便地展示其对原视频的看法或反应,能够更好的满足用户的实际应用需求,提高用户的交互体验。

下面参考图8,其示出了适于用来实现本公开实施例的电子设备800的结构示意图,如该电子设备可以为终端设备。其中,终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图8示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图8所示,电子设备800可以包括处理装置(例如中央处理器、图形处理器等)801,其可以根据存储在只读存储器(rom)802中的程序或者从存储装置808加载到随机访问存储器(ram)803中的程序而执行各种适当的动作和处理。在ram803中,还存储有电子设备800操作所需的各种程序和数据。处理装置801、rom802以及ram803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。

通常,以下装置可以连接至i/o接口805:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置806;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置807;包括例如磁带、硬盘等的存储装置808;以及通信装置809。通信装置809可以允许电子设备800与其他设备进行无线或有线通信以交换数据。虽然图8示出了具有各种装置的电子设备800,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置809从网络上被下载和安装,或者从存储装置808被安装,或者从rom802被安装。在该计算机程序被处理装置801执行时,执行本公开实施例的方法中限定的上述功能。

需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。

上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。

上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:获取至少两个网际协议地址;向节点评价设备发送包括至少两个网际协议地址的节点评价请求,其中,节点评价设备从至少两个网际协议地址中,选取网际协议地址并返回;接收节点评价设备返回的网际协议地址;其中,所获取的网际协议地址指示内容分发网络中的边缘节点。

或者,上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:接收包括至少两个网际协议地址的节点评价请求;从至少两个网际协议地址中,选取网际协议地址;返回选取出的网际协议地址;其中,接收到的网际协议地址指示内容分发网络中的边缘节点。

可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。

以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

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