视频录制方法及装置的制造方法_3

文档序号:9220169阅读:来源:国知局
透明度由低到高的顺序进行显示的效果。
[0108]具体地,在设置淡入效果时,服务器可以利用滤镜将前N帧图像中的第一帧图像的透明度设置为90%,将第二帧图像的透明度设置为80%,以此类推,将第N帧图像的透明度设置为O ;在设置淡出效果时,服务器可以利用滤镜将剩余图像中的第一帧图像的透明度设置为10%,将第二帧图像的透明度设置为20%,以此类推,将最后一帧图像的透明度设置为100%。其中,透明度的数值可以自行设置,本实施例不作限定。
[0109]需要说明的是,本实施例不限定步骤205和步骤206之间的先后执行顺序。
[0110]步骤206,接收客户端发送的停止录制指令,根据停止录制指令结束录制;或,检测对视频流的录制时长是否超过预定阈值,当录制时长超过预定阈值时,结束录制;或,检测对视频流的录制过程是否存在异常,当对视频流的录制过程存在异常时,结束录制。
[0111]服务器结束录制的方法有很多种,本实施例以其中的三种为例进行说明,具体如下:
[0112]第一,用户客户端或主播客户端可以生成停止录制指令,并将停止录制指令发送给服务器,服务器在对停止录制指令的验证通过后,根据停止录制指令中携带的流标识确定出需要停止录制的视频流,并结束对该视频流的录制。
[0113]第二,服务器还可以预先设置对视频流的录制时长,在开始录制时计时,在计时达到录制时长时,结束对该视频流的录制。其中,不同类型的世平流的录制时长可以相同,也可以不同,本实施例不作限定。
[0114]第三,当录制组件在录制过程中出现异常时,服务器无法通过该录制组件继续录制视频流,此时结束对该视频流的录制。
[0115]可选的,为了保证录制的正常进行,服务器还可以包括备用的录制组件,则当检测对视频流的录制过程是否存在异常之后,还包括:当对视频流的录制过程存在异常时,控制备用的录制组件根据录制请求继续录制视频流。在使用备用的录制组件录制视频流之后,服务器再根据上述两种方法结束对该视频流的录制。
[0116]步骤207,在录制结束后,将个性化视频合成到视频流的指定位置。
[0117]其中,指定位置可以是录制得到的视频流的开始位置。
[0118]步骤208,根据视频流生成片头视频和片尾视频中的至少一种;将片头视频合成到视频流的开始位置,片头视频位于个性化视频之前;和/或,将片尾视频合成到视频流的结束位置。
[0119]服务器还可以根据视频流生成片头视频和片尾视频中的至少一种,从而保证录制视频的完整性。
[0120]具体地,根据视频流生成片头视频和片尾视频中的至少一种,包括:
[0121]I)当根据视频流生成片头视频时,从视频流的开始位置开始,向后截取第二时长的第二过渡视频,对第二过渡视频进行模糊处理,对处理后的第二过渡视频中的每帧图像设置淡入效果,得到片头视频;
[0122]2)当根据视频流生成片尾视频时,从视频流的结束位置开始,向前截取第三时长的第三过渡视频,对第三过渡视频进行模糊处理,对处理后的第三过渡视频中的每帧图像设置淡出效果,得到片尾视频。
[0123]在生成片头视频时,服务器可以利用滤镜对第二过渡视频进行高斯模糊的处理,再对第二过渡视频中的每帧图像设置淡入效果,具体设置过程详见步骤205中的描述,此处不赘述。
[0124]在生成片尾视频时,服务器可以利用滤镜对第三过渡视频进行高斯模糊的处理,再对第三过渡视频中的每帧图像设置淡出效果,具体设置过程详见步骤205中的描述,此处不赘述。
[0125]可选的,服务器还可以在片头视频和片尾视频中添加预定信息、预定logo等。
[0126]当先执行步骤207,再执行步骤208时,服务器将片头视频合成到个性化视频的开始位置;当先执行步骤208,再执行步骤207时,服务器将片头视频合成到视频流的开始位置。服务器还需要将片尾视频合成到视频流的结束位置,得到合成后的录制视频。
[0127]需要说明的是,服务器还可以对录制视频进行格式转换,得到指定格式的视频。
[0128]可选的,当录制视频时MV时,主题信息还可以包括歌词,则服务器还可以将歌词合成到视频流中。
[0129]步骤209,将得到的录制视频提供给客户端。
[0130]服务器可以将录制视频发送给客户端,也可以向客户端发送录制视频的链接,还可以将录制视频对应于客户端进行保存,即,将录制视频发布到客户端所对应的空间、平台上,本实施例不限定向客户端提供录制视频的方式。
[0131]下面以将录制视频对应于客户端进行保存为例进行说明,则将得到的录制视频提供给客户端,包括:
[0132]I)生成录制视频的视频信息;
[0133]2)向客户端发送携带有视频信息的询问信息,该询问信息用于询问客户端是否保存录制视频;
[0134]3)当接收到客户端根据询问信息发送的保存指令时,将录制视频对应于客户端进行保存。
[0135]客户端在接收到询问信息后,对询问信息进行显示,若用户想要保存录制视频,则触发用户客户端向服务器发送保存指令,服务器根据保存指令将录制视频对应于客户端进行保存;若用户不想要保存录制视频,则触发用户客户端向服务器发送丢弃指令,服务器根据丢弃指令丢弃录制视频,或,用户客户端不向服务器发送指令,服务器在预定时长内未接收到保存指令,丢弃录制视频。其中,视频信息可以包括录制视频的大小、时长、对录制视频的截图等。
[0136]综上所述,本发明实施例提供的视频录制方法,通过接收客户端发送的录制请求,该录制请求用于请求对主播客户端发送的视频流进行录制,该客户端为主播客户端或与主播客户端属于同一频道的用户客户端;在将主播客户端发送的视频流转发给与主播客户端属于同一频道的各个用户客户端时,根据录制请求对视频流进行录制;在录制结束后,将得到的录制视频提供给客户端,可以在服务器中录制视频流,而不需要在用户客户端中录制视频流,主播客户端或用户客户端的网络信号较差,影响视频的录制的问题,达到了提高录制视频的质量的效果。
[0137]另外,通过读取录制请求中携带的个性化信息,该个性化信息包括用户信息和视频流的主题信息,根据个性化信息生成个性化视频,在录制结束后,将个性化视频合成到视频流的指定位置,除了可以在录制视频中添加用于描述该录制视频的主题信息之外,还可以添加用户信息,通过用户信息来表明录制视频的导演,以提升用户体验。
[0138]另外,通过将个性化信息与预设的背景图片合成个性化图片;对个性化图片生成第一时长的第一过渡视频;对第一过渡视频中的前N帧图像设置淡入效果,对剩余图像设置淡出效果,得到个性化视频,可以对个性化视频设置淡入效果和淡出效果,既可以保证视频的完整性,也可以突出个性化视频的播放效果。
[0139]上述实施例中的服务器可以是包括多台服务器的服务器集群,在实际实现时,可以根据功能对服务器进行细化。本实施例以服务器包括服务端、流媒体录制网关、录制合成服务器和保存服务器为例进行说明,则用户客户端、主播客户端和服务端之间通过socket协议进行通信,服务端、流媒体录制网关、录制合成服务器和保存服务器之间通过HTTP (HyperText Transfer Protocol,超文本传输协议)协议进行通信,请参考图2B所示的视频录制系统的框图,下面对上述服务器之间的交互过程进行具体介绍:
[0140]主播客户端或与主播客户端属于同一频道的用户客户端向服务端发送录制请求,服务端对该录制请求进行验证,验证过程详见步骤201中的描述。服务端在对录制请求的验证通过后,对录制请求进行缓存,并通知主播客户端和用户客户端进行倒计时。服务端中的后台守护程序每隔I秒检测倒计时是否结束,当检测到倒计时结束时生成录制指令,并将录制指令发送给流媒体录制网关,该录制指令至少包括主播标识、用户标识、主题名称、流标识。流媒体录制网关对录制指令进行验证,在验证通过后,流媒体录制网关从多个录制合成服务器中选择一个录制合成服务器,并将录制指令发送给该录制合成服务器,录制合成服务器对主播客户端发送的视频流进行录制。
[0141]当主播客户端或用户客户端向服务端发送携带有流标识的停止录制指令时,服务端将停止录制指令发送给流媒体录制网关,流媒体录制网关将停止录制指令发送给录制合成服务器,录制合成服务器根据停止录制指令结束录制,并生成个性化视频、片头视频和片尾视频,将录制得到的视频流与个性化视频、片头视频和片尾视频进行合成,将合成得到的录制视频发送给保存服务器,其中,生成和合成个性化视频、片头视频和片尾视频的流程详见步骤205、207和208中的描述,此处不赘述。保存服务器将生成的视频信息发送给流媒体录制网关,流媒体录制网关将视频信息发送给服务端,服务端将生成的携带有视频信息的询问信息发送给用户客户端或主播客户端。若用户客户端或主播客户端需要保存该视频,则向服务端发送保存指令,服务端将保存指令转发给流媒体录制网关,流媒体录制网关将保存指令发送给保存服务器,保存服务器将录制视频发布到用户的空间;若用户客户端或主播客户端不需要保存该视频,则向服务端发送丢弃指令,服务端
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1