一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种带弹幕的视频录制方法及装置与流程

2021-12-13 00:57:00 来源:中国专利 TAG:
1.本发明涉及视频处理
技术领域
:,具体涉及一种带弹幕的视频录制方法及装置。
背景技术
::2.随着互联网技术的发展,尤其多媒体技术的发展,人们观看视频的方式从传统电视转移到了pc(personalcomputer,电脑)、移动设备。在观看视频过程中,用户可以通过发布弹幕的方式,与其他用户进行友好互动。其中,在视频中发布弹幕后,所发布的弹幕内容会实时展示在视频画面上,在其他用户观看视频时,可以通过互联网将弹幕内容进行显示,以增加用户体验感。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.本发明提供的带弹幕的视频录制方法,其中应用于客户端的方法包括:确定待录制弹幕视频的目标录制时段;其中,目标录制时段为用户需要对待录制弹幕视频录制带有弹幕的视频对应的时间区间;按照预设采样率对待录制弹幕视频的弹幕内容层进行采样,得到待录制弹幕视频在目标录制时段内的每一帧弹幕内容层图片;向服务端发送合成请求;其中,合成请求包含待录制弹幕视频的源地址、待录制弹幕视频的目标录制时段、预设采样率以及各帧弹幕内容层图片;接收服务端返回的目标录制带弹幕视频的源地址;其中,目标录制带弹幕视频为服务端合成的,待录制弹幕视频在目标录制时段内的带弹幕的视频;也即,本技术能够通过客户端采样得到待录制弹幕视频中弹幕内容层中的每一帧弹幕内容层图片,然后利用服务端将采样得到的各帧弹幕内容层图片与原始视频进行合成,得到目标录制带弹幕视频的源地址,将视频内容和弹幕内容录制到同一个视频中,实现了原始视频内容与弹幕内容的混合录制,解决了当前各个平台只支持录制原始视频内容,无法将视频中弹幕内容一同录制的问题;同时实现了在服务端录制弹幕的方法,最大化降低了客户端计算能力。附图说明47.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。48.图1为本技术实施例提供的一种带弹幕的视频录制方法的流程图;49.图2为本技术实施例提供的一种确定目标录制时段的流程图;50.图3为本技术实施例提供的一种得到弹幕内容层图片的流程图;51.图4为本技术实施例提供的一种htmldom层级的结构图;52.图5为本技术实施例提供的一种视频播放逻辑的示意图;53.图6为本技术实施例提供的另一种带弹幕的视频录制方法的流程图;54.图7为本技术实施例提供的一种合成目标录制带弹幕视频的流程图;55.图8为本技术实施例提供的一种带弹幕的视频录制方法的交互流程的示意图;56.图9为本技术实施例提供的一种带弹幕的视频录制装置的结构示意图;57.图10为本技术实施例提供的另一种带弹幕的视频录制装置的结构示意图;58.图11为本技术实施例提供的一种电子设备的结构示意图。具体实施方式59.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。60.本技术实施例提供了一种带弹幕的视频录制方法,应用于客户端,以解决当前各个平台只支持录制原始视频内容,无法将视频中弹幕内容一同录制的问题。61.请参考图1,结合图8,该方法可以包括如下步骤:62.s100、确定待录制弹幕视频的目标录制时段。63.其中,目标录制时段为用户需要对待录制弹幕视频录制带有弹幕的视频对应的时间区间。64.待录制弹幕视频可以是客户端当前正在播放的、带有弹幕的视频,也可以是用户需要进行录制带有弹幕的视频,视具体应用环境和用户需求确定即可,本技术不作具体限定,均属于本技术的保护范围。65.实际应用中,执行步骤s100、确定待录制弹幕视频的目标录制时段的具体过程,可参见图2,可以包括如下步骤:66.s200、获取接收并响应用户对待录制弹幕视频的分享操作对应的时间,并以获取到的时间作为待录制弹幕视频的开始时间。67.对待录制弹幕视频的分享操作可以是用户点击客户端中的视频分享控件。实际应用中,也可以用户点击客户端中的弹幕录制控件作为待录制弹幕视频的开始时间;视具体应用环境和用户需求确定即可,本技术不作具体限定,均属于本技术的保护范围。68.s202、判断是否获取到接收并响应用户对待录制弹幕视频的结束录制操作对应的时间。69.对待录制弹幕视频的结束录制操作可以是用户点击客户端中的结束录制按钮,或者点击客户端中的暂停播放按钮。70.若判断出获取到接收并响应用户对待录制弹幕视频的结束录制操作对应的时间,则执行步骤s204;若判断出未获取到接收并响应用户对待录制弹幕视频的结束录制操作对应的时间,则执行步骤s206。71.s204、以获取到的时间作为待录制弹幕视频的结束时间。72.s206、以待录制弹幕视频到达预设录制上限的时间作为待录制弹幕视频的结束时间。73.预设录制上限可以是预先设定的,允许录制的带弹幕视频的最大时长。比如,预设录制上限可以是30秒;当然还可以视具体应用环境和用户需求,自行确定预设录制上限的取值,均属于本技术的保护范围。74.s208、基于待录制弹幕视频的开始时间和待录制弹幕视频的结束时间,确定出待录制弹幕视频的目标录制时段。75.实际应用中,可以将待录制弹幕视频的开始时间作为录制起点,将待录制弹幕视频的结束时间作为录制终点,从而确定出待录制弹幕视频的目标录制时段。76.s102、按照预设采样率对待录制弹幕视频的弹幕内容层进行采样,得到待录制弹幕视频在目标录制时段内的每一帧弹幕内容层图片。77.其中,该弹幕内容层图片可以是带透明通道(alphachannel)的png(portablenetworkgraphicformat,图像文件存储格式)图片;当然,也可以是gif(graphicsinterchangeformat,图像互换格式)图片。本技术对弹幕内容层图片的具体格式不作限定,均属于本技术的保护范围。78.实际应用中,预设采样率可视具体应用环境和用户需求进行确定;例如,可以是25帧/秒,也即每秒采集25张弹幕内容层图片;当然,并不仅限于此,无论预设采样率具体取何值,均属于本技术的保护范围。79.实际应用中,执行步骤s102、按照预设采样率对待录制弹幕视频的弹幕内容层进行采样,得到待录制弹幕视频在目标录制时段内的每一帧弹幕内容层图片的具体过程,可参见图3,可以包括如下步骤:80.s300、创建录制待录制弹幕视频的弹幕内容层的弹幕获取类。81.可以在接收并响应用户对待录制弹幕视频的分享操作时,在客户端创建能够录制待录制弹幕视频的弹幕内容层的弹幕获取类。82.需要说明的是,创建弹幕获取类的具体方式可视具体应用环境和用户需求确定,本技术不作限定,均属于本技术的保护范围。83.s302、利用弹幕获取类,按照预设采样率读取待录制弹幕视频中弹幕内容层的结构和样式信息。84.其中,结构和样式信息包括:位置、颜色、元素大小中的至少一种。85.s304、依次对每一次采样读取到的弹幕内容层的结构,和样式信息构建相应的截图,得到待录制弹幕视频在目标录制时段内的每一帧弹幕内容层图片。86.实际应用中,可以在画布中,依次对每一次采样读取到的弹幕内容层的结构信息和样式信息构建相应的截图,以得到待录制弹幕视频在目标录制时段内的每一帧弹幕内容层图片。87.以图4示出的htmldom层级结构为例,a、b、c、d分别为htmldom层级中的四个div元素,层级的前后顺序为:b<c<d<a;a为最上层。具体对应到图5示出的视频播放逻辑上,a代表弹幕内容层(也即图5中漂浮的文字);d代表视频渲染层(也即图5中位于漂浮文字后方的人物画面)。88.实际应用中,可以通过读取已经渲染好的dom元素的结构和样式信息,然后基于读取到的信息构建相应的截图,呈现在画布(canvas)中,输出对应的png图片,以实现对待录制弹幕视频在目标录制时段内每一帧弹幕内容层图片。89.s104、向服务端发送合成请求。90.其中,该合成请求包含待录制弹幕视频的源地址、待录制弹幕视频的目标录制时段、预设采样率以及各帧弹幕内容层图片。91.具体的,待录制弹幕视频的源地址一般指代待录制弹幕视频的存储地址,通过该地址能够查找到对应的待录制弹幕视频。92.服务端接收到合成请求之后,可以触发服务端的视频合成程序,以控制服务端利用弹幕内容层图片,合成待录制弹幕视频在目标录制时段内的带弹幕的视频。93.实际应用中,合成请求中包含的各帧弹幕内容层图片传输至服务端的具体方式,可以是如下的任意一种:94.方式1:将每次得到的每一帧弹幕内容层图片,依次发送至服务端。95.需要说明的是,采用方式1,客户端只需对弹幕内容层图片进行临时存储,无需构建存储在目标录制时段内所有弹幕内容层图片的文件夹,也无需按照先后顺序将每次得到的每一帧弹幕内容层图片进行存储。96.方式2:按照先后顺序将每次得到的每一帧弹幕内容层图片进行存储,得到所有弹幕内容层图片,并将所有弹幕内容层图片统一发送至服务端。97.需要说明的是,采用方式2,客户端需要构建存储在目标录制时段内所有弹幕内容层图片的文件夹,并且需要按照先后顺序,有序地将每一次得到每一帧弹幕内容层图片进行存储,得到弹幕内容层图片列表,再统一将得到目标录制时段内的所有弹幕内容图片发送至服务端。98.还需要说明的是,采用方式2时,客户端进行存储的数据结构可以如下:[0099][0100]其中,视频文件地址指代上述的待录制弹幕视频的源地址;开始录制的视频时间点指代上述的待录制弹幕视频的开始时间;录制时长指代上述的待录制弹幕视频的目标录制时段;采样率指代上述的预设采样率;弹幕层图片列表指代上述的弹幕内容层图片列表。[0101]s106、接收服务端返回的目标录制带弹幕视频的源地址。[0102]其中,目标录制带弹幕视频为服务端根据待录制弹幕视频的源地址、待录制弹幕视频的目标录制时段、预设采样率以及各帧弹幕内容层图片合成的,待录制弹幕视频在目标录制时段内的带弹幕的视频。[0103]基于上述原理,本实施例提供的带弹幕的视频录制方法,在应用于客户端时,能够通过客户端采样得到待录制弹幕视频中弹幕内容层中的每一帧弹幕内容层图片,然后利用服务端将采样得到的各帧弹幕内容层图片与原始视频进行合成,得到目标录制带弹幕视频的源地址,将视频内容和弹幕内容录制到同一个视频中,实现了原始视频内容与弹幕内容的混合录制,解决了当前各个平台只支持录制原始视频内容,无法将视频中弹幕内容一同录制的问题;同时实现了在服务端录制弹幕的方法,最大化降低了客户端计算能力。[0104]并且,在本技术提供的带弹幕的视频录制方法中,客户端只需要按照预设采样率对弹幕内容层进行采样,并将采样结果发送至服务端,有效降低了客户端录制带弹幕视频的难度;此外,利用服务端将采样得到的各帧弹幕内容层图片与原始视频进行合成,无需计算弹幕内容层的时间点、坐标、颜色等,对客户端的计算资源要求低,能够降低因用户设备资源不足导致的分享失败率,解决了用户计算机资源不均导致无法录制与分享带弹幕视频的问题,达到了平滑播放,优化了用户体验;同时,也丰富了用户玩法,提升了产品覆盖率。[0105]可选地,在本技术提供的另一实施例中,在执行步骤s106、接收服务端返回的目标录制带弹幕视频的源地址之后,该方法还包括:[0106]接收并响应用户对目标录制带弹幕视频的播放操作,和/或,接收并响应用户对目标录制带弹幕视频的分享操作。[0107]实际应用中,客户端可以根据服务端返回的目标录制带弹幕视频的源地址,在接收并响应用户对目标录制带弹幕视频的播放操作之后,播放目标录制带弹幕视频;在接收并响应用户对目标录制带弹幕视频的分享操作之后,将目标录制带弹幕视频进行分享。[0108]需要说明的是,可视具体应用环境和用户需求,选择播放目标录制带弹幕视频和/或分享目标录制带弹幕视频;并且,播放目标录制带弹幕视频和/或分享目标录制带弹幕视频的先后顺序也可以视具体应用环境和用户需求,自行确定,本技术不作具体限定,均属于本技术的保护范围。[0109]可选地,本技术另一实施例还提供了一种带弹幕的视频录制方法,应用于服务端,请参见图6,结合图8,该方法可以包括如下步骤:[0110]s400、接收客户端发送的合成请求。[0111]其中,合成请求包含待录制弹幕视频的源地址、待录制弹幕视频的目标录制时段、预设采样率以及各帧弹幕内容层图片。[0112]实际应用中,若合成请求中的各帧弹幕内容层图片是,客户端在每得到一帧弹幕内容层图片后发送的,服务端需要按照接收到的各帧弹幕内容层图片的先后顺序,为各帧弹幕内容层图片组织图片列表,进行存储。[0113]若合成请求中的各帧弹幕内容层图片是,客户端在得到所有的弹幕内容层图片后打包统一发送的,服务端只需构建相应的存储文件,存储打包发送的所有的弹幕内容层图片即可,[0114]s402、根据待录制弹幕视频的源地址、待录制弹幕视频的目标录制时段、预设采样率以及各帧弹幕内容层图片,合成目标录制带弹幕视频。[0115]其中,目标录制带弹幕视频为待录制弹幕视频在目标录制时段内的带弹幕的视频。[0116]实际应用中,执行步骤s402、根据待录制弹幕视频的源地址、待录制弹幕视频的目标录制时段、预设采样率以及各帧弹幕内容层图片,合成目标录制带弹幕视频的具体过程,可参见图7,可以包括如下步骤:[0117]s500、根据待录制弹幕视频的源地址和待录制弹幕视频的目标录制时段,确定出待录制弹幕视频的目标录制视频段。[0118]实际应用中,服务端在接收合成请求之后,根据合成请求中包含的待录制弹幕视频的源地址确定出待录制弹幕视频,并对待录制弹幕视频进行编码,同时根据待录制弹幕视频的目标录制时段对待录制弹幕视频进行精确剪裁,获得待录制弹幕视频的目标录制视频段。[0119]s502、基于预设采样率,将各帧弹幕内容层图片依次合并至目标录制视频段合并,得到目标录制带弹幕视频。[0120]实际应用中,可以按照弹幕内容层图片在弹幕内容层图片列表中的先后排序,依次将每一帧弹幕内容层图片与目标录制视频段进行合并,得到目标录制带弹幕视频。[0121]s404、向客户端返回目标录制带弹幕视频的源地址。[0122]实际应用中,服务端端在得到目标录制带弹幕视频之后,可以将目标录制带弹幕视频的源地址发送至客户端,以供客户端通过目标录制带弹幕视频的源地址播放该目标录制带弹幕视频和/或分享该目标录制带弹幕视频。[0123]基于上述原理,本实施例提供的带弹幕的视频录制方法,在应用于服务端时,能够在接收到客户端发送合成请求之后,根据合成请求中包含的数据,合成得到待录制弹幕视频在目标录制时段内的目标录制带弹幕视频,实现了原始视频内容与弹幕内容的混合录制,解决了当前各个平台只支持录制原始视频内容,无法将视频中弹幕内容一同录制的问题。[0124]需要说明的是,服务端对待录制弹幕视频的音频视频格式不作具体限定,任意格式的待录制带弹幕视频均不影响本技术的具体实现。并且,本技术还可以根据实际运营需要,通过服务端调整分享视频的相关参数,如码率、分辨率,帧率等,或者在分享视频中添加水印等版权标志,以适应不同要求的运营场景。[0125]还需要说明的是,图8是为便于理解本技术所提供的带弹幕的视频录制方法,结合客户端和服务端交互过程提供的带弹幕的视频录制方法的交互流程示意图。[0126]基于上述实施例提供的方法,针对上述实施例内容提供对应的实施例,为方便理解,本发明具体有以下实施过程:[0127]1、用户在客户端启动视频分享模块。[0128]2、启动播放流程,记录用户当前视频开始时间videostarttime,以及待截取视频的时长duration(一般限制在30秒内),从videostarttime实时播放当前视频。[0129]3、启动弹幕录制模块,按设定的采样率samplingrate实时对视频弹幕层textview录制输出alphachannel的png格式图片,并将得到的png格式图片上传到云端计算服务节点,以使云端计算服务节点按先后顺序组织图片列表为imagelist。[0130]4、将当前播放视频url、videostarttime、duration、imagelist、samplingrate等信息请求云端处理接口。[0131]5、云端服务处理程序接收数据并有效组织数据后将弹幕png格式图片序列合并到视频上,将带弹幕视频的云端url地址返回给客户端。[0132]6、客户端接收返回结果,启动播放流程播放带弹幕的视频并等待用户的分享。[0133]需要说明的是,上述实例仅仅是本技术在实际应用中的一种情况举例,实际应用中本技术的具体应用实例并不仅限于上述,只要采用本技术提供的带弹幕的视频录制方法均属于本技术的保护范围。[0134]结合本技术实施例提供的带弹幕的视频录制方法,本技术实施例还提供一种带弹幕的视频录制装置,应用于客户端,请参考图9,该装置可以包括:[0135]确定单元100,用于确定待录制弹幕视频的目标录制时段;其中,目标录制时段为用户需要对所述待录制弹幕视频录制带有弹幕的视频对应的时间区间。[0136]采样单元102,用于按照预设采样率对待录制弹幕视频的弹幕内容层进行采样,得到待录制弹幕视频在目标录制时段内的每一帧弹幕内容层图片。[0137]请求发送单元104,用于向服务端发送合成请求;其中,合成请求包含待录制弹幕视频的源地址、待录制弹幕视频的目标录制时段、预设采样率以及各帧所述弹幕内容层图片。[0138]视频接收单元106,用于接收服务端返回的目标录制带弹幕视频的源地址;其中,目标录制带弹幕视频为所述服务端合成的,待录制弹幕视频在目标录制时段内的带弹幕的视频。[0139]可选地,实际应用中,确定单元100可以具体用于:[0140]获取接收并响应用户对待录制弹幕视频的分享操作对应的时间,并以获取到的时间作为待录制弹幕视频的开始时间。[0141]判断是否获取到接收并响应用户对待录制弹幕视频的结束录制操作对应的时间。[0142]若判断出获取到接收并响应用户对待录制弹幕视频的结束录制操作对应的时间,则以获取到的时间作为待录制弹幕视频的结束时间。[0143]若判断出未获取到接收并响应用户对待录制弹幕视频的结束录制操作对应的时间,则以待录制弹幕视频到达预设录制上限的时间作为待录制弹幕视频的结束时间。[0144]基于待录制弹幕视频的开始时间和待录制弹幕视频的结束时间,确定出待录制弹幕视频的目标录制时段。[0145]可选地,实际应用中,采样单元102可以具体用于:[0146]创建录制待录制弹幕视频的弹幕内容层的弹幕获取类。[0147]利用弹幕获取类,按照预设采样率读取待录制弹幕视频中弹幕内容层的结构和样式信息;其中,结构和样式信息包括:位置、颜色、元素大小中的至少一种。[0148]依次对每一次采样读取到的弹幕内容层的结构信息和样式信息构建相应的截图,得到待录制弹幕视频在目标录制时段内的每一帧弹幕内容层图片。[0149]可选地,实际应用中,带弹幕的视频录制装置,还具体用于:[0150]接收并响应用户对目标录制带弹幕视频的播放操作,和/或,接收并响应所述用户对目标录制带弹幕视频的分享操作。[0151]本技术实施例提供一种带弹幕的视频录制装置,应用于服务端,请参见图10,该装置可以包括:[0152]请求接收单元200,用于接收客户端发送的合成请求;合成请求包含待录制弹幕视频的源地址、待录制弹幕视频的目标录制时段、预设采样率以及各帧弹幕内容层图片。[0153]视频合成单元202,用于根据待录制弹幕视频的源地址、待录制弹幕视频的目标录制时段、预设采样率以及各帧弹幕内容层图片,合成目标录制带弹幕视频;其中,目标录制带弹幕视频为待录制弹幕视频在目标录制时段内的带弹幕的视频。[0154]视频返回单元204,用于向客户端返回目标录制带弹幕视频的源地址。[0155]实际应用中,视频合成单元202,具体用于:[0156]根据待录制弹幕视频的源地址和待录制弹幕视频的目标录制时段,确定出待录制弹幕视频的目标录制视频段。[0157]根据预设采样率,将各帧弹幕内容层图片依次合并至目标录制视频段,得到目标录制带弹幕视频。[0158]图9所示的应用于客户端的带弹幕的视频录制装置,其具体工作原理可以参考本技术实施例提供的带弹幕的视频录制装置中由客户端执行的各步骤;图10所示的应用于服务端的带弹幕的视频录制装置,其具体工作原理可以参考本技术实施例所提供的带弹幕的视频录制装置中由服务端执行的各步骤,此处均不在赘述。[0159]本技术提供的带弹幕的视频录制装置,其中应用于客户端的装置包括:确定单元100,用于确定待录制弹幕视频的目标录制时段;其中,目标录制时段为用户需要对待录制弹幕视频录制带有弹幕的视频对应的时间区间;采样单元102,用于按照预设采样率对待录制弹幕视频的弹幕内容层进行采样,得到待录制弹幕视频在目标录制时段内的每一帧弹幕内容层图片;请求发送单元104,用于向服务端发送合成请求;其中,合成请求包含所述待录制弹幕视频的源地址、待录制弹幕视频的目标录制时段、预设采样率以及各帧弹幕内容层图片;视频接收单元106,用于接收目标录制带弹幕视频的源地址;其中,目标录制带弹幕视频为服务端合成的,待录制弹幕视频在所述目标录制时段内的带弹幕的视频。本方案中,能够通过客户端采样得到待录制弹幕视频中弹幕内容层中的每一帧弹幕内容层图片,然后利用服务端将采样得到的各帧弹幕内容层图片与原始视频进行合成,得到目标录制带弹幕视频的源地址,将视频内容和弹幕内容录制到同一个视频中,实现了原始视频内容与弹幕内容的混合录制,解决了当前各个平台只支持录制原始视频内容,无法将视频中弹幕内容一同录制的问题;同时实现了在服务端录制弹幕的方法,最大化降低了客户端计算能力。[0160]本技术实施例还提供一种计算机存储介质,用于存储计算机程序,该计算机程序被执行时,具体用于实现本技术所提供的的应用于客户端的带弹幕的视频录制方法,或者,用于具体实现本技术所提供的的应用于服务端的带弹幕的视频录制方法。[0161]本技术实施例还提供了一种电子设备,请参考图11,包括:存储器601和处理器602。[0162]其中,存储器601用于存储计算机程序。[0163]处理器602用于执行该计算机程序,具体用于实现本技术实施例提供的应用于客户端的带弹幕的视频录制方法,或者用于实现本技术所提供的应用于服务端的带弹幕的视频录制方法。[0164]本说明书中的各个实施例中记载的特征可以相互替换或者组合,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。[0165]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。[0166]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。[0167]还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献