一种视频转码方法及装置制造方法及图纸

技术编号:11810676 阅读:113 留言:0更新日期:2015-08-01 04:58
本发明专利技术公开了一种视频转码方法及装置,用以在将同一源视频文件转码为不同格式的视频文件时,能有效地避免重复对源视频文件的解封装、解码、编码的工作,达到有效地提高视频转码的效率的目的。该方法包括:接收用户输入的M个转码请求,每个所述转码请求包括用户指定的需输出的转码格式及待转码的视频文件;从所述M个转码请求中提取具有同一待转码的视频文件的N个转码请求;对所述N个转码请求中的待转码的视频文件进行解封装、解码、编码,得到编码后的视频数据;将所述编码后的视频数据分别封装成所述N个转码请求中用户指定的需输出的多种转码格式对应的多个视频文件。该方法有效地提高了视频转码的效率。

【技术实现步骤摘要】

本专利技术涉及多媒体
,尤其涉及一种视频转码方法及装置
技术介绍
随着多媒体通信的普及和视频编码技术的快速发展以及针对不同的数字视频应用,出现了许多视频编码标准。多种视频编码标准的广泛应用使得在不同视频之间进行格式转换的需求不断上升。视频转码恰好可以满足上述的需求,其中视频转码就是将视频信息由一种编码格式转换成另一种编码格式的编码方法,其主要步骤包括:解封装、解码、编码和封装。但是,现有视频转码方法,对于将同一源视频文件转码为不同的视频文件的多个转码任务,需要重复将源视频文件进行解封装、解码、编码和封装,将源视频文件一次次的转为各转码任务中要求的不同的视频文件,在该过程中,由于重复的对源视频进行解封装、解码、编码工作,极大地浪费资源。故急需一种视频转码方法及装置,在将同一源视频文件转码为不同的视频文件时,能有效地避免重复对源视频文件的解封装、解码、编码的工作,达到有效地提高视频转码的效率的目的。
技术实现思路
本专利技术提供一种视频转码方法及装置,用以在将同一源视频文件转码为不同格式的视频文件时,能有效地避免重复对源视频文件的解封装、解码、编码的工作,达到有效地提高视频转码的效率的目的。本专利技术提供一种视频转码方法,包括:Sll:接收用户输入的M个转码请求,每个所述转码请求包括用户指定的需输出的转码格式及待转码的视频文件;M为大于等于2的正整数;S12:从所述M个转码请求中提取具有同一待转码的视频文件的N个转码请求;N—I,...,M ;S13:对所述N个转码请求中的待转码的视频文件进行解封装,得到解封装的视频数据;S14:对所述解封装的视频数据进行解码,得到解码后的视频数据;S15:对所述解码后的视频数据进行编码,得到编码后的视频数据;S16:将所述编码后的视频数据分别封装成所述N个转码请求中用户指定的需输出的多种转码格式对应的多个视频文件。本专利技术实施例的一些有益效果可以包括:对多个转码请求,合理的将其转为少量的同一待转码的视频文件转码为多种格式的视频文件的请求,然后针对同一待转码的视频文件转码为多种格式的视频文件的请求,依次将待转码的视频文件进行解封装、解码、编码后,再对编码后的视频数据,封装成多种格式的视频文件。从而能有效地避免重复对源视频文件的解封装、解码、编码的工作,达到有效地提尚视频转码的效率的目的。在一个实施例中,所述S15后,还包括步骤:将所述编码后的视频数据在存储空间中保存预设时间。在一个实施例中,所述S13之前,还包括步骤:判断存储空间中是否有所述N个转码请求中的待转码的视频文件对应的编码后的视频数据,是则获取所述N个转码请求中的待转码的视频文件对应的编码后的视频数据并执行S16 ;否则执行S13。该实施例中,当转码视频文件的请求到来时,由于对已经转码的视频文件的编码后视频数据进行了暂存,则可以先寻找待转码视频文件的编码后的数据是否存在,如果存在则直接取出进行封装,既可以完成转码的工作。从而不用再对待转码的视频文件进行解封装、解码、编码的处理,有效的提高了转码的效率。在一个实施例中,所述N个转码请求中的待转码的视频文件为ts文件,用户指定的需输出的转码格式为MP4或flv时,所述S15中对所述解码后的视频数据按照H264或H265格式进行编码。一种视频转码装置,包括:接收模块、提取模块、解封装模块、解码模块、编码模块和封装模块;所述接收模块,用于接收用户输入的M个转码请求并将所述M个转码请求发送给所述提取模块;每个所述转码请求包括用户指定的需输出的转码格式及待转码的视频文件,M为大于等于2的正整数;所述提取模块,用于接收所述M个转码请求,并从中提取具有同一待转码的视频文件的N个转码请求,N= I,..., M ;并将提取的N个转码请求中的待转码的视频文件发送给所述解封装模块,将N个转码请求中用户指定的需输出的多种转码格式发送给所述封装丰吴块;所述解封装模块,用于接收所述提取模块发来的待转码的视频文件,并对其进行解封装,得到解封装后的视频数据并发送给所述解码模块;所述解码模块,用于接收所述解封装模块发来的解封装后的视频数据,并对其进行解码,得到解码后的视频数据并发送给所述编码模块;所述编码模块,用于接收所述解码模块发来的解码后的视频数据,并对其进行编码,得到编码后的视频数据并发送给所述封装模块;所述封装模块,用于接收所述编码后的视频数据及所述N个转码请求中用户指定的需输出的多种转码格式,并将接收的编码后的视频数据封装成所述N个转码请求中用户指定的需输出的多种转码格式对应的多个视频文件。在一个实施例中,还包括保存模块和存储单元;所述保存模块用于将所述编码模块得到的编码后的视频数据在所述存储单元中保存预设时间。在一个实施例中,还包括判断模块;所述提取模块,用于接收所述M个转码请求,并从中提取具有同一待转码的视频文件的N个转码请求,将所述N个转码请求中的待转码的视频文件发送给所述判断模块并等待判断模块的响应消息,在收到所述判断模块发来的第一响应消息时将N个转码请求中用户指定的需输出的多种转码格式发送给所述封装模块,或者在收到第二响应消息时将提取的N个转码请求中的待转码的视频文件发送给所述解封装模块,并将N个转码请求中用户指定的需输出的多种转码格式发送给所述封装模块;所述判断模块,用于判断所述存储单元中是否有所述提取模块发来的待转码的视频文件对应的编码后的视频数据,当判断出所述存储单元中有所述提取模块发来的待转码的视频文件对应的编码后的视频数据时,提取该编码后的视频数据并发送给所述封装模块,同时向所述提取模块发送第一响应消息;当判断出所述存储单元中没有所述提取模块发来的待转码的视频文件对应的编码后的视频数据时,向所述提取模块发送第二响应消息。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。【附图说明】附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术实施例提供的一种视频转码方法的流程图;图2为本专利技术实施例一中提供的一种视频转码方法的流程图;图3为本专利技术实施例提供的一种视频转码装置的结构示意图;图4为本专利技术实施例提供的另一种视频转码装置的结构示意图;图5为本专利技术实施例提供的另一种视频转码装置的结构示当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种视频转码方法,其特征在于,包括:S11:接收用户输入的M个转码请求,每个所述转码请求包括用户指定的需输出的转码格式及待转码的视频文件;M为大于等于2的正整数;S12:从所述M个转码请求中提取具有同一待转码的视频文件的N个转码请求;N=1,...,M;S13:对所述N个转码请求中的待转码的视频文件进行解封装,得到解封装的视频数据;S14:对所述解封装的视频数据进行解码,得到解码后的视频数据;S15:对所述解码后的视频数据进行编码,得到编码后的视频数据;S16:将所述编码后的视频数据分别封装成所述N个转码请求中用户指定的需输出的多种转码格式对应的多个视频文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈斌
申请(专利权)人:无锡天脉聚源传媒科技有限公司
类型:发明
国别省市:江苏;32

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

1