一种基于云计算的TB级视频转码方法技术

技术编号:24131133 阅读:30 留言:0更新日期:2020-05-13 06:21
本发明专利技术公开了一种基于云计算的TB级视频转码方法,包括以下步骤:步骤S1、使用BOSCMD工具将视频文件上传到对象存储BOS里面;步骤S2、使用云平台提供的SDK获取所有所述视频文件,并遍历到本地数据库;步骤S3、通过Python工具实时抓取数据,并生成自动化执行脚本,从所述对象存储BOS推送到音视频转码VOD上;步骤S4、获取转码失败的case,拉取数据到本地数据库,并对应生成自动化执行脚本,清除转码失败的音频文件和视频文件。本发明专利技术通过借助BOS CMD工具及Python工具对视频文件进行转码,实现对大批量视频文件同时转码并快速迁移到云平台,大大降低视频文件存放成本。

A TB video transcoding method based on Cloud Computing

【技术实现步骤摘要】
一种基于云计算的TB级视频转码方法
本专利技术涉及视频转码
,特别涉及一种基于云计算的TB级视频转码方法。
技术介绍
随着移动互联网技术的不断迭代更新,5G时代的到来,人们对信息知识的获由传统的纸质书籍逐步走向互联网,走向移动端。在线教育模式已经是很多人在进行拓展职能教育的不二选择。直播是比较常见的一种学习模式而由于时间的不对称性,很多人会往往选择视频点播学习。很多大型在线教育机构有自己的视频库,这些视频库一般存放在机构内部,而随着数据量的增加,视频存放成本必然增加。现有的视频转码方法中如果处理的大批量的文件并非全部是视频文件,这样对转码服务器的压力非常大,可导致大量视频文件转码失败。
技术实现思路
本专利技术要解决的技术问题在于,针对上述现有技术中存在的缺陷,提供一种基于云计算的TB级视频转码方法,实现对大批量视频文件同时转码并快速迁移到云平台。为了解决上述技术问题,本专利技术的技术方案是:一种基于云计算的TB级视频转码方法,包括以下步骤:步骤S1、使用BOSCMD工具将视频文件上传到对象存储BOS里面;步骤S2、使用云平台提供的SDK获取所有所述视频文件,并遍历到本地数据库;步骤S3、通过Python工具实时抓取数据,并生成自动化执行脚本,从所述对象存储BOS推送到音视频转码VOD上;步骤S4、获取转码失败的case,拉取数据到本地数据库,并对应生成自动化执行脚本,清除转码失败的音频文件和视频文件。优选地,在所述步骤S1中,所述BOSCMD工具为百度云BOSCMD工具,所述对象存储BOS用于对所述视频文件进行管理和处理。优选地,在所述步骤S2中,所述SDK为软件开发工具包。优选地,在所述步骤S2中,所述遍历到本地数据库包括通过Python工具对所述视频文件进行遍历并插入到本地数据库中。优选地,在所述步骤S3中,所述音视频转码VOD为音视频转码器。优选地,在所述步骤S4中,所述对应生成自动化执行脚本包括根据所述数据对应生成自动化执行脚本。采用上述技术方案,本专利技术提供的一种基于云计算的TB级视频转码方法,该基于云计算的TB级视频转码方法通过借助BOSCMD工具及Python工具对视频文件进行转码,从而解决大量(10W+,7TB+)视频文件同时转码,实现对大批量视频文件同时转码并快速迁移到云平台,大大降低视频文件存放成本,转码效率高。附图说明图1为本专利技术一种基于云计算的TB级视频转码方法的流程图;图2为本专利技术一种基于云计算的TB级视频转码方法第一实施例的流程图。具体实施方式下面结合附图对本专利技术的具体实施方式作进一步说明。在此需要说明的是,对于这些实施方式的说明用于帮助理解本专利技术,但并不构成对本专利技术的限定。此外,下面所描述的本专利技术各个实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互组合。如图1所示,在本专利技术一种基于云计算的TB级视频转码方法的流程图中,该基于云计算的TB级视频转码方法包括以下步骤:步骤S1、使用BOSCMD工具将视频文件上传到对象存储BOS里面;步骤S2、使用云平台提供的SDK获取所有该视频文件,并遍历到本地数据库;步骤S3、通过Python工具实时抓取数据,并生成自动化执行脚本,从该对象存储BOS推送到音视频转码VOD上;步骤S4、获取转码失败的case,拉取数据到本地数据库,并对应生成自动化执行脚本,清除转码失败的音频文件和视频文件。该BOSCMD工具为百度云BOSCMD工具,该对象存储BOS用于对该视频文件进行管理和处理,用户可以通过配置文件或者命令对视频的任务作业进行参数的配置;该SDK为软件开发工具包;该遍历到本地数据库包括通过Python工具对该视频文件进行遍历并插入到本地数据库中;该音视频转码VOD为音视频转码器;该对应生成自动化执行脚本包括根据该数据对应生成自动化执行脚本。可以理解的,本专利技术可以解决客户大批量(10W+视频,7TB以上)视频文件的快速上传及转码。具体地,图2为本专利技术一种基于云计算的TB级视频转码方法第一实施例的流程图,结合图1和图2,当执行完第一步的批量转码结束之后,需要对转码失败的文件进行批量删除。当然如果文件包里面全部是视频文件则不存在此缺陷,另本方法只是标记了核心操作部分。可以理解的,在实际应用中,正常状态下,本地视频是可以直接上传到音视频点播VOD平台进行转码的。但当客户数据量比较大的时候,这种操作很不现实,如果视频数量在10W+,则必须借助工具来实现。第一步使用BOSCMD工具将视频文件上传到对象存储BOS里面即可;接下来使用云平台提供的SDK获取所有文件,并遍历到本地数据库;用户可以通过Python工具实时抓取数据,并生成自动化执行脚本,从对象存储BOS推送到音视频转码VOD上;反编译音视频转码VOD控制中心,获取转码失败的case,拉取数据到本地,并对应生成自动化执行脚本,清除转码失败的音视频文件。具体地,本专利技术旨在解决大量(10W+,7TB+)视频文件同时转码,实现大批量文件快速迁移到云平台,大大降低视频文件存放成本,提升视频文件的转码效率。需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和单元并不一定是本申请所必须的。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、ROM、RAM等。以上结合附图对本专利技术的实施方式作了详细说明,但本专利技术不限于所描述的实施方式。对于本领域的技术人员而言,在不脱离本专利技术原理和精神的情况下,对这些实施方式进行多种变化、修改、替换和变型,仍落入本专利技术的保护范围内。本文档来自技高网...

【技术保护点】
1.一种基于云计算的TB级视频转码方法,其特征在于:包括以下步骤:/n步骤S1、使用BOS CMD工具将视频文件上传到对象存储BOS里面;/n步骤S2、使用云平台提供的SDK获取所有所述视频文件,并遍历到本地数据库;/n步骤S3、通过Python工具实时抓取数据,并生成自动化执行脚本,从所述对象存储BOS推送到音视频转码VOD上;/n步骤S4、获取转码失败的case,拉取数据到本地数据库,并对应生成自动化执行脚本,清除转码失败的音频文件和视频文件。/n

【技术特征摘要】
1.一种基于云计算的TB级视频转码方法,其特征在于:包括以下步骤:
步骤S1、使用BOSCMD工具将视频文件上传到对象存储BOS里面;
步骤S2、使用云平台提供的SDK获取所有所述视频文件,并遍历到本地数据库;
步骤S3、通过Python工具实时抓取数据,并生成自动化执行脚本,从所述对象存储BOS推送到音视频转码VOD上;
步骤S4、获取转码失败的case,拉取数据到本地数据库,并对应生成自动化执行脚本,清除转码失败的音频文件和视频文件。


2.根据权利要求1所述的基于云计算的TB级视频转码方法,其特征在于:在所述步骤S1中,所述BOSCMD工具为百度云BOSCMD工具,所述对象存储BOS用于对所述视频文件进行管理...

【专利技术属性】
技术研发人员:李亚娜
申请(专利权)人:西安天互通信有限公司
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1