一种视频转码方法及装置.pdf

上传人:Y0****01 文档编号:24193 上传时间:2018-01-12 格式:PDF 页数:14 大小:760.43KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510206582.3

申请日:

2015.04.27

公开号:

CN104811747A

公开日:

2015.07.29

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04N 21/2343申请日:20150427|||公开

IPC分类号:

H04N21/2343(2011.01)I; H04N21/4402(2011.01)I

主分类号:

H04N21/2343

申请人:

无锡天脉聚源传媒科技有限公司

发明人:

陈斌

地址:

214000江苏省无锡市新区江苏软件外包产业园射手座A座5楼

优先权:

专利代理机构:

北京尚伦律师事务所11477

代理人:

张亮

PDF下载: PDF下载
内容摘要

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

权利要求书

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

2.
  如权利要求1所述的一种视频转码方法,其特征在于,所述S15后,还包括步骤:
将所述编码后的视频数据在存储空间中保存预设时间。

3.
  如权利要求2所述的一种视频转码方法,其特征在于,所述S13之前,还包括步骤:
判断存储空间中是否有所述N个转码请求中的待转码的视频文件对应的编码后的视频数据,是则获取所述N个转码请求中的待转码的视频文件对应的编码后的视频数据并执行S16;否则执行S13。

4.
  如权利要求1或2或3所述的一种视频转码方法,其特征在于,所述N个转码请求中的待转码的视频文件为ts文件,用户指定的需输出的转码格式为MP4或flv时,所述S15中对所述解码后的视频数据按照H264或H265格式进行编码。

5.
  一种视频转码装置,其特征在于,包括:接收模块、提取模块、解封装模块、解码模块、编码模块和封装模块;
所述接收模块,用于接收用户输入的M个转码请求并将所述M个转码请求发送给所述提取模块;每个所述转码请求包括用户指定的需输出的转码格式及待转码的视频文件,M为大于等于2的正整数;
所述提取模块,用于接收所述M个转码请求,并从中提取具有同一待转码的视频文件的N个转码请求,N=1,...,M;并将提取的N个转码请求中的待转码的视频文件发送给所述解封装模块,将N个转码请求中用户指定的需输出的多种转码格式发送给所述封装模块;
所述解封装模块,用于接收所述提取模块发来的待转码的视频文件,并对其进行解封装,得到解封装后的视频数据并发送给所述解码模块;
所述解码模块,用于接收所述解封装模块发来的解封装后的视频数据,并对其进行解码,得到解码后的视频数据并发送给所述编码模块;
所述编码模块,用于接收所述解码模块发来的解码后的视频数据,并对其进行编码,得到编码后的视频数据并发送给所述封装模块;
所述封装模块,用于接收所述编码后的视频数据及所述N个转码请求中用户指定的需输出的多种转码格式,并将接收的编码后的视频数据封装成所述N个转码请求中用户指定的需输出的多种转码格式对应的多个视频文件。

6.
  如权利要求5所述的一种视频转码装置,其特征在于,还包括保存模块和存储单元;所述保存模块用于将所述编码模块得到的编码后的视频数据在所述存储单元中保存预设时间。

7.
  如权利要求6所述的一种视频转码装置,其特征在于,还包括判断模块;
所述提取模块,用于接收所述M个转码请求,并从中提取具有同一待转码的视频文件的N个转码请求,将所述N个转码请求中的待转码的视频文件发送给所述判断模块并等待判断模块的响应消息,在收到所述判断模块发来的第一响应消息时将N个转码请求中用户指定的需输出的多种转码格式发送给所述封装模块,或者在收到第二响应消息时将提取的N个转码请求中的待转码的视频文件发送给所述解封装模块,并将N个转码请求中用户指定的需输出的 多种转码格式发送给所述封装模块;
所述判断模块,用于判断所述存储单元中是否有所述提取模块发来的待转码的视频文件对应的编码后的视频数据,当判断出所述存储单元中有所述提取模块发来的待转码的视频文件对应的编码后的视频数据时,提取该编码后的视频数据并发送给所述封装模块,同时向所述提取模块发送第一响应消息;当判断出所述存储单元中没有所述提取模块发来的待转码的视频文件对应的编码后的视频数据时,向所述提取模块发送第二响应消息。

说明书

一种视频转码方法及装置
技术领域
本发明涉及多媒体技术领域,尤其涉及一种视频转码方法及装置。
背景技术
随着多媒体通信的普及和视频编码技术的快速发展以及针对不同的数字视频应用,出现了许多视频编码标准。多种视频编码标准的广泛应用使得在不同视频之间进行格式转换的需求不断上升。视频转码恰好可以满足上述的需求,其中视频转码就是将视频信息由一种编码格式转换成另一种编码格式的编码方法,其主要步骤包括:解封装、解码、编码和封装。但是,现有视频转码方法,对于将同一源视频文件转码为不同的视频文件的多个转码任务,需要重复将源视频文件进行解封装、解码、编码和封装,将源视频文件一次次的转为各转码任务中要求的不同的视频文件,在该过程中,由于重复的对源视频进行解封装、解码、编码工作,极大地浪费资源。
故急需一种视频转码方法及装置,在将同一源视频文件转码为不同的视频文件时,能有效地避免重复对源视频文件的解封装、解码、编码的工作,达到有效地提高视频转码的效率的目的。
发明内容
本发明提供一种视频转码方法及装置,用以在将同一源视频文件转码为不同格式的视频文件时,能有效地避免重复对源视频文件的解封装、解码、编码的工作,达到有效地提高视频转码的效率的目的。
本发明提供一种视频转码方法,包括:
S11:接收用户输入的M个转码请求,每个所述转码请求包括用户指定的 需输出的转码格式及待转码的视频文件;M为大于等于2的正整数;
S12:从所述M个转码请求中提取具有同一待转码的视频文件的N个转码请求;N=1,...,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=1,...,M;并将提取的N个转码请求中的待转码的视频文件发送给所述解封装模块,将N个转码请求中用户指定的需输出的多种转码格式发送给所述封装模块;
所述解封装模块,用于接收所述提取模块发来的待转码的视频文件,并对其进行解封装,得到解封装后的视频数据并发送给所述解码模块;
所述解码模块,用于接收所述解封装模块发来的解封装后的视频数据,并对其进行解码,得到解码后的视频数据并发送给所述编码模块;
所述编码模块,用于接收所述解码模块发来的解码后的视频数据,并对其进行编码,得到编码后的视频数据并发送给所述封装模块;
所述封装模块,用于接收所述编码后的视频数据及所述N个转码请求中用户指定的需输出的多种转码格式,并将接收的编码后的视频数据封装成所述N个转码请求中用户指定的需输出的多种转码格式对应的多个视频文件。
在一个实施例中,还包括保存模块和存储单元;所述保存模块用于将所述编码模块得到的编码后的视频数据在所述存储单元中保存预设时间。
在一个实施例中,还包括判断模块;
所述提取模块,用于接收所述M个转码请求,并从中提取具有同一待转 码的视频文件的N个转码请求,将所述N个转码请求中的待转码的视频文件发送给所述判断模块并等待判断模块的响应消息,在收到所述判断模块发来的第一响应消息时将N个转码请求中用户指定的需输出的多种转码格式发送给所述封装模块,或者在收到第二响应消息时将提取的N个转码请求中的待转码的视频文件发送给所述解封装模块,并将N个转码请求中用户指定的需输出的多种转码格式发送给所述封装模块;
所述判断模块,用于判断所述存储单元中是否有所述提取模块发来的待转码的视频文件对应的编码后的视频数据,当判断出所述存储单元中有所述提取模块发来的待转码的视频文件对应的编码后的视频数据时,提取该编码后的视频数据并发送给所述封装模块,同时向所述提取模块发送第一响应消息;当判断出所述存储单元中没有所述提取模块发来的待转码的视频文件对应的编码后的视频数据时,向所述提取模块发送第二响应消息。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明实施例提供的一种视频转码方法的流程图;
图2为本发明实施例一中提供的一种视频转码方法的流程图;
图3为本发明实施例提供的一种视频转码装置的结构示意图;
图4为本发明实施例提供的另一种视频转码装置的结构示意图;
图5为本发明实施例提供的另一种视频转码装置的结构示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图1为本发明实施例提供的一种视频转码方法的流程图。如图1所示,该方法包括以下步骤S101-S106:
步骤S101:接收用户输入的M个转码请求,每个转码请求包括用户指定的需输出的转码格式及待转码的视频文件;M为大于等于2的正整数;
步骤S102:从M个转码请求中提取具有同一待转码的视频文件的N个转码请求;N=1,...,M;
步骤S103:对N个转码请求中的待转码的视频文件进行解封装,得到解封装的视频数据;
步骤S104:对解封装的视频数据进行解码,得到解码后的视频数据;
步骤S105:对解码后的视频数据进行编码,得到编码后的视频数据;
步骤S106:将编码后的视频数据分别封装成N个转码请求中用户指定的需输出的多种转码格式对应的多个视频文件。
采用该方法,当收到多个转码任务时,比较多个转码任务的输入是否相同,如果是,则将这两个任务合并并采用本发明提供的上述方法进行转码。例如两个转码任务请求的输入都是同一个ts文件,则比较输出是否不同,如输出为MP4和flv,则将两个转码任务合并,合并后的任务的输入为ts文件,输出为MP4和flv。也就是合并后的任务包括两个输出。接着对ts文件进行解封装、解码、编码,将编码后的数据进入两个封装器,一个封装器将数据封装为MP4格式,另一个封装器将数据封装为flv格式。从而有效的减少了对ts文件的一次解封装、解码、编码的过程。
本发明实施例提供的技术方案,对多个转码请求,合理的将其转为少量的同一待转码的视频文件转码为多种格式的视频文件的请求,然后针对同一待转 码的视频文件转码为多种格式的视频文件的请求,依次将待转码的视频文件进行解封装、解码、编码后,再对编码后的视频数据,封装成多种格式的视频文件。从而能有效地避免重复对源视频文件的解封装、解码、编码的工作,达到有效地提高视频转码的效率的目的。
在一个实施例中,步骤S105后,还包括步骤:将编码后的视频数据在存储空间中保存预设时间。对于曾经处理过的转码任务,可以将编码后的视频数据保留一段时间,如果后续来了对同一视频文件进行转码的任务,可以直接利用之前编码后的数据进行转码。以下以具体实施例进行详细说明。
实施例一
图2为本发明实施例一中提供的一种视频转码方法的流程图,包括:
步骤S201:接收用户输入的M个转码请求,每个转码请求包括用户指定的需输出的转码格式及待转码的视频文件;M为大于等于2的正整数;
步骤S202:从M个转码请求中提取具有同一待转码的视频文件的N个转码请求;N=1,...,M;
步骤S203:判断存储空间中是否有N个转码请求中的待转码的视频文件对应的编码后的视频数据,是则执行S204;否则执行S205;
步骤S204:获取N个转码请求中的待转码的视频文件对应的编码后的视频数据,并跳转执行S209;
步骤S205:对N个转码请求中的待转码的视频文件进行解封装,得到解封装的视频数据
步骤S206:对解封装的视频数据进行解码,得到解码后的视频数据;
步骤S207:对解码后的视频数据进行编码,得到编码后的视频数据;
步骤S208:将编码后的视频数据在存储空间中保存预设时间;
步骤S209:将编码后的视频数据分别封装成N个转码请求中用户指定的需输出的多种转码格式对应的多个视频文件。
本发明实施例一提供的技术方案,当转码视频文件的请求到来时,由于对 已经转码的视频文件的编码后视频数据进行了暂存,则可以先寻找待转码视频文件的编码后的数据是否存在,如果存在则直接取出进行封装,既可以完成转码的工作。从而不用再对待转码的视频文件进行解封装、解码、编码的处理,有效的提高了转码的效率。
在一个实施例中,本发明实施例提供的上述任一种方法中,N个转码请求中的待转码的视频文件为ts文件,用户指定的需输出的转码格式为MP4或flv时,S207中对解码后的视频数据按照H264或H265格式进行编码。
对应于上述实施例提供的一种视频转码方法,本发明实施例还提供一种视频转码装置,如图3所示,包括:接收模块31、提取模块32、解封装模块33、解码模块34、编码模块35和封装模块36;
接收模块31,用于接收用户输入的M个转码请求并将M个转码请求发送给提取模块32;每个转码请求包括用户指定的需输出的转码格式及待转码的视频文件,M为大于等于2的正整数;
提取模块32,用于接收模块31发来的M个转码请求,并从中提取具有同一待转码的视频文件的N个转码请求,N=1,...,M;并将提取的N个转码请求中的待转码的视频文件发送给解封装模块33,将N个转码请求中用户指定的需输出的多种转码格式发送给封装模块36;
解封装模块33,用于接收提取模块32发来的待转码的视频文件,并对其进行解封装,得到解封装后的视频数据并发送给解码模块34;
解码模块34,用于接收解封装模块33发来的解封装后的视频数据,并对其进行解码,得到解码后的视频数据并发送给编码模块35;
编码模块35,用于接收解码模块34发来的解码后的视频数据,并对其进行编码,得到编码后的视频数据并发送给封装模块36;
封装模块36,用于接收编码后的视频数据及N个转码请求中用户指定的需输出的多种转码格式,并将接收的编码后的视频数据封装成N个转码请求中用户指定的需输出的多种转码格式对应的多个视频文件。
在一个实施例中,如图4所示,视频转码装置还包括保存模块41和存储单元42;保存模块41用于将编码模块35得到的编码后的视频数据在存储单元42中保存预设时间。
在一个实施例中,如图5所示,视频转码装置还包括判断模块51;此时,
提取模块32用于接收M个转码请求,并从中提取具有同一待转码的视频文件的N个转码请求,将N个转码请求中的待转码的视频文件发送给判断模块51并等待判断模块51的响应消息,在收到判断模块51发来的第一响应消息时将N个转码请求中用户指定的需输出的多种转码格式发送给封装模块36,或者在收到第二响应消息时将提取的N个转码请求中的待转码的视频文件发送给解封装模块35,并将N个转码请求中用户指定的需输出的多种转码格式发送给封装模块36;
判断模块51,用于判断存储单元42中是否有提取模块32发来的待转码的视频文件对应的编码后的视频数据,当判断出存储单元42中有提取模块32发来的待转码的视频文件对应的编码后的视频数据时,提取该编码后的视频数据并发送给封装模块33,同时向提取模块32发送第一响应消息;当判断出存储单元42中没有提取模块32发来的待转码的视频文件对应的编码后的视频数据时,向提取模块32发送第二响应消息。
本发明实施例提供的一种视频转码装置,对多个转码请求,合理的将其转为少量的同一待转码的视频文件转码为多种格式的视频文件的请求,然后针对同一待转码的视频文件转码为多种格式的视频文件的请求,依次将待转码的视频文件进行解封装、解码、编码后,再对编码后的视频数据,封装成多种格式的视频文件。从而能有效地避免重复对源视频文件的解封装、解码、编码的工作,达到有效地提高视频转码的效率的目的。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包 含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

一种视频转码方法及装置.pdf_第1页
第1页 / 共14页
一种视频转码方法及装置.pdf_第2页
第2页 / 共14页
一种视频转码方法及装置.pdf_第3页
第3页 / 共14页
点击查看更多>>
资源描述

《一种视频转码方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种视频转码方法及装置.pdf(14页珍藏版)》请在专利查询网上搜索。

本发明公开了一种视频转码方法及装置,用以在将同一源视频文件转码为不同格式的视频文件时,能有效地避免重复对源视频文件的解封装、解码、编码的工作,达到有效地提高视频转码的效率的目的。该方法包括:接收用户输入的M个转码请求,每个所述转码请求包括用户指定的需输出的转码格式及待转码的视频文件;从所述M个转码请求中提取具有同一待转码的视频文件的N个转码请求;对所述N个转码请求中的待转码的视频文件进行解封装、解。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1