一种视频处理方法、服务器及终端的制作方法

文档序号:10691641阅读:386来源:国知局
一种视频处理方法、服务器及终端的制作方法
【专利摘要】本发明公开了一种视频处理方法及终端,包括:接收终端发送的第一数据;对所述第一数据进行解析,从所述第一数据中提取出第一子数据和第二子数据,所述第一子数据用于表征特效渲染参数,所述第二子数据用于表征原始视频数据;依据所述第一子数据和所述第二子数据,渲染生成目标视频数据;向所述终端发送所述目标视频数据,以供所述终端对所述目标视频数据进行显示。
【专利说明】
一种视频处理方法、服务器及终端
技术领域
[0001 ]本发明涉及视频处理技术,尤其涉及一种视频处理方法、服务器及终端。
【背景技术】
[0002]通过互联网进行社交分享时,可以分享图片、文字、短视频等。其中,短视频因具有操作简单、广泛的娱乐性,受到人们的热烈追捧。短视频最重要的应用就是它的特效功能,这让普通乏味的视频变得更具有魔术性和戏剧性。例如:在短视频中添加魔术特效。
[0003]为了满足不同人群的娱乐性和多样性,需要创作丰富多样的特效效果以及模板素材。但由于终端(如手机)存储容量和处理芯片的限制,通过终端存取模板素材以及在本地渲染特效导致处理速度非常慢,从而无法快速创造出丰富多样的特效效果来满足用户的需求。

【发明内容】

[0004]为解决上述技术问题,本发明实施例提供了一种视频处理方法、服务器及终端。
[0005]本发明实施例提供的视频处理方法,应用于服务器,包括:
[0006]接收终端发送的第一数据;
[0007]对所述第一数据进行解析,从所述第一数据中提取出第一子数据和第二子数据,所述第一子数据用于表征特效渲染参数,所述第二子数据用于表征原始视频数据;
[0008]依据所述第一子数据和所述第二子数据,渲染生成目标视频数据;
[0009]向所述终端发送所述目标视频数据,以供所述终端对所述目标视频数据进行显不O
[0010]本发明实施例中,所述依据所述第一子数据和所述第二子数据,渲染生成目标视频数据,包括:
[0011 ]查找与所述特效渲染参数相对应的特效模板文件,以及将所述原始视频数据分割为多个原始视频子数据;
[0012]对所述特效模板文件和所述多个原始视频子数据进行并行渲染,生成多个目标视频子数据;
[0013]将所述多个目标视频子数据合并为目标视频数据。
[0014]本发明实施例中,所述对所述第一数据进行解析,从所述第一数据中提取出第一子数据和第二子数据,包括:
[0015]对所述第一数据进行解析,得到所述第一数据的包头部分和包体部分;
[0016]在所述包头部分中提取出第一子数据,在所述包体部分中提取出第二子数据。
[0017]本发明另一实施例提供的视频处理方法,应用于终端,包括:
[0018]采集原始视频数据,以及获取输入的特效渲染参数;
[0019]将用于表征所述特效渲染参数的第一子数据,以及用于表征所述原始视频数据的第二子数据封装在第一数据中;
[0020]向服务器发送所述第一数据;
[0021 ]接收所述服务器发送的依据所述第一数据渲染生成的目标视频数据;
[0022]对所述目标视频数据进行显示。
[0023]本发明实施例中,所述采集原始视频数据,包括:
[0024]对视频文件中的视频数据和音频数据进行分离,得到原始视频数据以及原始音频数据。
[0025]本发明实施例中,所述方法还包括:
[0026]对所述目标视频数据进行显示时,对所述原始音频数据进行播放。
[0027]本发明实施例提供的服务器,包括:
[0028]接收单元,用于接收终端发送的第一数据;
[0029]解析单元,用于对所述第一数据进行解析,从所述第一数据中提取出第一子数据和第二子数据,所述第一子数据用于表征特效渲染参数,所述第二子数据用于表征原始视频数据;
[0030]渲染单元,依据所述第一子数据和所述第二子数据,渲染生成目标视频数据;
[0031 ]发送单元,用于向所述终端发送所述目标视频数据,以供所述终端对所述目标视频数据进行显示。
[0032]本发明实施例中,所述服务器还包括:
[0033]存储单元,用于存储特效模板文件;
[0034]所述渲染单元包括:
[0035]查找子单元,用于查找与所述特效渲染参数相对应的特效模板文件;
[0036]分割子单元,用于将所述原始视频数据分割为多个原始视频子数据;
[0037]并行渲染子单元,用于对所述特效模板文件和所述多个原始视频子数据进行并行渲染,生成多个目标视频子数据;
[0038]合并子单元,用于将所述多个目标视频子数据合并为目标视频数据。
[0039]本发明实施例中,所述解析单元包括:
[0040]获取子单元,用于对所述第一数据进行解析,得到所述第一数据的包头部分和包体部分;
[0041]提取子单元,用于在所述包头部分中提取出第一子数据,在所述包体部分中提取出第二子数据。
[0042]本发明实施例提供的终端,包括:
[0043]采集单元,用于采集原始视频数据;
[0044]获取单元,用于获取输入的特效渲染参数;
[0045]封装单元,用于将用于表征所述特效渲染参数的第一子数据,以及用于表征所述原始视频数据的第二子数据封装在第一数据中;
[0046]发送单元,用于向服务器发送所述第一数据;
[0047]接收单元,用于接收所述服务器发送的依据所述第一数据渲染生成的目标视频数据;
[0048]显示单元,用于对所述目标视频数据进行显示。
[0049]本发明实施例中,所述采集单元,还用于对视频文件中的视频数据和音频数据进行分离,得到原始视频数据以及原始音频数据。
[0050]本发明实施例中,所述终端还包括:
[0051 ]音频播放单元,用于当所述显示单元对所述目标视频数据进行显示时,对所述原始音频数据进行播放。
[0052]本发明实施例的技术方案中,终端采集原始视频数据,以及获取输入的特效渲染参数;将用于表征所述特效渲染参数的第一子数据,以及用于表征所述原始视频数据的第二子数据封装在第一数据中发送给服务器。服务器接收终端发送的第一数据;对所述第一数据进行解析,从所述第一数据中提取出第一子数据和第二子数据,所述第一子数据用于表征特效渲染参数,所述第二子数据用于表征原始视频数据;依据所述第一子数据和所述第二子数据,渲染生成目标视频数据;向所述终端发送所述目标视频数据,以供所述终端对所述目标视频数据进行显示。如此,终端将处理复杂度较高的渲染过程交由服务器来处理,渲染处理速度得到大大提升,进而能够创造出丰富多样的特效效果来满足用户的需求。
【附图说明】
[0053]图1为本发明实施例中进行信息交互的各方硬件实体的示意图;
[0054]图2为本发明实施例的视频处理方法的流程示意图一;
[0055]图3为本发明实施例的视频处理方法的流程示意图二;
[0056]图4为本发明实施例的特效结构组合示意图;
[0057]图5为本发明实施例的CPU和GPU组合渲染示意图;
[0058]图6为本发明实施例的终端服务器网络交互架构图;
[0059]图7为本发明实施例的视频处理方法的流程示意图三;
[0060]图8为本发明实施例的服务器的结构组成示意图;
[0061 ]图9为本发明实施例的终端的结构组成示意图。
【具体实施方式】
[0062]为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明实施例。
[0063]在互联网视频网站中或者视频应用(APP)中展示有丰富多样的视频资源,其中,短视频因其具有较高的即时性、分享性、娱乐性等受到了较高的关注。短视频最大的特点是在实际拍摄或制作的视频画面中融入了特效。例如,在短视频中融入某个电影的背景,使得视频中的人物成为电影中的主角。再例如,在短视频中融入魔术的效果,使得视频中的人物具有超能力。在短视频中添加特效时,需要重新对视频画面进行渲染,如果在终端本地对视频画面进行渲染,则会因终端处理能力的限制导致渲染的速度较慢,为了克服终端硬件资源的不足,本发明实施例提供了一种基于服务器渲染短视频的方案。
[0064]图1为本发明实施例中进行信息交互的各方硬件实体的示意图,图1中包括:终端U、服务器12。其中,终端11通过有线网络或者无线网络与服务器12进行信息交互。终端11所指的终端设备包括手机、台式机、PC机、一体机等类型。一个示例中,终端11将待渲染或者待加特效的视频数据发送给服务器12,由服务器12对视频数据进行渲染或者加特效,然后,服务器将渲染或者加特效后的视频数据发送给终端11进行显示。
[0065]上述图1的例子只是实现本发明实施例的一个系统架构实例,本发明实施例并不限于上述图1所述的系统结构,基于该系统架构,提出本发明各个实施例。
[0066]图2为本发明实施例的视频处理方法的流程示意图一,本示例中的视频处理方法应用于服务器侧,如图2所示,所述视频处理方法包括以下步骤:
[0067]步骤201:接收终端发送的第一数据。
[0068]本发明实施例中,终端可以是手机、平板电脑、笔记本电脑等设备。
[0069]在一实施方式中,终端安装有短视频类APP,利用短视频类APP能够采集时间较短的视频,这里,将时间较短的视频称为短视频,例如10秒的视频,60秒的视频等等。用户可以在这个短视频中添加特效,为此,终端需要首先将视频数据与用于添加特效的特效渲染参数发送给服务器。
[0070]在另一实施方式中,终端具有视频编辑类APP,利用视频编辑类APP能够从视频文件中截取出其中一小段视频,这里,将这一小段视频称为短视频。用户可以在这个短视频中添加特效,为此,终端需要首先将视频数据与用于添加特效的特效渲染参数发送给服务器。
[0071]本发明实施例中,服务器接收终端发送的渲染请求后,确定需要对终端中的原始视频数据进行特效渲染,服务器接受该渲染请求后,继续接收终端发送的第一数据。这里,第一数据携有如下信息:特效渲染参数、原始视频数据。
[0072]本发明实施例中,服务器与终端之间的通信是基于超文本传输协议(HTTP,HyperText Transfer Protocol)。基于此,第一数据的格式为HTTP数据包。
[0073]步骤202:对所述第一数据进行解析,从所述第一数据中提取出第一子数据和第二子数据,所述第一子数据用于表征特效渲染参数,所述第二子数据用于表征原始视频数据。
[0074]本发明实施例中,第一数据的格式为HTTP数据包,对所述第一数据进行解析,得到所述第一数据的包头部分和包体部分;其中,包头部分为HTTP包头(Header),包体部分为HTTP包体(Body)。在所述包头部分中提取出第一子数据,在所述包体部分中提取出第二子数据。
[0075]本发明实施例中,第一子数据用于表征特效渲染参数,这里,特效渲染参数是指特效标识,通过特效标识能够唯一确定需要添加的特效。每个特效都对应一个特效标识,当用户在终端中选择需要添加的特效时,即将该特效对应的特效标识封装在第一数据中发送给服务器。
[0076]本发明实施例中,所述第二子数据用于表征原始视频数据。这里,原始视频数据是指未加特效之前的视频数据,该视频数据由终端采集获得后,封装至第一数据中发送给服务器。在一实施方式中,原始视频数据的格式为mp4格式。
[0077]步骤203:依据所述第一子数据和所述第二子数据,渲染生成目标视频数据。
[0078]本发明实施例中,服务器对第一子数据进行解析,得到特效渲染参数。然后,服务器查找与所述特效渲染参数相对应的特效模板文件。这里,特效模板文件存储在服务器侧,由于服务器侧具有大量的存储资源,因此,在服务器侧可以存储丰富多样的特效模板,每个特效模板均通过一个特效模板文件来实现,在特效模板文件中,包括了展示该特效需要用到的一系列特效命令和特效参数。参照图4所示,特效的渲染包括两大类,第一类为视频渲染,第二类为文字渲染,对于视频渲染,包括:仿射变换、镜像翻转、alpha渐变等。对于文字渲染,包括:平移变换、绽放变换、模糊变换、旋转变换等。不同的文字可以对应不同的文字渲染。
[0079]本发明实施例中,服务器对第二子数据进行解析,得到原始视频数据。然后,服务器将所述原始视频数据分割为多个原始视频子数据,参照图5所示,假设原始视频数据包括的视频帧数量为12帧,分别为OI帧、02帧、03帧、04帧、05帧、06帧、07帧、08帧、09帧、1帧、11帧和12帧。这12帧数据是按照时间顺序排列,将这12帧视频数据分割为4个原始视频子数据,每个原始视频子数据包括3个帧。第一个原始视频子数据包括01帧、02帧、03帧;第二个原始视频子数据包括04帧、05帧、06帧;第三个原始视频子数据包括07帧、08帧、09帧。第四个原始视频子数据包括10帧、11帧、12帧。由于服务器中的中央处理器(CPU)和图形处理器(GPU)具有多核,因此,通过多核的CPU和多核的GPU能够对所述特效模板文件和所述多个原始视频子数据进行并行渲染,生成多个目标视频子数据;然后,将所述多个目标视频子数据合并为目标视频数据。参照图5,将这四个原始视频子数据分发给4个核(分别为CPUUCPU2、CPU3和CPU4)进行并行处理。对于CPU的每个核,又可以对应一组GPU,例如CPUl对应GPUOl-GPU12,通过GPU01-GPU12按像素对视频数据进行并行渲染。四组GPU最终渲染出4个目标视频子数据,然后对这4个目标视频子数据进行合并,得到目标视频数据。本发明实施例中,处理器并行计算的能力能够使得特效渲染的速度大大提高,给用户带来超实时渲染、预览和分孚的体验。
[0080]步骤204:向所述终端发送所述目标视频数据,以供所述终端对所述目标视频数据进行显示。
[0081 ]本发明实施例中,服务器通过HTTP的方式向所述终端发送所述目标视频数据,以供所述终端对所述目标视频数据进行显示。在一实施方式中,目标视频数据被服务器编码成mp4格式的文件,将mp4格式的目标视频数据发送给终端进行显示。
[0082]本发明实施例的技术方案解决了由于硬件资源的限制造成的特效渲染较慢的问题,实现了短视频文件的超实时渲染、预览和分享。不必下载大量的特效模板到本地存储空间,节省了存储资源。此外,还减少了本地芯片的使用,使复杂的渲染提交到服务器进行处理,使得用户视频编辑体验更流畅、更方便,分享也更快捷。
[0083]图3为本发明实施例的视频处理方法的流程示意图二,本示例中的视频处理方法应用于终端,如图3所示,所述视频处理方法包括以下步骤:
[0084]步骤301:采集原始视频数据,以及获取输入的特效渲染参数。
[0085]本发明实施例中,终端可以是手机、平板电脑、笔记本电脑等设备。
[0086]在一实施方式中,终端安装有短视频类APP,利用短视频类APP能够采集时间较短的视频,这里,将时间较短的视频称为短视频,例如10秒的视频,60秒的视频等等。用户可以在这个短视频中添加特效,为此,终端需要首先将视频数据与用于添加特效的特效渲染参数发送给服务器。
[0087]在另一实施方式中,终端具有视频编辑类APP,利用视频编辑类APP能够从视频文件中截取出其中一小段视频,这里,将这一小段视频称为短视频。用户可以在这个短视频中添加特效,为此,终端需要首先将视频数据与用于添加特效的特效渲染参数发送给服务器。
[0088]本发明实施例中,终端获取到的视频文件一般包含有视频数据和音频数据。这里,对视频文件中的视频数据和音频数据进行分离,得到原始视频数据以及原始音频数据。
[0089]本发明实施例中,需要将分离后得到的原始视频数据转换为mp4格式,这里,mp4格式是后续进行渲染处理的标准格式。
[0090]本发明实施例中,特效清染参数是指特效标识,通过特效标识能够唯一确定需要添加的特效。每个特效都对应一个特效标识,当用户在终端中选择需要添加的特效时,即将该特效对应的特效标识封装在第一数据中发送给服务器。
[0091]步骤302:将用于表征所述特效渲染参数的第一子数据,以及用于表征所述原始视频数据的第二子数据封装在第一数据中。
[0092]本发明实施例中,服务器与终端之间的通信是基于HTTP。基于此,第一数据的格式为HTTP数据包。
[0093]本发明实施例中,将用于表征所述特效渲染参数的第一子数据,以及用于表征所述原始视频数据的第二子数据封装在第一数据中,包括:将用于表征所述特效渲染参数的第一子数据封装在第一数据的包头部分,将用于表征所述原始视频数据的第二子数据封装在第一数据的包体部分。其中,包头部分为HTTP包头(Header),包体部分为HTTP包体(Body)。
[0094]步骤303:向服务器发送所述第一数据。
[0095]本发明实施例中,终端通过HTTP POST将第一数据发给服务器,而服务器通过HTTPGET接收终端发送的第一数据。
[0096]之后,服务器依据所述第一数据渲染生成目标视频数据,具体地,服务器对第一子数据进行解析,得到特效渲染参数。然后,服务器查找与所述特效渲染参数相对应的特效模板文件。这里,特效模板文件存储在服务器侧,由于服务器侧具有大量的存储资源,因此,在服务器侧可以存储丰富多样的特效模板,每个特效模板均通过一个特效模板文件来实现,在特效模板文件中,包括了展示该特效需要用到的一系列特效命令和特效参数。服务器对第二子数据进行解析,得到原始视频数据。然后,服务器将所述原始视频数据分割为多个原始视频子数据,通过多核的CHJ和多核的GPU能够对所述特效模板文件和所述多个原始视频子数据进行并行渲染,生成多个目标视频子数据;然后,将所述多个目标视频子数据合并为目标视频数据。
[0097]步骤304:接收所述服务器发送的依据所述第一数据渲染生成的目标视频数据;对所述目标视频数据进行显示。
[0098]本发明实施例中,终端基于HTTP接收所述服务器发送的依据所述第一数据渲染生成的目标视频数据,这里,目标视频数据为mp4格式,因此,可以直接对该目标视频数据进行显示,显示出来的视频即为加入特效后的视频。
[0099]本发明实施例中,对所述目标视频数据进行显示时,对所述原始音频数据进行播放。
[0100]本发明实施例的技术方案还可以采用本地(指终端)与服务器相结合的模式,如果计算复杂度高择则采用服务器模式,如果计算复杂度低则采用本地模式。这样可以满足用户更多的需求,提供更多新奇的特效。此外,本地可以采用一键加特效的操作模式,使得普通用户操作非常方便,而所有的渲染处理都由服务器来操作。对用户屏蔽了所有处理细节,使得用户感觉在本地处理一样。服务器超快的秒级渲染时间以及更小秒级传输延迟,让用户体验流畅自如。参照图6所示,服务器按就近分配的原则与各个终端进行连接,使得短视频在传输速度上更快,采用长连接的HTTP通信机制可以提高用户更换不同的特效模式预览效果的速度。
[0101]图7为本发明实施例的视频处理方法的流程示意图三,如图7所示,所述视频处理方法包括以下步骤:
[0102]步骤701:终端采集原始视频数据;将原始视频数据转换为mp4文件。
[0103]步骤702:终端获取用户输入的特效渲染参数;将特效渲染参数转换为json文件。
[0104]步骤703:终端将mp4文件和json文件封装至HTTP数据包中。
[0105]步骤704:终端向服务器发送渲染请求,并将HTTP数据包发送给服务器。
[0106]步骤705:服务器接收终端发送的渲染请求以及HTTP数据包。
[0107]步骤706:服务器将HTTP数据包读取至内存。
[0108]步骤707:服务器解析内存中的HTTP数据包,分离出mp4文件和json文件。对所述mp4文件进行分片,得到多个分片文件。
[0109]步骤708:服务器解析json文件中的特效渲染参数;根据特效渲染参数从特效模板库中读取对应的特效模板。
[0110]步骤709:服务器解析特效模板中的特效命令和参数。
[0111]步骤710:服务器通过CPU和GPU并行依次渲染json文件中的特效。
[0112]这里,特效的种类有很多,以特效包括字幕特效和视频特效为例,对于字幕特效而言,解析json文件中的字幕特效编号,通过字幕特效编号读取字幕相关的json文件;通过GPU和CPU并行渲染字幕特效,将渲染的字幕文件存储到缓存(buffer)中;对于视频特效而言,解析json文件中的视频特效编号,通过视频特效编号读取视频相关的json文件;通过GHJ和CHJ并行渲染视频特效,将渲染的视频文件存储到缓存(buffer)中。最后,将两个buffer中的字幕和视频一并缓存至其他buffer中,得到最终的特效文件。
[0113]步骤711:服务器将buffer中的特效数据编码至264流。
[0114]步骤712:服务器将264流存储至各个分片文件中。
[0115]步骤713:服务器将所有的分片文件合并为mp4文件。
[0116]步骤714:终端接收服务器发送的加特效的mp4文件。
[0117]步骤715:终端从mp4文件中读取视频数据。
[0118]这里,终端还可以从mp4文件中读取到音频数据。
[ΟΙ19] 步骤716:将视频数据解析至buffer中。
[0120]步骤717:终端通过显示接口将视频数据显示给用户。
[0121]本发明实施例的技术方案中,特效模板不用下载到本地,节省了存储资源,并且服务器直接获取特效模板可以加快渲染进度;由于渲染的过程是服务器侧执行的,因此可以跨多种终端设备,通用性较强,维护也更方便;在服务器端操作还可以备份用户的数据文件,方便用户以后操作和丢失找回;对终端的硬件配置要求较低,普通智能手机便可进行操作。
[0122]图8为本发明实施例的服务器的结构组成示意图,如图8所示,所述服务器包括:
[0123]接收单元81,用于接收终端发送的第一数据;
[0124]解析单元82,用于对所述第一数据进行解析,从所述第一数据中提取出第一子数据和第二子数据,所述第一子数据用于表征特效渲染参数,所述第二子数据用于表征原始视频数据;
[0125]渲染单元83,依据所述第一子数据和所述第二子数据,渲染生成目标视频数据;
[0126]发送单元84,用于向所述终端发送所述目标视频数据,以供所述终端对所述目标视频数据进行显示。
[0127]所述服务器还包括:
[0128]存储单元85,用于存储特效模板文件;
[0129]所述渲染单元83包括:
[0130]查找子单元831,用于查找与所述特效渲染参数相对应的特效模板文件;
[0131 ]分割子单元832,用于将所述原始视频数据分割为多个原始视频子数据;
[0132]并行渲染子单元833,用于对所述特效模板文件和所述多个原始视频子数据进行并行渲染,生成多个目标视频子数据;
[0133]合并子单元834,用于将所述多个目标视频子数据合并为目标视频数据。
[0134]所述解析单元82包括:
[0135]获取子单元821,用于对所述第一数据进行解析,得到所述第一数据的包头部分和包体部分;
[0136]提取子单元822,用于在所述包头部分中提取出第一子数据,在所述包体部分中提取出第二子数据。
[0137]本领域技术人员应当理解,图8所示的服务器中的各单元的实现功能可参照前述视频处理方法的相关描述而理解。
[0138]图9为本发明实施例的终端的结构组成示意图,如图9所示,所述终端包括:
[0139]采集单元91,用于采集原始视频数据;
[0140]获取单元92,用于获取输入的特效渲染参数;
[0141 ]封装单元93,用于将用于表征所述特效渲染参数的第一子数据,以及用于表征所述原始视频数据的第二子数据封装在第一数据中;
[0142]发送单元94,用于向服务器发送所述第一数据;
[0143]接收单元95,用于接收所述服务器发送的依据所述第一数据渲染生成的目标视频数据;
[0144]显示单元96,用于对所述目标视频数据进行显示。
[0145]所述采集单元91,还用于对视频文件中的视频数据和音频数据进行分离,得到原始视频数据以及原始音频数据。
[0146]所述终端还包括:
[0147]音频播放单元97,用于当所述显示单元对所述目标视频数据进行显示时,对所述原始音频数据进行播放。
[0148]本领域技术人员应当理解,图9所示的终端中的各单元的实现功能可参照前述视频处理方法的相关描述而理解。
[0149]本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
[0150]在本发明所提供的几个实施例中,应该理解到,所揭露的方法和智能设备,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0151]上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0152]另外,在本发明各实施例中的各功能单元可以全部集成在一个第二处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0153]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。
【主权项】
1.一种视频处理方法,其特征在于,所述方法包括: 接收终端发送的第一数据; 对所述第一数据进行解析,从所述第一数据中提取出第一子数据和第二子数据,所述第一子数据用于表征特效渲染参数,所述第二子数据用于表征原始视频数据; 依据所述第一子数据和所述第二子数据,渲染生成目标视频数据; 向所述终端发送所述目标视频数据,以供所述终端对所述目标视频数据进行显示。2.根据权利要求1所述的视频处理方法,其特征在于,所述依据所述第一子数据和所述第二子数据,渲染生成目标视频数据,包括: 查找与所述特效渲染参数相对应的特效模板文件,以及将所述原始视频数据分割为多个原始视频子数据; 对所述特效模板文件和所述多个原始视频子数据进行并行渲染,生成多个目标视频子数据; 将所述多个目标视频子数据合并为目标视频数据。3.根据权利要求1或2所述的视频处理方法,其特征在于,所述对所述第一数据进行解析,从所述第一数据中提取出第一子数据和第二子数据,包括: 对所述第一数据进行解析,得到所述第一数据的包头部分和包体部分; 在所述包头部分中提取出第一子数据,在所述包体部分中提取出第二子数据。4.一种视频处理方法,其特征在于,所述方法包括: 采集原始视频数据,以及获取输入的特效渲染参数; 将用于表征所述特效渲染参数的第一子数据,以及用于表征所述原始视频数据的第二子数据封装在第一数据中; 向服务器发送所述第一数据; 接收所述服务器发送的依据所述第一数据渲染生成的目标视频数据; 对所述目标视频数据进行显示。5.根据权利要求4所述的视频处理方法,其特征在于,所述采集原始视频数据,包括: 对视频文件中的视频数据和音频数据进行分离,得到原始视频数据以及原始音频数据。6.根据权利要求5所述的视频处理方法,其特征在于,所述方法还包括: 对所述目标视频数据进行显示时,对所述原始音频数据进行播放。7.一种服务器,其特征在于,所述服务器包括: 接收单元,用于接收终端发送的第一数据; 解析单元,用于对所述第一数据进行解析,从所述第一数据中提取出第一子数据和第二子数据,所述第一子数据用于表征特效渲染参数,所述第二子数据用于表征原始视频数据; 渲染单元,依据所述第一子数据和所述第二子数据,渲染生成目标视频数据; 发送单元,用于向所述终端发送所述目标视频数据,以供所述终端对所述目标视频数据进行显示。8.根据权利要求7所述的服务器,其特征在于,所述服务器还包括: 存储单元,用于存储特效模板文件; 所述渲染单元包括: 查找子单元,用于查找与所述特效渲染参数相对应的特效模板文件; 分割子单元,用于将所述原始视频数据分割为多个原始视频子数据; 并行渲染子单元,用于对所述特效模板文件和所述多个原始视频子数据进行并行渲染,生成多个目标视频子数据; 合并子单元,用于将所述多个目标视频子数据合并为目标视频数据。9.根据权利要求7或8所述的服务器,其特征在于,所述解析单元包括: 获取子单元,用于对所述第一数据进行解析,得到所述第一数据的包头部分和包体部分; 提取子单元,用于在所述包头部分中提取出第一子数据,在所述包体部分中提取出第二子数据。10.一种终端,其特征在于,所述终端包括: 采集单元,用于采集原始视频数据; 获取单元,用于获取输入的特效渲染参数; 封装单元,用于将用于表征所述特效渲染参数的第一子数据,以及用于表征所述原始视频数据的第二子数据封装在第一数据中; 发送单元,用于向服务器发送所述第一数据; 接收单元,用于接收所述服务器发送的依据所述第一数据渲染生成的目标视频数据; 显示单元,用于对所述目标视频数据进行显示。11.根据权利要求10所述的终端,其特征在于,所述采集单元,还用于对视频文件中的视频数据和音频数据进行分离,得到原始视频数据以及原始音频数据。12.根据权利要求11所述的终端,其特征在于,所述终端还包括: 音频播放单元,用于当所述显示单元对所述目标视频数据进行显示时,对所述原始音频数据进行播放。
【文档编号】H04N21/44GK106060655SQ201610639190
【公开日】2016年10月26日
【申请日】2016年8月4日 公开号201610639190.0, CN 106060655 A, CN 106060655A, CN 201610639190, CN-A-106060655, CN106060655 A, CN106060655A, CN201610639190, CN201610639190.0
【发明人】王颖琦
【申请人】腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1