一种基于云端的视频编辑系统及方法与流程

文档序号:12037973阅读:323来源:国知局

本发明涉及一种基于云端的视频编辑系统及方法。



背景技术:

现有的视频编辑一般采用如下方法:视频、音频等数字内容通过算法压缩后,通过容器技术封装成一个文件(例如avi容器封装有h264编码的视频内容和acc编码的音频内容),任何时候,想要对此文件进行预览、编辑时,都要对压缩内容进行解码,还原原始信息,再交由应用层进行处理。对内容进行更改后,保存时,更要对信息进行编码压缩处理,而编码压缩是一项大计算量的工作,对本地的硬件有较高的要求,如果硬件能力不够强大,不仅处理过程缓慢、耗时,更影响其他应用程序的运行,降低本地的工作效率。



技术实现要素:

本发明要解决的技术问题是克服现有技术的缺陷,提供一种基于云端的视频编辑系统及方法,通过将运算放到云端进行,使得本地不需要进行大计算量的工作,降低对本地计算资源的依赖,且将视频资料存储于云端,可实现到任意终端都可继续未完成之工作。

为了解决上述技术问题,本发明提供了如下的技术方案:

本发明一方面公开了一种基于云端的视频编辑系统,其包括客户端和云计算集群;

所述云计算集群由若干台计算机或虚拟机通过万兆网络互联;

所述云计算集群包括应用服务器、存储服务器、管理服务器和分析节点服务器;

所述应用服务器用于负责提供web交互界面和任务调度;

所述存储服务器,其用于存储上传的视频;

所述分析节点服务器,其用于分析管理服务器获取到的http链接的任务和通过http插件获取http文件流,并进行处理。

本发明另一方面公开了一种基于云端的视频编辑方法,其包括以下步骤:

s1、用户登录应用服务器后,需要将本地需要进行处理的视频文件上传到云端;

s2、上传后位于云端的视频文件,用户可通过系统提供的流媒体服务进行实时点播预览,而无需下载到本地;

s3、系统提供基于ie浏览器的activex控件,用于对云端的视频作各种编辑操作,用户在客户机上下发各种操作命令,位于云端的服务实时处理收到的命令,并将处理的结果返回到客户端。

进一步地,步骤s1中,由于用户上传的视频格式无法预估,为了提高后台的计算效率,上传完成后,系统对上传的文件进行转码,转码过程自动根据视频的分辨率设置相应的码率,使得转码后的视频画质不会发生改变。

进一步地,系统将用户上传的单个文件存储于单个计算节点,并通过nginx暴露出来,当要处理的工作跨越2个文件且2个文件不处于同一个计算节点时,需要其中的某个计算节点将另一个文件抓取到本地。

本发明所达到的有益效果是:

本发明通过采用云端计算集群负担了大量的编码运算和文件存储任务,大大减小了客户端的运算工作,使得视频编辑的工作可以在任意配置的客户机上进行,且将任务放置到云端,可实现协同、异地办公。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1是本发明的结构示意图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

如图1所示,一种基于云端的视频编辑系统,其包括客户端和云计算集群;

所述云计算集群由若干台计算机或虚拟机通过万兆网络互联;

所述云计算集群包括应用服务器、存储服务器、管理服务器和分析节点服务器;

所述应用服务器用于负责提供web交互界面和任务调度;

所述存储服务器,其用于存储上传的视频;

所述分析节点服务器,其用于分析管理服务器获取到的http链接的任务和通过http插件获取http文件流,并进行处理。

一种基于云端的视频编辑方法,其包括以下步骤:

计算集群中的计算节点,在应用服务器中注册自己(通过ip);

用户登录应用服务器后,需要将本地需要进行处理的视频文件上传到云端。由于用户上传的视频格式无法预估,为了提高后台的计算效率,上传完成后,系统对上传的文件进行转码,转码过程自动根据视频的分辨率设置相应的码率,使得转码后的视频画质不会发生改变;

上传后位于云端的视频文件,用户可通过系统提供的流媒体服务进行实时点播预览(解码位于本地),而无需下载到本地;

系统提供基于ie浏览器的activex控件,用于对云端的视频作各种编辑操作,用户在客户机上下发各种操作命令,位于云端的服务实时处理收到的命令,并将处理的结果返回到客户端;

由于视频资料是一种前后相关的流式存储文件(某一段数据的丢失会导致后续一部分数据无法解码),故系统将用户上传的单个文件存储于单个计算节点,并通过nginx(一种流行且高效的http服务)暴露出来,当要处理的工作跨越2个文件且2个文件不处于同一个计算节点时,需要其中的某个计算节点将另一个文件抓取到本地。在万兆网络的环境下,一个2gb大小的视频文件,通过如下计算,耗时大约在30s;

文件大小:2gb=2*1024*1024*1024*8=17179869184(bit),

网络带宽:10*1024*1024*1024=10737418240(bit)

网络传输耗时~=17179869184/10737418240=1.6(秒)

硬盘的读写速度:sata2(7200转)~=150mb/s

文件移动过程中硬盘的读写过程:2*1024/150=13.6(秒)

考虑到其他应用的影响(其他应用也会占用磁盘空间、带宽),我们假设50%的影响,那么耗时大约为:13.6*2=27(秒)。

与文件的整个编码过程相比,文件在移动过程中的耗时可以忽略不计(由于不同的硬件、视频内容的复杂度等因素的影响较大,在这里不再枚举编码过程中的耗时)。

最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。



技术特征:

技术总结
本发明公开了一种基于云端的视频编辑方法,其包括以下步骤:S1、用户登录应用服务器后,需要将本地需要进行处理的视频文件上传到云端;S2、上传后位于云端的视频文件,用户可通过系统提供的流媒体服务进行实时点播预览,而无需下载到本地;S3、系统提供基于IE浏览器的ActiveX控件,用于对云端的视频作各种编辑操作,用户在客户机上下发各种操作命令,位于云端的服务实时处理收到的命令,并将处理的结果返回到客户端。本发明通过采用云端计算集群负担了大量的编码运算和文件存储任务,大大减小了客户端的运算工作,使得视频编辑的工作可以在任意配置的客户机上进行,且将任务放置到云端,可实现协同、异地办公。

技术研发人员:江坤;黄亮;曾潭生
受保护的技术使用者:深圳水晶石数字科技有限公司
技术研发日:2017.06.26
技术公布日:2017.10.24
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1