一种视频处理方法、客户端及服务器与流程

文档序号:14197528阅读:200来源:国知局
一种视频处理方法、客户端及服务器与流程

本申请涉及互联网技术领域,特别涉及一种视频处理方法、客户端及服务器。



背景技术:

随着视频处理技术的不断发展,目前已经出现了多个不同的用户录制同一个视频的技术。例如,当前的某些视频播放软件中具备“同框”的功能。“同框”的功能可以允许不同的两个用户在同一个视频中录制各自的视频画面。具体地,假设用户a预先录制了一段视频a,该视频a被用户b观看之后,用户b产生了与用户a在视频中进行互动的想法。此时,用户b可以在视频a播放的同时,录制自身的视频。当视频a播放完成时,用户b也停止视频录制的过程。这样,用户b便可以在视频a播放的过程中录制视频b。此后,视频播放软件便可以将视频a的画面一分为二,其中一部分播放视频a的内容,另一部分则播放视频b的内容,这样,用户a与用户b便可以实现“同框”。

上述的这种“同框”的功能在实现时通常存在一定的局限性。例如,用户b录制的视频b的时长通常不能超过视频a的时长,当视频a播放完成时,用户b也不得不停止视频b的录制过程。由上可见,现有技术中的这种将多个用户的视频内容整合至同一个视频中的处理技术,在具体实施时并不太便捷。



技术实现要素:

本申请实施方式的目的是提供一种视频处理方法、客户端及服务器,能够提高视频处理的便捷性。

为实现上述目的,本申请实施方式提供一种视频处理方法,所述方法包括:从服务器中加载由第一客户端上传的目标视频,并播放所述目标视频;在所述目标视频的播放时间轴上确定目标时间节点;录制当前视频,并从所述目标时间节点开始,将所述当前视频的内容整合至所述目标视频中;将整合得到的视频上传至所述服务器中。

为实现上述目的,本申请实施方式还提供一种客户端,所述客户端包括存储器和处理器,所述存储器中存储计算机程序,所述计算机程序在被所述处理器执行时,实现以下步骤:从服务器中加载由第一客户端上传的目标视频,并播放所述目标视频;在所述目标视频的播放时间轴上确定目标时间节点;录制当前视频,并从所述目标时间节点开始,将所述当前视频的内容整合至所述目标视频中;将整合得到的视频上传至所述服务器中。

为实现上述目的,本申请实施方式还提供一种视频处理方法,所述方法包括:接收第一客户端上传的目标视频以及与所述目标视频相关联的用户标识集合,其中,所述用户标识集合中的用户标识指向的用户参与录制了所述目标视频中的部分内容;响应于第二客户端发来的指向所述目标视频的视频加载请求,向所述第二客户端提供所述目标视频以及与所述用户标识集合;接收所述第二客户端上传的整合视频以及添加了新的用户标识的用户标识集合,并将所述整合视频以及所述添加了新的用户标识的用户标识集合进行关联;其中,所述新的用户标识指向的用户录制了当前视频,并且所述整合视频中整合了所述当前视频的内容。

为实现上述目的,本申请实施方式还提供一种服务器,所述服务器包括存储器和处理器,所述存储器中存储计算机程序,所述计算机程序在被所述处理器执行时,实现以下步骤:接收第一客户端上传的目标视频以及与所述目标视频相关联的用户标识集合,其中,所述用户标识集合中的用户标识指向的用户参与录制了所述目标视频中的部分内容;响应于第二客户端发来的指向所述目标视频的视频加载请求,向所述第二客户端提供所述目标视频以及与所述用户标识集合;接收所述第二客户端上传的整合视频以及添加了新的用户标识的用户标识集合,并将所述整合视频以及所述添加了新的用户标识的用户标识集合进行关联;其中,所述新的用户标识指向的用户录制了当前视频,并且所述整合视频中整合了所述当前视频的内容。

由上可见,本申请提供的技术方案,用户在从服务器中加载了第一客户端上传的目标视频后,在播放所述目标视频时,可以在目标视频的播放时间轴上选择任意的目标时间节点开始录制当前视频。这样,用户不需要在目标视频刚开始播放时就录制自身的视频,而是可以在观看到目标视频中能够引起自己共鸣的内容后再开始录制自身的视频,从而提高了用户的使用体验。此外,用户在录制当前视频时,并不会受到目标视频的时长影响,用户可以根据自身的需求,录制合适时长的当前视频。在当前视频录制完成后,便可以从之前选择的目标时间节点开始,将录制的当前视频的内容整合至目标视频中。具体地,在进行视频内容整合时,也可以采用多种整合方式。例如,可以将目标视频中在目标时间节点之后的视频内容删除,并拼接上当前视频的内容;还可以从当前视频中将用户的图像流提取出来,并在目标视频中直接添加所述用户的图像流,从而能够实现两个用户共用目标视频的背景,不仅可以避免将视频画面一分为二造成的显示空间狭小的问题,还能使得两个用户在视频中的互动更加真实。在将当前视频的内容整合至目标视频中之后,用户便可以将整合得到的视频上传至服务器中,以供其他用户进行加载观看。由上可见,本申请提供的技术方案极大地提高了将多个用户的视频内容整合至同一个视频中的处理技术的便捷性。

附图说明

为了更清楚地说明本申请实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施方式中视频处理方法流程图;

图2为本申请实施方式中视频录制的操作示意图;

图3为本申请实施方式中视频内容整合的第一示意图;

图4为本申请实施方式中视频内容整合的第二示意图;

图5为本申请实施方式中客户端的结构示意图;

图6为本申请实施方式中视频处理方法的流程图;

图7为本申请实施方式中服务器的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都应当属于本申请保护的范围。

本申请提供一种视频处理方法,所述方法可以应用于客户端和服务器的系统架构中。其中,所述客户端可以是用户始终的终端设备。例如,所述客户端可以是智能手机、笔记本电脑、台式电脑、平板电脑、智能电视机、智能可穿戴设备(智能手表、虚拟现实设备)等电子设备。所述客户端还可以是运行于上述电子设备中的软件。例如,所述客户端可以是在智能手机中运行的爱奇艺app(application,应用程序)、腾讯视频app、哔哩哔哩app等。所述服务器可以是视频播放网站的业务服务器,所述服务器中可以存储用户信息以及视频数据,所述服务器可以接收上述的客户端发来的视频加载请求,并向所述客户端反馈相应的视频数据。在本实施方式中,所述服务器可以是单独的一个服务器,也可以是多个服务器构成的服务器集群。例如,所述服务器可以是内容分发网络(contentdeliverynetwork,cdn)中的一个边缘节点,也可以代指整个内容分发网络。

请参阅图1,本申请提供的视频处理方法,所述方法的执行主体可以是上述的客户端,所述方法可以包括以下步骤。

s11:从服务器中加载由第一客户端上传的目标视频,并播放所述目标视频。

在本实施方式中,用户在客户端中可以浏览视频播放网站的页面,在该页面中可以展示多个视频的封面。当用户浏览到感兴趣的视频时,可以通过点击该视频的封面来加载对应的视频。当用户点击目标视频的封面时,客户端便可以向视频播放网站的服务器发送指向该目标视频的加载请求。在所述加载请求中,可以携带所述目标视频的标识。所述标识例如可以是所述目标视频在所述服务器中的数字编号。这样,服务器在接收到客户端发来的加载请求后,便可以将所述目标视频的数据反馈给所述客户端。

在本实施方式中,所述目标视频可以是由第一客户端上传至服务器的。在实际应用场景中,所述目标视频可以是未经其他用户进行内容整合的视频,也可以是第一客户端的用户在其它视频的基础上整合了自身添加的内容后得到的。在本实施方式中,未经其他用户进行内容整合的视频可以作为源视频,在所述源视频的基础上,不同的用户可以整合进不同的视频内容。

在本实施方式中,客户端从所述服务器中加载到所述目标视频的数据后,便可以在当前页面中播放所述目标视频。

s13:在所述目标视频的播放时间轴上确定目标时间节点。

在本实施方式中,当用户在观看所述目标视频时,可能会对其中所展示的部分内容感兴趣,从而会产生在所述目标视频中进行互动的想法。在这种情况下,用户可以在目标视频的播放时间轴上拖动播放进度控件,使得当前的播放进度行进或者后退至目标时间节点处。所述目标时间节点便可以作为用户想要进行视频互动的时间节点。这样,客户端可以接收到用户在播放时间轴上的拖动操作,并当拖动操作结束时,可以获取到播放时间轴上的目标时间节点。

s15:录制当前视频,并从所述目标时间节点开始,将所述当前视频的内容整合至所述目标视频中。

请参阅图2,在本实施方式中,当用户在目标视频的播放时间轴上确定了目标时间节点后,可以通过触发当前界面中的录制视频按键,开始录制当前视频。需要说明的是,所述录制视频按键可以是始终显示于当前界面的指定位置处,也可以是在用户拖动播放进度条后才显示于当前界面的指定位置处,本申请对于录制视频按键出现的位置以及时机并不做限定。

在本实施方式中,在开始录制当前视频时,目标视频的内容可以停留在所述目标时间节点对应的那一帧画面处,并且目标视频的显示画面可以缩小至当前界面的指定位置处。例如在图2中,当用户开始录制当前视频时,目标视频的画面便可以缩小并移动至当前界面的左上角。当然,在实际应用中,在开始录制当前视频时,所述目标视频的画面也可以直接隐藏,本申请对此并不做限定。

在本实施方式中,用户可以根据自身情况决定当前视频录制的时长。在录制完所述当前视频后,便可以从所述目标时间节点开始,将所述当前视频中的内容整合至所述目标视频中。在实际应用中,视频整合的方式也可以包含多种情况。

请参阅图3,在一个实施方式中,客户端可以将所述目标视频中在所述目标时间节点以后的视频内容删除,并将所述当前视频的内容拼接至所述目标时间节点之后。这样,进行内容整合后的视频在播放时,会先播放目标视频的内容,在播放至目标时间节点时,便可以开始播放当前视频的内容。例如,整合后的视频中一开始展示的是第一客户端的用户用普通话和四川话说“我爱你”,在目标时间节点之后,展示的便是录制当前视频的用户用闽南语说“我爱你”。当然,在另一个实施方式中,客户端还可以将所述目标视频中在所述目标时间节点以前的视频内容删除,并将所述当前视频的内容拼接至所述目标时间节点以前。这样,进行内容整合后的视频在播放时,则会先播放当前视频的内容,在播放完当前视频的内容后,会从目标视频的目标时间节点开始,继续播放目标视频的内容。

请参阅图4,在一个实施方式中,当前视频还可以作为插入的内容,在所述目标视频播放的过程中进行插播。具体地,客户端可以将所述目标视频以所述目标时间节点为临界点划分为第一子视频和第二子视频,并在所述第一子视频和所述第二子视频之间插入所述当前视频。这样,内容整合后的视频在播放时,可以先播放第一子视频的内容,在第一子视频的内容播放完之后可以继续播放当前视频的内容,在当前视频的内容播放完成后,可以继续播放第二子视频的内容。

此外,在一个实施方式中,可以将当前视频中的特定的图像提取出来,并将该特定的图像加入目标视频中,从而可以在目标视频的背景中同时展示目标视频的内容以及当前视频的特定内容。具体地,客户端可以提取所述当前视频中目标对象的图像流,并将提取的所述图像流添加至所述目标视频的在所述目标时间节点以后的视频内容中。其中,所述目标对象可以是所述当前视频中主要呈现的对象。例如,所述目标对象可以是当前视频中正在跳舞的人,或者是正在啼哭的婴儿,或者是正在奔跑的小狗。客户端可以通过现有的抠图技术,从当前视频中将目标对象的图像流单独提取出来,并将提取出来的图像流加入到目标视频在目标时间节点以后的内容中。举例来说,目标视频展示的是一个舞者在街头跳街舞,那么用户在观看到该目标视频后,可以选定目标视频中的舞者开始跳舞的目标时间节点,然后可以录制一段自己跳舞的视频。在录制完成后,客户端可以从录制完的当前视频中提取出用户跳舞的图像流,然后将该图像流加入到目标视频中从目标时间节点开始的内容中。这样,整合后的视频呈现的效果便是在街头两个舞者一起跳舞的情景。

在另一个实施方式中,客户端在从当前视频中提取出目标对象的图像流之后,还可以提示用户设置该图像流在目标视频中所展示的位置。具体地,客户端在提取出所述图像流之后,可以在当前界面中展示目标视频中在所述目标时间节点后的一帧画面,在该画面上可以同时展示所述图像流中的一帧画面,该图像流中的画面可以随着用户的控制指令在所述目标视频的画面中移动。这样,用户可以通过拖动该图像流中一帧画面的方式,在目标视频的画面上确定用于展示所述图像流的位置。在确定出所述位置之后,客户端便可以将提取的所述图像流按照确定的所述位置添加至所述目标视频中。例如,在上述实施方式的例子中,用户的跳舞的图像流可以展示于目标视频中舞者的左侧,也可以展示于目标视频中舞者的右侧。

需要说明的是,上述视频整合的方式仅仅是例举的部分情况,而不是穷举,本领域技术人员在理解本申请技术方案的精髓的情况下,可能会在本申请技术方案的基础上产生其它的变形或者变换,但只要其实现的功能以及达到的技术效果与本申请类似,那么均应当属于本申请的保护范围。

在本申请一个实施方式中,为了增强不同用户之间视频互动的趣味性,所述目标视频中还可以包括内容限定信息,所述内容限定信息可以用于指定下一个整合至所述目标视频中的内容。例如,所述目标视频展示的是一个人在跑马拉松,这个人在目标视频中可以说:“下一个添加视频内容的小伙伴请也录制跑马拉松的视频。”那么,该目标视频的内容限定信息便可以限定下一个整合至所述目标视频中的内容为跑马拉松过程中的视频。在本实施方式中,所述内容限定信息可以通过目标视频中用户的语音信息传递给观看该目标视频的用户,也可以是第一客户端的用户在上传该目标视频时,在该目标视频的标题或者简介等区域通过文字限定的方式传递给其它用户。这样,当前用户在看到该目标视频后,便可以录制符合所述内容限定信息指定的内容的当前视频。

s17:将整合得到的视频上传至所述服务器中。

在本实施方式中,客户端在将当前视频的内容整合至目标视频中后,便可以将整合得到的视频上传至所述服务器中。为了提高参与录制视频的不同用户之间的互动效果,在本实施方式中可以将整合的视频与参与录制视频的多个用户进行关联。具体地,假设第一客户端上传的目标视频是源视频,那么该源视频在上传至服务器后,服务器便可以将该源视频与所述第一客户端的用户进行关联。而当该目标视频被当前用户整合进新的内容,形成整合后的视频时,服务器便可以将该整合后的视频与所述第一客户端的用户以及录制当前视频的用户进行关联。这样,尽管整合后的视频是由当前用户的客户端上传至服务器的,但由于该整合后的视频是基于目标视频制作的,因此服务器除了将整合后的视频与当前用户进行关联,还会将整合后的视频与所述第一客户端的用户进行关联。

在本实施方式中,为了实现上述的视频与用户关联的方案,当用户通过客户端向服务器上传视频时,可以一并上传自身的用户标识。同时,服务器向客户端发送视频的数据时,可以一并发送与该视频相关联的用户标识。这样,当用户通过客户端在加载的视频的基础上完成内容整合后,客户端可以在与加载的视频相关联的用户标识中添加当前用户的标识,从而形成新的用户标识集合。上述的用户标识可以是用户在视频播放网站中注册的用户名,也可以是用户名后台的字符串编码。举例来说明,用户a录制了视频a,并将视频a以及自身的用户标识a上传至服务器后,服务器可以将视频a与用户标识a进行关联。后续,用户b从服务器中加载了视频a,并同时获取了用户标识a。用户b可以录制当前视频,并在视频a中添加了当前视频的内容后,形成视频b。此时,用户b的客户端在整合得到视频b时,可以在用户标识a的基础上,添加用户b的用户标识b,从而形成“用户标识a+用户标识b”的用户标识集合,并可以将形成的该用户标识集合与视频b一并发送至服务器中。这样,服务器便可以将形成的用户标识集合与视频b进行关联。后续,如果有新的用户在视频b的基础上继续添加新的内容,那么对应的用户标识集合也会继续增加新的用户标识。这样,对于一个整合视频,凡是参与录制了该整合视频中部分内容的用户的标识均可以与该整合视频相关联。

由上可见,在本实施方式中,当前用户的客户端在加载所述目标视频时,可以接收所述服务器发来的与所述目标视频相关联的用户标识集合,其中,所述用户标识集合中的用户标识指向的用户参与录制了所述目标视频中的部分内容。这样,当前用户的客户端在将整合得到的视频上传至服务器中时,可以在与所述用户标识集合中添加录制所述当前视频的用户的标识,并将添加了所述标识的用户标识集合与所述整合得到的视频一并发送至所述服务器,以使得所述服务器将所述整合得到的视频与所述添加了所述标识的用户标识集合进行关联。

在本实施方式中,通过将整合视频与多个用户的标识进行关联后,便可以增进不同用户之间的交互。具体地,当前用户的客户端在将整合得到的视频上传至服务器时,可以将录制所述当前视频的用户的信息上传至所述服务器,由于整合得到的视频同时还与第一客户端的用户的信息相关联,那么所述服务器便可以将录制当前视频的用户的信息推送至所述第一客户端,以提示第一客户端的用户是否要将录制当前视频的用户添加为好友。

此外,当整合得到的所述视频被第三客户端再次整合进新的视频内容时,录制所述当前视频的用户的客户端也可以接收到所述服务器推送的所述第三客户端对应的用户信息。这样,通过用户信息推送的方式,可以将对同一个源视频进行后续加工处理的用户联系起来,从而增强用户之间的互动。

在一个实施方式中,由于整合得到的视频与用户标识集合相关联,为了进一步增加用户之间的互动,服务器可以向该用户标识集合中各个用户标识对应的客户端发送加入群组指示。这样,一旦该加入群组指示被用户确认,用户便可以加入目标群组中。在该目标群组中的组员均参与录制了所述整合得到的视频中的部分内容。此外,在实际应用中,服务器还可以获取所述用户标识集合中各个用户标识关联的好友标识,并向关联的好友标识对应的客户端推送所述整合得到的视频,从而在参与录制视频的用户的好友之间也建立互动的方式。当然,上述的视频或者用户信息的推送方式,均可以通过权限进行控制,只有在允许接收推荐视频或者推荐用户信息的情况下,用户的客户端才会接收到服务器推送的各项信息,这样可以避免用户被过多的推送信息骚扰。

在一个实施方式中,当用户在观看由源视频处理得到的整合视频时,在整合视频的播放页面中可以展示源视频的相关信息,以方便用户观看之前的源视频。基于此,当前用户的客户端在将整合得到的视频上传至所述服务器中后,在所述整合得到的视频被其它客户端播放时,可以在播放页面中展示所述目标视频的推荐信息。所述推荐信息例如可以是所述目标视频的封面或者所述目标视频的链接,当该封面或者链接被点击时,便可以跳转至目标视频的页面处播放所述目标视频。

在本实施方式中,如果所述目标视频也是根据源视频处理得到,那么在将整合得到的视频上传至所述服务器中后,在所述整合得到的视频被其它客户端播放时,可以在播放页面中展示所述源视频的推荐信息以及基于所述源视频处理得到的其它视频的推荐信息。例如,包括所述整合得到的视频在内,所述源视频先后被添加了5次内容,并生成了除源视频之外的5个视频,那么在播放所述整合得到的视频时,可以在播放页面中展示源视频的推荐信息以及其它4个基于源视频处理得到的视频的推荐信息。在实际应用场景中,当所述播放页面中展示的推荐信息的数量为至少两个时,所述推荐信息可以按照视频上传至服务器的时间进行排序。例如,可以按照上传时间从先到后的顺序依次展示各个推荐信息,从而可以直观地表明源视频被加工处理的时间线。

请参阅图5,本申请还提供一种客户端,所述客户端包括存储器和处理器,所述存储器中存储计算机程序,所述计算机程序在被所述处理器执行时,实现以下步骤:

s11:从服务器中加载由第一客户端上传的目标视频,并播放所述目标视频。

s13:在所述目标视频的播放时间轴上确定目标时间节点。

s15:录制当前视频,并从所述目标时间节点开始,将所述当前视频的内容整合至所述目标视频中。

s17:将整合得到的视频上传至所述服务器中

在本实施方式中,所述存储器可以包括用于存储信息的物理装置,通常是将信息数字化后再以利用电、磁或者光学等方法的媒体加以存储。本实施方式所述的存储器又可以包括:利用电能方式存储信息的装置,如ram、rom等;利用磁能方式存储信息的装置,如硬盘、软盘、磁带、磁芯存储器、磁泡存储器、u盘;利用光学方式存储信息的装置,如cd或dvd。当然,还有其他方式的存储器,例如量子存储器、石墨烯存储器等等。

在本实施方式中,所述处理器可以按任何适当的方式实现。例如,所述处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。

本说明书实施方式提供的客户端,其存储器和处理器实现的具体功能,可以与本说明书中的前述实施方式相对照解释,并能够达到前述实施方式的技术效果,这里便不再赘述。

本申请还提供一种视频处理方法,所述方法的执行主体可以是上述的服务器,请参阅图6,所述方法可以包括以下步骤。

s21:接收第一客户端上传的目标视频以及与所述目标视频相关联的用户标识集合,其中,所述用户标识集合中的用户标识指向的用户参与录制了所述目标视频中的部分内容。

在本实施方式中,所述目标视频可以未经其他用户进行内容整合的视频,也可以是第一客户端的用户在其它视频的基础上整合了自身添加的内容后得到的视频。其中,第一客户端在上传所述目标视频时,可以一并将与所述目标视频相关联的用户标识集合上传至所述服务器。

在本实施方式中,当用户通过客户端向服务器上传视频时,可以一并上传自身的用户标识。同时,服务器向客户端发送视频的数据时,可以一并发送与该视频相关联的用户标识。这样,当用户通过客户端在加载的视频的基础上完成内容整合后,客户端可以在与加载的视频相关联的用户标识中添加当前用户的标识,从而形成新的用户标识集合。上述的用户标识可以是用户在视频播放网站中注册的用户名,也可以是用户名后台的字符串编码。举例来说明,用户a录制了视频a,并将视频a以及自身的用户标识a上传至服务器后,服务器可以将视频a与用户标识a进行关联。后续,用户b从服务器中加载了视频a,并同时获取了用户标识a。用户b可以录制当前视频,并在视频a中添加了当前视频的内容后,形成视频b。此时,用户b的客户端在整合得到视频b时,可以在用户标识a的基础上,添加用户b的用户标识b,从而形成“用户标识a+用户标识b”的用户标识集合,并可以将形成的该用户标识集合与视频b一并发送至服务器中。这样,服务器便可以将形成的用户标识集合与视频b进行关联。后续,如果有新的用户在视频b的基础上继续添加新的内容,那么对应的用户标识集合也会继续增加新的用户标识。这样,对于一个整合视频,凡是参与录制了该整合视频中部分内容的用户的标识均可以与该整合视频相关联。

由上可见,若所述目标视频为源视频,那么第一客户端上传的用户标识集合中仅包含第一客户端对应的用户标识;若所述目标视频为基于源视频处理得到的整合视频,那么所述第一客户端上传的用户标识集合中可以包含多个用户标识,这些用户标识指向的用户均参与录制了所述目标视频中的部分内容。

s23:响应于第二客户端发来的指向所述目标视频的视频加载请求,向所述第二客户端提供所述目标视频以及与所述用户标识集合。

在本实施方式中,当第二客户端的用户在视频播放网站的页面中浏览到感兴趣的目标视频时,可以通过点击该目标视频的封面来加载对应的视频。当用户点击目标视频的封面时,第二客户端便可以向视频播放网站的服务器发送指向该目标视频的加载请求。在所述加载请求中,可以携带所述目标视频的标识。所述标识例如可以是所述目标视频在所述服务器中的数字编号。这样,服务器在接收到第二客户端发来的加载请求后,便可以将所述目标视频的数据反馈给所述客户端。同时,为了使得整合视频能够与参与录制的各个用户进行关联,服务器还可以同时向第二客户端发送与所述目标视频相关联的用户标识集合。

s25:接收所述第二客户端上传的整合视频以及添加了新的用户标识的用户标识集合,并将所述整合视频以及所述添加了新的用户标识的用户标识集合进行关联;其中,所述新的用户标识指向的用户录制了当前视频,并且所述整合视频中整合了所述当前视频的内容。

在本实施方式中,第二客户端在目标视频中添加了自身录制的视频内容后,可以得到整合视频。同时,第二客户端可以在所述用户标识集合中添加当前用户的标识,从而得到添加了新的用户标识的用户标识集合。这样,第二客户端可以将所述整合视频以及添加了新的用户标识的用户标识集合一并发送至服务器,服务器从而可以将所述整合视频以及所述添加了新的用户标识的用户标识集合进行关联。其中,所述新的用户标识指向的用户便可以是通过第二客户端录制当前视频的用户,并且所述整合视频中整合了所述当前视频的内容。

在一个实施方式中,当第一客户端上传的目标视频被第二客户端添加了新的内容,并得到整合视频后,服务器可以向所述第一客户端发送视频整合通知,并将所述整合视频的推荐信息以及所述新的用户标识对应的用户信息发送至所述第一客户端,从而可以提示第一客户端其上传的目标视频被添加了新的内容,同时可以提示第一客户端的用户是否需要与第二客户端的用户成为好友。

在另一个实施方式中,当整合视频被第三客户端再次整合进新的视频内容时,参与录制所述整合视频的第一客户端和第二客户端也可以接收到所述服务器推送视频整合通知,同时服务器还可以向所述第一客户端和所述第二客户端发送所述第三客户端对应的用户信息。这样,通过用户信息推送的方式,可以将对同一个源视频进行后续加工处理的用户联系起来,从而增强用户之间的互动。

在一个实施方式中,由于整合得到的视频与用户标识集合相关联,为了进一步增加用户之间的互动,服务器可以向参与录制所述整合视频中部分内容的用户发送加入群组指示,以使得参与录制所述整合视频中部分内容的用户加入同一个群组中。这样,一旦该加入群组指示被用户确认,用户便可以加入目标群组中。在该目标群组中的组员均参与录制了所述整合得到的视频中的部分内容。此外,在实际应用中,服务器还可以分别获取所述第一客户端和所述第二客户端对应的好友信息,并将所述整合视频的推荐信息推送至所述好友信息对应的客户端处,从而在参与录制视频的用户的好友之间也建立互动的方式。当然,上述的视频或者用户信息的推送方式,均可以通过权限进行控制,只有在允许接收推荐视频或者推荐用户信息的情况下,用户的客户端才会接收到服务器推送的各项信息,这样可以避免用户被过多的推送信息骚扰。

在一个实施方式中,当用户在观看由源视频处理得到的整合视频时,在整合视频的播放页面中可以展示源视频的相关信息,以方便用户观看之前的源视频。基于此,当所述整合视频被第四客户端请求播放时,服务器可以向所述第四客户端发送所述目标视频的推荐信息,以使得在所述整合视频的播放页面中展示所述目标视频的推荐信息。所述推荐信息例如可以是所述目标视频的封面或者所述目标视频的链接,当该封面或者链接被点击时,便可以跳转至目标视频的页面处播放所述目标视频。

在本实施方式中,如果所述目标视频也是根据源视频处理得到,那么,当所述整合视频被第四客户端请求播放时,服务器可以向所述第四客户端发送所述源视频的推荐信息以及基于所述源视频处理得到的其它视频的推荐信息,以使得在所述整合视频的播放页面中展示所述源视频的推荐信息以及所述其它视频的推荐信息。例如,包括所述整合视频在内,所述源视频先后被添加了5次内容,并生成了除源视频之外的5个视频,那么第四客户端在播放所述整合视频时,可以在播放页面中展示源视频的推荐信息以及其它4个基于源视频处理得到的视频的推荐信息。在实际应用场景中,当所述播放页面中展示的推荐信息的数量为至少两个时,所述推荐信息可以按照视频上传至服务器的时间进行排序。例如,可以按照上传时间从先到后的顺序依次展示各个推荐信息,从而可以直观地表明源视频被加工处理的时间线。

请参阅图7,本申请还提供一种服务器,所述服务器包括存储器和处理器,所述存储器中存储计算机程序,所述计算机程序在被所述处理器执行时,实现以下步骤。

s21:接收第一客户端上传的目标视频以及与所述目标视频相关联的用户标识集合,其中,所述用户标识集合中的用户标识指向的用户参与录制了所述目标视频中的部分内容。

s23:响应于第二客户端发来的指向所述目标视频的视频加载请求,向所述第二客户端提供所述目标视频以及与所述用户标识集合。

s25:接收所述第二客户端上传的整合视频以及添加了新的用户标识的用户标识集合,并将所述整合视频以及所述添加了新的用户标识的用户标识集合进行关联;其中,所述新的用户标识指向的用户录制了当前视频,并且所述整合视频中整合了所述当前视频的内容。

在本实施方式中,所述处理器可以按任何适当的方式实现。例如,所述处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。

本说明书实施方式提供的服务器,其存储器和处理器实现的具体功能,可以与本说明书中的前述实施方式相对照解释,并能够达到前述实施方式的技术效果,这里便不再赘述。

由上可见,本申请提供的技术方案,用户在从服务器中加载了第一客户端上传的目标视频后,在播放所述目标视频时,可以在目标视频的播放时间轴上选择任意的目标时间节点开始录制当前视频。这样,用户不需要在目标视频刚开始播放时就录制自身的视频,而是可以在观看到目标视频中能够引起自己共鸣的内容后再开始录制自身的视频,从而提高了用户的使用体验。此外,用户在录制当前视频时,并不会受到目标视频的时长影响,用户可以根据自身的需求,录制合适时长的当前视频。在当前视频录制完成后,便可以从之前选择的目标时间节点开始,将录制的当前视频的内容整合至目标视频中。具体地,在进行视频内容整合时,也可以采用多种整合方式。例如,可以将目标视频中在目标时间节点之后的视频内容删除,并拼接上当前视频的内容;还可以从当前视频中将用户的图像流提取出来,并在目标视频中直接添加所述用户的图像流,从而能够实现两个用户共用目标视频的背景,不仅可以避免将视频画面一分为二造成的显示空间狭小的问题,还能使得两个用户在视频中的互动更加真实。在将当前视频的内容整合至目标视频中之后,用户便可以将整合得到的视频上传至服务器中,以供其他用户进行加载观看。由上可见,本申请提供的技术方案极大地提高了将多个用户的视频内容整合至同一个视频中的处理技术的便捷性。

在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

本领域技术人员也知道,除了以纯计算机可读程序代码方式实现客户端和服务器以外,完全可以通过将方法步骤进行逻辑编程来使得客户端和服务器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种客户端和服务器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施方式或者实施方式的某些部分所述的方法。

本说明书中的各个实施方式均采用递进的方式描述,各个实施方式之间相同相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。尤其,针对客户端和服务器的实施方式来说,均可以参照前述方法的实施方式的介绍对照解释。

本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

虽然通过实施方式描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。

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