一种云视频编辑方法和系统的制作方法

文档序号:8475464阅读:587来源:国知局
一种云视频编辑方法和系统的制作方法
【技术领域】
[0001]本发明涉及视频领域,特别是涉及一种云视频编辑方法,以及,一种云视频编辑系统。
【背景技术】
[0002]高分辨率、高帧率的视频摄像已成为手机、平板电脑等智能移动设备上必不可少的功能之一。越来越多的用户,在移动设备上对采集到的视频数据进行编辑并在网络上进行分享。在移动设备上对高清晰度的视频进行编辑,是一项极具挑战性的任务。视频编辑需要进行音视频数据的解码、编辑并重新编码的过程。受限于功耗及尺寸限制,移动设备上的CPU处理能力仍然有限。处理时间与原片长的比值通常在10以上,即一个时长在I分钟的视频,编辑时间需要10分钟以上。借助于云计算技术,用户可以将需要编辑的视频上传到云端,利用云端服务器性能更为强大的计算能力对音视频进行处理。
[0003]但是,视频编辑是一个反复尝试的过程,用户需要对编辑效果不断进行调整,直至满意。在此过程中,云端服务器每次需要重新进行编辑转码。移动设备端上的客户端则需要每次下载播放生成的高码率视频,对网络带宽的占用非常可观。而更为严重的是,当用户处于2G/3G等低网速环境时,用户无法实时的预览编辑效果。

【发明内容】

[0004]本发明提供了一种云视频编辑方法和系统,以节约带宽,解决在云端进行视频编辑时,客户端需要占用大量带宽进行效果预览之中至少一个问题。
[0005]本发明提供了一种云视频编辑方法,包括:
[0006]移动客户端接收用户对视频数据的编辑操作;
[0007]所述移动客户端根据用户的编辑操作调用着色器对图形处理器进行在线编程;
[0008]所述移动客户端调用编程后的所述图形处理器对所述视频数据进行实时渲染,并将实时渲染得到的视频数据显示在移动设备的屏幕上;
[0009]所述移动客户端接收到用户触发的分享操作后,将用户对所述视频数据的编辑参数传输到云端的视频编辑服务器;
[0010]所述视频编辑服务器根据所述编辑参数对预存的视频数据进行解码、特效处理及编码操作,并生成新的视频数据发布在网络上。
[0011]优选地,所述编辑操作包括多个;
[0012]所述移动客户端根据用户的编辑操作调用着色器对图形处理器进行在线编程包括:
[0013]所述移动客户端调用所述移动设备上的硬件编码器对所述视频数据进行解码;
[0014]将解码后的视频数据传送到所述图形处理器;
[0015]利用三维图形API接口,根据用户的编辑操作调用相应的定点着色器和片着色器对所述图形处理器进行在线编程。
[0016]优选地,在所述调用编程后的所述图形处理器对所述视频数据进行实时渲染之后,所述方法还包括:
[0017]将渲染得到的图像数据存储在视频缓冲区中;
[0018]所述将实时渲染得到的视频数据显示在移动设备的屏幕上包括:
[0019]从所述视频缓冲区调用渲染得到的图像数据,并调用显示模块将渲染得到的视频数据显示在所述移动设备的屏幕上。
[0020]优选地,在所述移动客户端将用户对所述视频数据的编辑参数传输到云端的视频编辑服务器的同时,所述方法还包括:
[0021]所述移动客户端将所述视频数据的属性信息传输到所述视频编辑服务器。
[0022]优选地,所述视频编辑服务器根据所述编辑参数对预存的视频数据进行解码、特效处理及编码操作包括:
[0023]所述视频编辑服务器读取备份在视频存储服务器中的所述视频数据;
[0024]根据所述编辑参数对提取的视频数据进行解码、特效处理及编码操作。
[0025]本发明还提供了一种云视频编辑系统,包括移动设备和视频编辑服务器,所述移动设备上安装有移动客户端;
[0026]所述移动客户端包括:
[0027]编辑操作接收模块,用于移动客户端接收用户对视频数据的编辑操作;
[0028]在线编程模块,用于所述移动客户端根据用户的编辑操作调用着色器对图形处理器进行在线编程;
[0029]实时渲染模块,用于所述移动客户端调用编程后的所述图形处理器对所述视频数据进行实时渲染;
[0030]显示模块,用于将实时渲染得到的视频数据显示在移动设备的屏幕上;
[0031]参数发送模块,用于所述移动客户端接收到用户触发的分享操作后,将用户对所述视频数据的编辑参数传输到云端的视频编辑服务器;
[0032]所述视频编辑服务器包括:
[0033]编辑处理模块,用于根据所述编辑参数对预存的视频数据进行解码、特效处理及编码操作;
[0034]视频发布模块,用于生成新的视频数据发布在网络上。
[0035]优选地,所述编辑操作包括多个;
[0036]所述在线编程模块包括:
[0037]解码子模块,用于所述移动客户端调用所述移动设备上的硬件编码器对所述视频数据进行解码;
[0038]视频传送子模块,用于将解码后的视频数据传送到所述图形处理器;
[0039]接口调用子模块,用于利用三维图形API接口,根据用户的编辑操作调用相应的定点着色器和片着色器对所述图形处理器进行在线编程。
[0040]优选地,所述移动客户端还包括:
[0041]视频存储模块,用于将渲染得到的图像数据存储在视频缓冲区中;
[0042]所述显示模块,具体用于从所述视频缓冲区调用渲染得到的图像数据,并调用显示模块将渲染得到的视频数据显示在所述移动设备的屏幕上。
[0043]优选地,所述参数发送模块,还用于在所述移动客户端将用户对所述视频数据的编辑参数传输到云端的视频编辑服务器的同时,将所述视频数据的属性信息传输到所述视频编辑服务器。
[0044]优选地,所述系统还包括视频存储服务器;
[0045]所述编辑处理模块包括:
[0046]视频读取子模块,用于所述视频编辑服务器读取备份在视频存储服务器中的所述视频数据;
[0047]视频编辑子模块,用于根据所述编辑参数对提取的视频数据进行解码、特效处理及编码操作。
[0048]与【背景技术】相比,本发明包括以下优点:
[0049]本发明实施例将视频处理过程中的效果预览和生成最终视频两个环节分开,分别在移动设备和视频编辑服务器上执行,效果预览步骤在移动设备上利用图形处理器GPU上完成,在此步骤上并不需要进行计算量极大的转码工作,而只是将处理效果展示给用户;而在最终的视频分享环节,只需要移动客户端将用户最终确认好的编辑参数上传到云端服务器,由云端服务器完成后续的处理及转码操作,并完成用户分享发布任务。
[0050]由于本方案不需要客户端在用户每次更改特效时,将云端生成的视频下载到本地进行预览,所以可以显著的节约网络带宽,极大降低了云视频编辑对带宽的消耗,该方案在2G/3G等网络环境下依然行之有效,可以解决用户在2G/3G网络环境下,无法实时预览效果的问题,改善了用户体验;同时,由于云端服务器不需要在反复进行视频渲染和转码等工作,极大降低了云端服务器的负载。综合这两个有点,采用本发明实施例可显著降低提供云视频编辑服务的成本。
【附图说明】
[0051]图1是本发明实施例的一种云视频编辑方法的流程图;
[0052]图2是本发明实施例的一种云视频编辑系统的结构框图;
[0053]图3是本发明传统方案的系统框图;
[0054]图4是本发明实施例的一个示例中云视频编辑方案的系统架构图。
【具体实施方式】
[0055]为使本发明的上述目的、特征和优点能够更
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1