一种处理视频的方法、装置及电子设备的制造方法

文档序号:10516470阅读:391来源:国知局
一种处理视频的方法、装置及电子设备的制造方法
【专利摘要】本发明的实施例公开一种处理视频的方法、装置及电子设备。方法包括:接收上传的视频及视频处理策略,视频处理策略为电子设备依据已存储的程序代码段脚本,选取视频处理的应用功能并进行编辑得到的策略;解析视频处理策略,获取所述选取的应用功能及所述选取的应用功能的子变量赋值,查询已存储的应用功能与视频处理应用程序代码段的映射关系,得到所述选取的应用功能映射的视频处理应用程序代码段;利用获取的子变量赋值替换得到的视频处理应用程序代码段中的相应变量,运行变量替换后的视频处理应用程序代码段处理所述视频,得到优化视频;将所述优化视频的链接地址信息通知电子设备。应用本发明,可以提升电子设备的运行性能以及利用率。
【专利说明】
_种处理视频的方法、装置及电子设备
技术领域
[0001]本发明涉及隐私信息安全技术,尤其涉及一种提升隐私图片安全性的方法、装置及电子设备。
【背景技术】
[0002]随着计算机通信以及互联网技术的不断发展,智能移动电话、个人数字助理、掌上电脑、笔记本电脑等电子设备得到了越来越广泛的应用。电子设备中安装的应用程序(APP,Applicat1n)越来越多,提供的应用功能也越来越丰富。举例来说,用户可以随时随地,利用内置或外置在电子设备中的摄像头,进行图片(照片)、和/或,视频的拍摄,并将拍摄的视频通过视频分享以及视频直播等移动互联网的热点应用程序,与用户好友进行分享。
[0003]在用户利用电子设备拍摄视频后,由于拍摄使用的器材不同,拍摄的角度不同,以及,拍摄视频的用户水平参次不齐,因而,在拍摄视频后,一般需要对拍摄的视频进行视频处理才能进行分享,以对拍摄的视频进行优化,使之达到较好的视频效果,满足用户的个性化需求,从而提升用户的视频体验,在对视频进行处理时,用户可以利用电子设备中安装的视频处理应用程序,例如,对视频中图像亮度调整、颜色调整、添加播放音乐、添加视频字幕、设置播放特技等进行相应处理。
[0004]但该视频处理方法,由于视频在进行处理时需要耗费大量的内存资源,而电子设备,尤其是移动电子设备,基于内存技术以及生产成本的考虑,内存资源一般都较为有限,如果进行视频处理,将会耗费大量的内存资源,导致电子设备的运行性能较差。

【发明内容】

[0005]有鉴于此,本发明实施例提供一种处理视频的方法、装置及电子设备,提升电子设备的运行性能。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]第一方面,本发明实施例提供一种处理视频的方法,包括:
[0008]接收上传的视频以及视频处理策略,所述视频处理策略为电子设备依据已存储的程序代码段脚本,选取需要进行视频处理的应用功能,并对选取的应用功能进行编辑得到的策略;
[0009]解析接收的所述视频处理策略,从解析结果中获取所述选取的应用功能以及所述选取的应用功能的子变量赋值,查询已存储的应用功能与视频处理应用程序代码段的映射关系,得到所述选取的应用功能映射的视频处理应用程序代码段;
[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]重传通知子单元,通知重传所述上传的视频片段。
[0054]可选的,所述视频处理模块包括:变量替换单元、标记单元以及视频处理单元,其中,
[0055]变量替换单元,用于利用获取的目标图像替换得到的视频处理应用程序代码段中的相应变量,运行变量替换后的视频处理应用程序代码段处理所述视频;
[0056]标记单元,用于按时间顺序遍历处理的所述视频,按照所述变量对应的目标图像出现的开始时间以及所述变量对应的目标图像消失的结束时间,依次标记处理的所述视频;
[0057]视频处理单元,用于删除所述变量对应的目标图像消失的结束时间至所述变量对应的目标图像出现的开始时间之间的时间段内处理的所述视频,对剩余的处理的所述视频进行合并,得到所述优化视频。
[0058]可选的,所述视频处理模块还包括:
[0059]扩展处理单元,用于将得到的优化视频进行片头片尾的合成;和/或,
[0060]根据所述优化视频的开始时间生成所述优化视频的视频缩略图;和/或,
[0061 ]合成所述优化视频的标题信息;和/或,
[0062]合成所述优化视频的地理位置信息。
[0063]可选的,所述通知模块包括:存储单元、链接地址信息生成单元以及信息返回单元,其中,
[0064]存储单元,用于存储所述优化视频;
[0065]链接地址信息生成单元,用于依据存储的所述优化视频生成链接地址信息;
[0066]信息返回单元,用于将所述优化视频以及所述优化视频的链接地址信息下发至上传所述视频的电子设备。
[0067]可选的,所述通知模块包括:存储单元、链接地址信息生成单元以及在线播放单元,其中,
[0068]存储单元,用于存储所述优化视频;
[0069]链接地址信息生成单元,用于依据存储的所述优化视频生成链接地址信息;
[0070]在线播放单元,用于在线播放所述优化视频,在播放的优化视频中,展示所述优化视频的链接地址信息。
[0071]可选的,所述将所述优化视频的链接地址信息通知上传所述视频的电子设备包括:
[0072]存储所述优化视频,生成所述优化视频的链接地址信息;
[0073]将所述优化视频的链接地址信息下发至上传所述视频的电子设备;
[0074]接收优化视频下载请求,依据所述优化视频下载请求中包含的视频链接地址信息,向所述电子设备下发所述包含的视频链接地址信息对应的优化视频。
[0075]可选的,所述装置还包括:
[0076]将所述优化视频分享到所述分享地址信息对应的空间。
[0077]第三方面,本发明实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行如下操作:
[0078]接收上传的视频以及视频处理策略,所述视频处理策略为电子设备依据已存储的程序代码段脚本,选取需要进行视频处理的应用功能,并对选取的应用功能进行编辑得到的策略;
[0079]解析接收的所述视频处理策略,从解析结果中获取所述选取的应用功能以及所述选取的应用功能的子变量赋值,查询已存储的应用功能与视频处理应用程序代码段的映射关系,得到所述选取的应用功能映射的视频处理应用程序代码段;
[0080]利用获取的子变量赋值替换得到的视频处理应用程序代码段中的相应变量,运行变量替换后的视频处理应用程序代码段处理所述视频,得到优化视频;
[0081 ]将所述优化视频的链接地址信息通知上传所述视频的电子设备。
[0082]第四方面,本发明实施例还提供了一种存储介质,用于存储应用程序,所述应用程序用于执行本发明实施例所提供的一种处理视频的方法。
[0083]第五方面,本发明实施例还提供了一种应用程序,用于执行本发明实施例所提供的一种处理视频的方法。
[0084]本发明实施例提供的一种处理视频的方法、装置及电子设备,接收上传的视频以及视频处理策略,所述视频处理策略为电子设备依据已存储的程序代码段脚本,选取需要进行视频处理的应用功能,并对选取的应用功能进行编辑得到的策略;解析接收的所述视频处理策略,从解析结果中获取所述选取的应用功能以及所述选取的应用功能的子变量赋值,查询已存储的应用功能与视频处理应用程序代码段的映射关系,得到所述选取的应用功能映射的视频处理应用程序代码段;利用获取的子变量赋值替换得到的视频处理应用程序代码段中的相应变量,运行变量替换后的视频处理应用程序代码段处理所述视频,得到优化视频;将所述优化视频的链接地址信息通知上传所述视频的电子设备。这样,将待处理视频上传至云端服务器进行处理,由于云端服务器内存容量大,可以有效提升电子设备的运行性能以及利用率;同时,可以有效减少电子设备的功耗。
【附图说明】
[0085]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0086]图1为本发明实施例处理视频的方法流程示意图;
[0087]图2为本发明实施例运行变量替换后的视频处理应用程序代码段处理所述视频,得到优化视频的流程示意图;
[0088]图3为本发明实施例处理视频的装置结构示意图;
[0089]图4为本发明电子设备一个实施例的结构不意图。
【具体实施方式】
[0090]下面结合附图对本发明实施例进行详细描述。
[0091]应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0092]图1为本发明实施例处理视频的方法流程示意图。参见图1,该方法包括:
[0093]步骤11,接收上传的视频以及视频处理策略,所述视频处理策略为电子设备依据已存储的程序代码段脚本,选取需要进行视频处理的应用功能,并对选取的应用功能进行编辑得到的策略;
[0094]本步骤中,随着云计算的迅速发展,各应用程序运营商为了提升用户的应用功能体验,吸引用户参与并使用应用功能,提供有各类扩展应用功能业务,例如,云计算扩展应用功能业务以及云存储扩展应用功能业务。
[0095]本发明实施例中,考虑利用云端服务器,对电子设备中需要大运算量的视频进行处理。这样,可以无需占用电子设备的有限缓存资源空间,从而避免用户使用电子设备缓存资源空间而导致的电子设备运行缓慢的技术问题,通过云端服务器提供的强大运算能力,可以满足用户大量的计算需求。其中,云端服务器通过提供网页(Web)服务应用程序编程接口(API ,Applicat1n Programming Interface),或提供Web化的用户界面,引导用户进行视频上传以及存储。
[0096]本发明实施例中,视频包括但不限于:实时媒体(RM,RealMedia)视频、音视频交错(AVI ,Aud1 Video Interleaved)视频等,本发明实施例对此不作限定。
[0097]本发明实施例中,作为一可选实施例,接收上传的视频包括:
[0098]Al,接收上传的视频概要信息,获取所述视频的视频片段标识信息集;
[0099]本步骤中,由于用户拍摄的视频一般较大,为了有效降低视频上传失败导致重传所需的时间,电子设备在上传视频时,可以对所述视频进行分块划分,例如,依据预先设置的大小,将所述视频分为一个或多个视频片段,同时,在对所述视频进行分块后,优先将包含视频大小、各视频片段标识信息以及视频片段数的视频概要信息上传至云端服务器,然后,再传输分块的各视频片段。
[0100]本发明实施例中,电子设备中预先存储有云端服务器的链接地址信息,例如,通过预先向云端服务器进行注册,在需要进行视频处理时,登录云端服务器,从而向云端服务器传输视频。
[0101]A2,接收上传的各视频片段,提取上传的各视频片段中的视频片段标识信息,将提取的视频片段标识信息与所述视频片段标识信息集进行匹配,以确认所述视频是否已上传完毕,如果完毕,依据视频片段标识信息对接收的各视频片段进行合并。
[0102]本步骤中,云端服务器依据所述视频片段的视频片段标识信息,将提取的视频片段标识信息与所述视频片段标识信息集进行匹配,如果相匹配,确定该视频片段标识信息对应的视频片段已上传完毕,将视频片段标识信息集中相应的视频片段标识信息进行标记,在所有视频片段上传完毕后,对各视频片段进行合并。
[0103]本发明实施例中,作为一可选实施例,在所述接收上传的各视频片段之后,提取上传的各视频片段中的视频片段标识信息之前,该方法还包括:
[0104]BI,按照预先设置的校验算法对接收的各视频片段依次进行校验,分别得到所述各视频片段对应的第一校验信息;
[0105]本步骤中,作为一可选实施例,校验算法包括:循环冗余校验算法以及消息摘要第五版校验算法等。
[0106]B2,分别提取上传的各视频片段中包含的第二校验信息,如果与对应的所述第一校验信息相同,执行所述提取上传的各视频片段中的视频片段标识信息的步骤;如果不相同,通知重传所述上传的视频片段。
[0107]本发明实施例中,作为一可选实施例,为了增强视频传输的安全性,该方法还可以包括:
[0?08] 所述上传的视频采用安全套接层(SSL,Secure Sockets Layer)协议传输。
[0109]本发明实施例中,作为一可选实施例,程序代码段脚本可以采用Java描述语言(JS JavaScript)进行编辑。当然,实际应用中,也可以采用C语言或C++语言等进行编辑,本发明实施例对此不作限定。
[0110]本发明实施例中,程序代码段脚本为依据云端服务器中安装的特定视频处理应用程序,例如,ImageMagick应用程序、Photoshop应用程序等编辑得到脚本。作为一可选实施例,可由相关技术人员在云端服务器依据安装的特定视频处理应用程序,提取其中用于视频处理的代码段,即用于视频处理的各应用功能,采用应用功能变量进行标识,提取代码段中包含的变量参数,作为应用功能变量的子变量,构建应用功能变量与对应代码段的映射关系。例如,对于视频处理应用程序中的图像亮度调整应用功能(用于图像亮度调整的代码段),采用亮度调整变量a进行标识,提取图像亮度调整的代码段中包含的变量参数,例如,提取代码段中图像亮度调整所需的变量参数亮度以及对比度,在代码段中,如果以al标识亮度,a2标识对比度,在亮度调整变量a中,包含子变量al和a2。对于颜色调整、添加播放音乐、添加视频字幕、设置播放特技等应用功能,处理方式与图像亮度调整应用功能相同。
[0111]本发明实施例中,在用户需要将视频上传至云端服务器进行处理时,通过运行从云端服务器下发并存储在本地的程序代码段脚本,触发加载视频处理界面,例如,在视频处理界面中,包含图像过滤、图像亮度调整、颜色调整、添加播放音乐、添加视频字幕、设置播放特技等应用功能,用户在点击相应应用功能后,进行应用功能变量下的各子变量设置,例如,对于图像亮度调整应用功能,用户可以设置子变量al和a2的具体赋值,例如,设置al =30,a2 = 50。再例如,对于图像过滤,用户可以设置目标图像或时间段信息,以将视频中不包含目标图像或时间段信息的视频帧进行过滤,其中,目标图像可以是一个或多个图像。用户在设置好各应用功能变量下的相应子变量后,存储为视频处理策略后退出视频处理界面。
[0112]作为一可选实施例,对于视频处理界面中用户未进行设置的应用功能变量,视频处理策略中不存储该应用功能变量,即视频处理策略中仅存储用户设置的应用功能变量。
[0113]本发明实施例中,程序代码段脚本仅用于用户依据视频处理界面设置相应子变量,而不依据设置的子变量对视频进行相应处理,在视频处理界面中,即程序代码段脚本中,包含有云端服务器安装的特定视频处理应用程序中包含的所有应用功能,而不包含对应用功能进行视频处理的程序代码段。
[0114]作为一可选实施例,视频处理策略中还可以包含有片头片尾合成策略、和/或,视频缩略图策略、和/或,标题信息合成策略、和/或,地理位置合成策略,其中,
[0115]片头片尾合成策略,用于设置视频的片头以及片尾,例如,可以设置将某一电影的片头作为该视频的片头添加到该视频中,或者,将某一电视的片尾作为该视频的片尾。
[0116]视频缩略图策略,用于设置生成视频缩略图的规则,例如,可以是设置根据视频的开始时间对应的视频帧作为视频缩略图,可以是选取视频中的某一帧作为视频缩略图。
[0117]标题信息合成策略,用于设置视频的标题文字、位置以及大小等。
[0118]地理位置合成策略,用于将拍摄视频的拍摄地址剪辑至视频中。
[0119]步骤12,解析接收的所述视频处理策略,从解析结果中获取所述选取的应用功能以及所述选取的应用功能的子变量赋值,查询已存储的应用功能与视频处理应用程序代码段的映射关系,得到所述选取的应用功能映射的视频处理应用程序代码段;
[0120]本步骤中,在视频处理应用程序中,每一应用功能映射一视频处理应用程序代码段,用以执行对上传的视频进行相应应用功能处理。
[0121]步骤13,利用获取的子变量赋值替换得到的视频处理应用程序代码段中的相应变量,运行变量替换后的视频处理应用程序代码段处理所述视频,得到优化视频;
[0122]本步骤中,对于每一应用功能映射的视频处理应用程序代码段,将解析得到的该应用功能的子变量赋值替换该应用功能映射的视频处理应用程序代码段中的相应变量,例如,如上所述,将图像亮度调整代码段中的变量al用30进行替换,变量a2用50替换后,运行该图像亮度调整代码段,从而对上传的视频进行图像亮度调整,得到亮度为30,对比度为50的视频。再例如,对于图像过滤,将图像过滤代码段中的变量用解析的到的目标图像或时间段信息进行替换后,运行该图像过滤代码段,从而对上传的视频中的不包含目标图像的视频帧进行过滤,得到仅由包含目标图像的视频帧组成的视频。
[0123]作为一可选实施例,如果所述选取的应用功能的子变量赋值为目标图像对应的变量,图2为本发明实施例运行变量替换后的视频处理应用程序代码段处理所述视频,得到优化视频的流程示意图。参见图2,该流程包括:
[0124]步骤21,按时间顺序遍历处理的所述视频,按照所述变量对应的目标图像出现的开始时间以及所述变量对应的目标图像消失的结束时间,依次标记处理的所述视频;
[0125]本步骤中,目标图像对应的变量为目标对象的标识信息,每一目标对象对应的标识信息不同,通过一变量,可以唯一确定一目标对象。
[0126]步骤22,删除所述变量对应的目标图像消失的结束时间至所述变量对应的目标图像出现的开始时间之间的时间段内处理的所述视频,对剩余的处理的所述视频进行合并,得到所述优化视频。
[0127]本发明实施例中,视频处理应用程序应用视频图像识别以及图像跟踪技术,识别目标图像在视频中开始出现的时间点以及开始消失的时间点,该开始出现的时间点至开始消失的时间点之间的时间段为目标图像的活动时间段,通过删除目标图像的活动时间段之外的时间段的视频,实现对视频的处理。
[0128]本发明实施例中,作为一可选实施例,视频处理策略中可以包含有片头片尾合成策略、和/或,视频缩略图策略、和/或,标题信息合成策略、和/或,地理位置信息合成策略,该方法还包括:
[0129]将得到的优化视频进行片头片尾的合成;和/或,
[0130]根据所述优化视频的开始时间生成所述优化视频的视频缩略图;和/或,
[0131 ]合成所述优化视频的标题信息;和/或,
[0132]合成所述优化视频的地理位置信息。
[0133]步骤14,将所述优化视频的链接地址信息通知上传所述视频的电子设备。
[0134]本步骤中,作为一可选实施例,将所述优化视频的链接地址信息通知上传所述视频的电子设备包括:
[0135]Cl,存储所述优化视频,生成所述优化视频的链接地址信息;
[0136]C2,将所述优化视频以及所述优化视频的链接地址信息下发至上传所述视频的电子设备。
[0137]本发明实施例中,作为一可选实施例,链接地址信息包括:在线播放链接地址信息以及下载链接地址信息,其中,在线播放链接地址信息与下载链接地址信息可以相同,也可以不同。
[0138]作为另一可选实施例,将所述优化视频的链接地址信息通知上传所述视频的电子设备包括:
[0139]Dl,存储所述优化视频,生成所述优化视频的链接地址信息;
[0140]D2,在线播放所述优化视频,在播放的优化视频中,展示所述优化视频的链接地址
?目息O
[0141]本步骤中,作为一可选实施例,可以将链接地址信息设置在播放的优化视频画面中的预定位置,例如,画面底部位置或画面顶部位置等。
[0142]作为再一可选实施例,将所述优化视频的链接地址信息通知上传所述视频的电子设备包括:
[0143]El,存储所述优化视频,生成所述优化视频的链接地址信息;
[0144]Ε2,将所述优化视频的链接地址信息下发至上传所述视频的电子设备;
[0145]Ε3,接收优化视频下载请求,依据所述优化视频下载请求中包含的视频链接地址信息,向所述电子设备下发所述包含的视频链接地址信息对应的优化视频。
[0146]本步骤中,通过将链接地址信息下发至上传所述视频的电子设备,可以在用户需要的需要,点击存储的链接地址信息,触发从云端服务器下载对应的优化视频。
[0147]本发明实施例中,链接地址信息包括但不限于:统一资源定位符(URL,UniformResoure Locator)信息、超文本传输协议(HTTP,HyperText Transfer Protocol)信息、IP地址信息等。
[0148]作为一可选实施例,还可以对存储的优化视频进行加密处理。
[0149]作为另一可选实施例,视频处理策略中还包含有分享地址信息,该方法还可以包括:
[0150]将所述优化视频分享到所述分享地址信息对应的空间。
[0151]本步骤中,分享地址信息可以是QQ好友空间地址信息、微信空间地址信息、微博空间信息等。这样,由云端服务器依据分享地址信息分享优化视频,可以有效降低电子设备的流量开销。
[0152]由上述可见,本发明实施例处理视频的方法,接收上传的视频以及视频处理策略,所述视频处理策略为电子设备依据已存储的程序代码段脚本,选取需要进行视频处理的应用功能,并对选取的应用功能进行编辑得到的策略;解析接收的所述视频处理策略,从解析结果中获取所述选取的应用功能以及所述选取的应用功能的子变量赋值,查询已存储的应用功能与视频处理应用程序代码段的映射关系,得到所述选取的应用功能映射的视频处理应用程序代码段;利用获取的子变量赋值替换得到的视频处理应用程序代码段中的相应变量,运行变量替换后的视频处理应用程序代码段处理所述视频,得到优化视频;将所述优化视频的链接地址信息通知上传所述视频的电子设备。这样,将待处理视频上传至云端服务器进行处理,由于云端服务器内存容量大,可以有效解决视频处理流程中,电子设备处理占用大量的内存导致的电子设备运行性能较差、内存资源利用率不高的技术问题;避免了电子设备运行缓慢,或是无法运行其他的应用程序,从而影响其他正常应用功能的使用的情形,有效提升了电子设备的运行性能以及利用率;同时,云端服务器对待处理视频进行处理,可以有效减少电子设备的功耗,避免电子设备发热、发烫,从而损害电子设备的情形出现,能够有效延长电子设备的使用时间;进一步地,利用云端服务器大容量的内存,可以更加快速地对视频进行加工处理,进行视频处理所需的时间短,增强了用户的视频体验;而且,还能够实现在线观看视频,简化繁琐的视频加工、处理、上传、分享等一系列问题。
[0153]图3为本发明实施例处理视频的装置结构示意图。参见图3,该装置包括:视频接收模块31、代码段查询模块32、视频处理模块33以及通知模块34,其中,
[0154]视频接收模块31,用于接收上传的视频以及视频处理策略,所述视频处理策略为电子设备依据已存储的程序代码段脚本,选取需要进行视频处理的应用功能,并对选取的应用功能进行编辑得到的策略;
[0155]本发明实施例中,视频包括但不限于:实时媒体视频、音视频交错视频等,本发明实施例对此不作限定。
[0156]本发明实施例中,程序代码段脚本为相关技术人员在云端服务器依据安装的特定视频处理应用程序,提取其中用于视频处理的代码段,对于视频处理的各应用功能,采用应用功能变量进行标识,并提取代码段中包含的变量参数,作为应用功能变量的子变量,构建应用功能变量与对应代码段的映射关系。其中,每一应用功能映射一视频处理应用程序代码段。
[0157]本发明实施例中,作为一可选实施例,视频接收模块31包括:视频概要信息接收单元、视频片段接收单元、合并单元以及视频处理策略接收单元(图中未示出),其中,
[0158]视频概要信息接收单元,用于接收上传的视频概要信息,获取所述视频的视频片段标识?目息集;
[0159]本发明实施例中,电子设备在上传视频时,可以对所述视频进行分块划分,例如,依据预先设置的大小,将所述视频分为一个或多个视频片段,同时,在对所述视频进行分块后,优先将包含视频大小、各视频片段标识信息以及视频片段数的视频概要信息上传至云端服务器,然后,再传输分块的各视频片段。
[0160]视频片段接收单元,用于接收上传的各视频片段,提取上传的各视频片段中的视频片段标识信息,将提取的视频片段标识信息与所述视频片段标识信息集进行匹配,以确认所述视频是否已上传完毕;
[0161]本发明实施例中,云端服务器依据所述视频片段的视频片段标识信息,将提取的视频片段标识信息与所述视频片段标识信息集进行匹配,如果相匹配,确定该视频片段标识信息对应的视频片段已上传完毕,将视频片段标识信息集中相应的视频片段标识信息进行标记。
[0162]作为一可选实施例,视频片段接收单元包括:视频片段接收子单元、校验子单元、匹配子单元、提取子单元以及重传通知子单元,其中,
[0163]视频片段接收子单元,用于接收上传的各视频片段;
[0164]校验子单元,用于按照预先设置的校验算法对接收的各视频片段依次进行校验,分别得到所述各视频片段对应的第一校验信息;
[0165]本发明实施例中,作为一可选实施例,校验算法包括:循环冗余校验算法以及消息摘要第五版校验算法等。
[0166]匹配子单元,用于分别提取上传的各视频片段中包含的第二校验信息,如果与对应的所述第一校验信息相同,通知提取子单元;如果不相同,通知重传通知子单元;
[0167]提取子单元,用于提取上传的各视频片段中的视频片段标识信息;
[0168]重传通知子单元,通知重传所述上传的视频片段。
[0169]合并单元,如果完毕,依据视频片段标识信息对接收的各视频片段进行合并;
[0170]视频处理策略接收单元,用于接收上传的视频处理策略。
[0171]代码段查询模块32,用于解析接收的所述视频处理策略,从解析结果中获取所述选取的应用功能以及所述选取的应用功能的子变量赋值,查询已存储的应用功能与视频处理应用程序代码段的映射关系,得到所述选取的应用功能映射的视频处理应用程序代码段;
[0172]视频处理模块33,利用获取的子变量赋值替换得到的视频处理应用程序代码段中的相应变量,运行变量替换后的视频处理应用程序代码段处理所述视频,得到优化视频;
[0173]本发明实施例中,对于每一应用功能映射的视频处理应用程序代码段,将解析得到的该应用功能的子变量赋值替换该应用功能映射的视频处理应用程序代码段中的相应变量。
[0174]作为一可选实施例,视频处理模块33包括:变量替换单元、标记单元以及视频处理单元(图中未示出),其中,
[0175]变量替换单元,用于利用获取的目标图像替换得到的视频处理应用程序代码段中的相应变量,运行变量替换后的视频处理应用程序代码段处理所述视频;
[0176]标记单元,用于按时间顺序遍历处理的所述视频,按照所述变量对应的目标图像出现的开始时间以及所述变量对应的目标图像消失的结束时间,依次标记处理的所述视频;
[0177]视频处理单元,用于删除所述变量对应的目标图像消失的结束时间至所述变量对应的目标图像出现的开始时间之间的时间段内处理的所述视频,对剩余的处理的所述视频进行合并,得到所述优化视频。
[0178]作为另一可选实施例,所述视频处理策略可以包括:片头片尾合成策略、和/或,视频缩略图策略、和/或,标题信息合成策略、和/或,地理位置合成策略,视频处理模块33还包括:
[0179]扩展处理单元,用于将得到的优化视频进行片头片尾的合成;和/或,
[0180]根据所述优化视频的开始时间生成所述优化视频的视频缩略图;和/或,
[0181 ]合成所述优化视频的标题信息;和/或,
[0182]合成所述优化视频的地理位置信息。
[0183]通知模块34,用于将所述优化视频的链接地址信息通知上传所述视频的电子设备。
[0184]本发明实施例中,作为一可选实施例,通知模块34包括:存储单元、链接地址信息生成单元以及信息返回单元(图中未示出),其中,
[0185]存储单元,用于存储所述优化视频;
[0186]本发明实施例中,作为一可选实施例,还可以对存储的优化视频进行加密处理。
[0187]链接地址信息生成单元,用于依据存储的所述优化视频生成链接地址信息;
[0188]本发明实施例中,链接地址信息包括但不限于:统一资源定位符信息、超文本传输协议信息、IP地址信息等。
[0189]信息返回单元,用于将所述优化视频以及所述优化视频的链接地址信息下发至上传所述视频的电子设备。
[0190]作为另一可选实施例,通知模块34包括:存储单元、链接地址信息生成单元以及在线播放单元,其中,
[0191 ]存储单元,用于存储所述优化视频;
[0192]链接地址信息生成单元,用于依据存储的所述优化视频生成链接地址信息;
[0193]在线播放单元,用于在线播放所述优化视频,在播放的优化视频中,展示所述优化视频的链接地址信息。
[0194]作为再一可选实施例,通知模块34包括:存储单元、链接地址信息生成单元、链接地址信息返回单元以及下载单元,其中,
[0195]存储单元,用于存储所述优化视频;
[0196]链接地址信息生成单元,用于依据存储的所述优化视频生成链接地址信息;
[0197]链接地址信息返回单元,用于将所述优化视频的链接地址信息下发至上传所述视频的电子设备;
[0198]下载单元,用于接收优化视频下载请求,依据所述优化视频下载请求中包含的视频链接地址信息,向所述电子设备下发所述包含的视频链接地址信息对应的优化视频。
[0199]本发明实施例中,作为一可选实施例,所述视频处理策略还包括:分享地址信息,所述装置还包括:
[0200]分享模块35,用于将所述优化视频分享到所述分享地址信息对应的空间。
[0201]本发明实施例还提供一种电子设备,所述电子设备包含前述任一实施例所述的装置。
[0202]图4为本发明电子设备一个实施例的结构示意图,可以实现本发明图1-3所示实施例的流程,如图4所示,上述电子设备可以包括:壳体41、处理器42、存储器43、电路板44和电源电路45,其中,电路板44安置在壳体41围成的空间内部,处理器42和存储器43设置在电路板44上;电源电路45,用于为上述电子设备的各个电路或器件供电;存储器43用于存储可执行程序代码;处理器42通过读取存储器43中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行如下操作:
[0203]接收上传的视频以及视频处理策略,所述视频处理策略为电子设备依据已存储的程序代码段脚本,选取需要进行视频处理的应用功能,并对选取的应用功能进行编辑得到的策略;
[0204]解析接收的所述视频处理策略,从解析结果中获取所述选取的应用功能以及所述选取的应用功能的子变量赋值,查询已存储的应用功能与视频处理应用程序代码段的映射关系,得到所述选取的应用功能映射的视频处理应用程序代码段;
[0205]利用获取的子变量赋值替换得到的视频处理应用程序代码段中的相应变量,运行变量替换后的视频处理应用程序代码段处理所述视频,得到优化视频;
[0206]将所述优化视频的链接地址信息通知上传所述视频的电子设备。
[0207]处理器42对上述步骤的具体执行过程以及处理器42通过运行可执行程序代码来进一步执行的步骤,可以参见本发明图1-3所示实施例的描述,在此不再赘述。
[0208]该电子设备以多种形式存在,包括但不限于:
[0209](I)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。
[0210](2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。
[0211](3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
[0212](4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
[0213](5)其他具有数据交互功能的电子设备。
[0214]本发明实施例还提供了一种存储介质,用于存储应用程序,所述应用程序用于执行本发明实施例所提供的一种处理视频的方法。
[0215]本发明实施例还提供了一种应用程序,用于执行本发明实施例所提供的一种处理视频的方法。
[0216]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
[0217]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
【主权项】
1.一种处理视频的方法,其特征在于,所述方法包括: 接收上传的视频以及视频处理策略,所述视频处理策略为电子设备依据已存储的程序代码段脚本,选取需要进行视频处理的应用功能,并对选取的应用功能进行编辑得到的策略; 解析接收的所述视频处理策略,从解析结果中获取所述选取的应用功能以及所述选取的应用功能的子变量赋值; 查询已存储的应用功能与视频处理应用程序代码段的映射关系,得到所述选取的应用功能映射的视频处理应用程序代码段; 利用获取的子变量赋值替换得到的视频处理应用程序代码段中的相应变量,运行变量替换后的视频处理应用程序代码段处理所述视频,得到优化视频; 将所述优化视频的链接地址信息通知上传所述视频的电子设备。2.根据权利要求1所述的方法,其特征在于,所述接收上传的视频包括: 接收上传的视频概要信息,获取所述视频的视频片段标识信息集; 接收上传的各视频片段,提取上传的各视频片段中的视频片段标识信息; 将提取的视频片段标识信息与所述视频片段标识信息集进行匹配,以确认所述视频是否已上传完毕,如果完毕,依据视频片段标识信息对接收的各视频片段进行合并。3.根据权利要求2所述的方法,其特征在于,在所述提取上传的各视频片段中的视频片段标识信息之前,所述方法还包括: 按照预先设置的校验算法对接收的各视频片段依次进行校验,分别得到所述各视频片段对应的第一校验信息; 分别提取上传的各视频片段中包含的第二校验信息,如果与对应的所述第一校验信息相同,执行所述提取上传的各视频片段中的视频片段标识信息的步骤;如果不相同,通知重传所述上传的视频片段。4.根据权利要求1至3任一项所述的方法,其特征在于,所述选取的应用功能的子变量赋值为目标图像对应的变量,在所述运行变量替换后的视频处理应用程序代码段处理所述视频之后,得到优化视频之前,所述方法还包括: 按时间顺序遍历处理的所述视频,按照所述变量对应的目标图像出现的开始时间以及所述变量对应的目标图像消失的结束时间,依次标记处理的所述视频; 删除所述变量对应的目标图像消失的结束时间至所述变量对应的目标图像出现的开始时间之间的时间段内处理的所述视频,对剩余的处理的所述视频进行合并。5.根据权利要求4所述的方法,其特征在于,在所述得到所述优化视频之后,所述方法还包括: 将所述优化视频进行片头片尾的合成;和/或, 根据所述优化视频的开始时间生成所述优化视频的视频缩略图;和/或, 合成所述优化视频的标题信息;和/或, 合成所述优化视频的地理位置信息。6.根据权利要求1至3任一项所述的方法,其特征在于,所述将所述优化视频的链接地址信息通知上传所述视频的电子设备包括: 存储所述优化视频,生成所述优化视频的链接地址信息; 将所述优化视频以及所述优化视频的链接地址信息下发至上传所述视频的电子设备。7.根据权利要求1至3任一项所述的方法,其特征在于,所述将所述优化视频的链接地址信息通知上传所述视频的电子设备包括: 存储所述优化视频,生成所述优化视频的链接地址信息; 在线播放所述优化视频,在播放的优化视频中,展示所述优化视频的链接地址信息。8.根据权利要求1至3任一项所述的方法,其特征在于,所述将所述优化视频的链接地址信息通知上传所述视频的电子设备包括: 存储所述优化视频,生成所述优化视频的链接地址信息; 将所述优化视频的链接地址信息下发至上传所述视频的电子设备; 接收优化视频下载请求,依据所述优化视频下载请求中包含的视频链接地址信息,向所述电子设备下发所述包含的视频链接地址信息对应的优化视频。9.一种处理视频的装置,其特征在于,所述装置包括:视频接收模块、代码段查询模块、视频处理模块以及通知模块,其中, 视频接收模块,用于接收上传的视频以及视频处理策略,所述视频处理策略为电子设备依据已存储的程序代码段脚本,选取需要进行视频处理的应用功能,并对选取的应用功能进行编辑得到的策略; 代码段查询模块,用于解析接收的所述视频处理策略,从解析结果中获取所述选取的应用功能以及所述选取的应用功能的子变量赋值; 查询已存储的应用功能与视频处理应用程序代码段的映射关系,得到所述选取的应用功能映射的视频处理应用程序代码段; 视频处理模块,利用获取的子变量赋值替换得到的视频处理应用程序代码段中的相应变量,运行变量替换后的视频处理应用程序代码段处理所述视频,得到优化视频; 通知模块,用于将所述优化视频的链接地址信息通知上传所述视频的电子设备。10.—种电子设备,其特征在于,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行如下操作: 接收上传的视频以及视频处理策略,所述视频处理策略为电子设备依据已存储的程序代码段脚本,选取需要进行视频处理的应用功能,并对选取的应用功能进行编辑得到的策略; 解析接收的所述视频处理策略,从解析结果中获取所述选取的应用功能以及所述选取的应用功能的子变量赋值,查询已存储的应用功能与视频处理应用程序代码段的映射关系,得到所述选取的应用功能映射的视频处理应用程序代码段; 利用获取的子变量赋值替换得到的视频处理应用程序代码段中的相应变量,运行变量替换后的视频处理应用程序代码段处理所述视频,得到优化视频; 将所述优化视频的链接地址信息通知上传所述视频的电子设备。
【文档编号】H04N21/845GK105872857SQ201610204158
【公开日】2016年8月17日
【申请日】2016年4月1日
【发明人】胡镇杰
【申请人】北京金山安全软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1