CN103618902B - 一种视频文件的转码方法、装置及*** - Google Patents
一种视频文件的转码方法、装置及*** Download PDFInfo
- Publication number
- CN103618902B CN103618902B CN201310565709.1A CN201310565709A CN103618902B CN 103618902 B CN103618902 B CN 103618902B CN 201310565709 A CN201310565709 A CN 201310565709A CN 103618902 B CN103618902 B CN 103618902B
- Authority
- CN
- China
- Prior art keywords
- audio
- video
- gop
- transcoding
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例提供一种视频文件的转码方法,包括:视频分割服务器将视频文件的视频流划分为至少一个画面组GOP,并将所述每个GOP保存为文件;所述视频分割服务器将所述视频文件的音频流按照固定帧数划分为至少一个音频包,并将所述每个音频包保存为文件;所述视频分割服务器将源视频信息参数以及目标视频编码参数写进所述每一个GOP文件;所述视频分割服务器将源音频信息参数以及目标音频编码参数写进所述每一个音频包文件;所述视频分割服务器将所述GOP文件以及所述音频包文件发送到转码服务器。本发明实施例还提供了相应的视频分割服务器以及一种视频文件的转码***。使用本发明实施例提供的方法、装置以及***能够大大提高视频文件转码的效率。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种视频文件的转码方法、装置及***。
背景技术
当有大量视频需要进行转换格式时,可以采用多台单机版的转码软件进行转码;而更为高效的办法是设计一个分布式的转码***进行转码。视频转码一般可分为四个步骤进行:a、解封装,b、视频解码编码,c、音频解码编码,d、封装。这四个步骤中视频解码编码这一步要耗费整个转码过程80%-90%的时间。为了提高转码速度,减少转码的整体时间最核心的是要减少视频解码编码的处理时间。
分布式转码的思想是利用多台服务器同时并行对进GOP(Group of Pictures,画面组)解码编码处理,并行处理GOP的服务器越多,整个转码过程耗时就越少。为此分布式转码***一般被设计为:一台服务器负责解封装,多台服务器负责处理GOP,一台服务器负责处理音频包,一台服务器负责封装并输出目标视频文件。图1所示即为分布式转码的***示意图。
在当前的分布式转码***中,GOP以及音频包中都不存在有关转码的任何信息,这样负责转码的服务器在收到GOP以及音频包之后,必须到其他的地方获取相关的转码信息才能对GOP以及音频包进行转码操作,从而导致转码的效率低下。
发明内容
为了解决现有技术中视频文件转码效率低的问题,本发明实施例提出一种视频文件的转码方法、装置及***。
本发明的一个方面,提供一种视频文件的转码方法,包括:
视频分割服务器将视频文件的视频流划分为至少一个画面组GOP,并将所述每个GOP保存为文件;
所述视频分割服务器将所述视频文件的音频流按照固定帧数划分为至少一个音频包,并将所述每个音频包保存为文件;
所述视频分割服务器将源视频信息参数以及目标视频编码参数写进所述每一个GOP文件;
所述视频分割服务器将源音频信息参数以及目标音频编码参数写进所述每一个音频包文件;
所述视频分割服务器将所述GOP文件以及所述音频包文件发送到转码服务器。
本发明的另一个方面,提供一种视频分割服务器,包括:
视频流分割单元,用于将视频文件的视频流划分为至少一个画面组GOP,并将所述每个GOP保存为文件;
音频流分割单元,用于将所述视频文件的音频流按照固定帧数划分为至少一个音频包,并将所述每个音频包保存为文件;
视频参数写入单元,用于将源视频信息参数以及目标视频编码参数写进所述每一个GOP文件;
音频参数写入单元,用于将源音频信息参数以及目标音频编码参数写进所述每一个音频包文件;
发送单元,用于将所述GOP文件以及所述音频包文件发送到转码服务器。
本发明的另一个方面,还提供一种视频文件的转码***,包括:
视频分割服务器,以及转码服务器;
所述转码服务器用于,根据所述GOP文件中的所述源视频信息参数以及目标视频编码参数对所述GOP进行转码,根据所述音频包文件中的所述源音频信息参数以及目标音频编码参数对所述音频包进行转码,将所述转码后的GOP以及所述转码后的音频包封装成视频文件。
使用本发明实施例公开的视频文件的转码方法、装置及***,在每一个GOP文件中携带源视频信息参数以及目标视频编码参数,并在每一个音频包中携带源音频信息参数以及目标音频编码参数,这样在转码服务器收到任意一个GOP文件或音频包时,便可单独对此GOP文件或音频包进行转码操作,无需到别处获取转码的相关信息,也不用等待收到足够多的GOP文件或音频包之后才能进行转码操作,从而大大提高了视频转码的效率。
附图说明
图1所示是一种分布式转码的***示意图;
图2所示是本发明实施例提供的一种视频文件的转码方法的示意图;
图3所示是本发明实施例提供的一种视频分割服务器的结构示意图;
图4所示是本发明实施例提供的另一种视频分割服务器的结构示意图;
图5所示是本发明实施例提供的一种视频文件的转码***的示意图。
具体实施方式
在本发明实施例中,在每一个GOP文件中携带源视频信息参数以及目标视频编码参数,并在每一个音频包中携带源音频信息参数以及目标音频编码参数,这样在转码服务器收到任意一个GOP文件或音频包时,便可单独对此GOP文件或音频包进行转码操作,无需到别处获取转码的相关信息,也不用等待收到足够多的GOP文件或音频包之后才能进行转码操作,从而大大提高了视频转码的效率。
以下详细说明本发明实施例提供的视频文件的转码方法。
图2所示为本发明一个实施例提供的视频文件的转码方法示意图,根据该图,详述各步骤如下:
步骤201、视频分割服务器将视频文件的视频流划分为至少一个画面组GOP,并将所述每个GOP保存为文件;
步骤202、所述视频分割服务器将所述视频文件的音频流按照固定帧数划分为至少一个音频包,并将所述每个音频包保存为文件;
步骤203、所述视频分割服务器将源视频信息参数以及目标视频编码参数写进所述每一个GOP文件;
步骤204、所述视频分割服务器将源音频信息参数以及目标音频编码参数写进所述每一个音频包文件;
步骤205、所述视频分割服务器将所述GOP文件以及所述音频包文件发送到转码服务器。
前述方法还包括:所述视频分割服务器获取所述源视频信息参数以及目标视频编码参数;以及
获取源音频信息参数以及目标音频编码参数。
所述转码服务器根据所述GOP文件中的所述源视频信息参数以及目标视频编码参数对所述GOP进行转码;
所述转码服务器根据所述音频包文件中的所述源音频信息参数以及目标音频编码参数对所述音频包进行转码;
所述转码服务器将所述转码后的GOP以及所述转码后的音频包封装成视频文件。
其中,所述转码服务器根据所述GOP文件中的所述源视频信息参数以及目标视频编码参数对所述GOP进行转码,包括:
所述转码服务器读取所述GOP文件中的源视频信息参数对所述GOP文件进行解码;
所述转码服务器读取所述GOP文件中的目标视频编码参数对所述解码后的GOP文件进行编码。
所述转码服务器根据所述音频包文件中的所述源音频信息参数以及目标音频编码参数对所述音频包进行转码,包括:
所述转码服务器读取所述音频包文件中的源音频信息参数对所述音频包文件进行解码;
所述转码服务器读取所述音频包文件中的目标音频编码参数对所述解码后的音频包文件进行编码。
使用本发明实施例公开的视频文件的转码方法,在每一个GOP文件中携带源视频信息参数以及目标视频编码参数,并在每一个音频包中携带源音频信息参数以及目标音频编码参数,这样在转码服务器收到任意一个GOP文件或音频包时,便可单独对此GOP文件或音频包进行转码操作,无需到别处获取转码的相关信息,也不用等待收到足够多的GOP文件或音频包之后才能进行转码操作,从而大大提高了视频转码的效率。
以下介绍一种视频分割服务器,用以执行前述实施例中公开的视频文件的转码方法。
图3所示为本发明实施例提供的一种视频分割服务器的结构示意图。依据该图,详述各组成部分如下:
视频流分割单元301,用于将视频文件的视频流划分为至少一个画面组GOP,并将所述每个GOP保存为文件;
音频流分割单元302,用于将所述视频文件的音频流按照固定帧数划分为至少一个音频包,并将所述每个音频包保存为文件;
视频参数写入单元303,用于将源视频信息参数以及目标视频编码参数写进所述每一个GOP文件;
音频参数写入单元304,用于将源音频信息参数以及目标音频编码参数写进所述每一个音频包文件;
发送单元305,用于将所述GOP文件以及所述音频包文件发送到转码服务器。
图4所示为本发明一个实施例提供的另一种视频分割服务器的结构示意图。由该图可以看出,前述视频分割服务器还包括:
获取单元306,用于获取所述源视频信息参数以及目标视频编码参数;以及获取源音频信息参数以及目标音频编码参数。
使用本发明实施例公开的视频分割服务器,在每一个GOP文件中携带源视频信息参数以及目标视频编码参数,并在每一个音频包中携带源音频信息参数以及目标音频编码参数,这样在转码服务器收到任意一个GOP文件或音频包时,便可单独对此GOP文件或音频包进行转码操作,无需到别处获取转码的相关信息,也不用等待收到足够多的GOP文件或音频包之后才能进行转码操作,从而大大提高了视频转码的效率。
图5所示为本发明实施例提供的一种视频文件的转码***的示意图。依据该图,介绍视频文件的转码***如下:
所述视频文件的转码***包括视频分割服务器501和转码服务器502。
其中,视频分割服务器501的结构及用途已经在前述实施例中做了公开,此处不再赘述。
转码服务器502用于,根据所述GOP文件中的所述源视频信息参数以及目标视频编码参数对所述GOP进行转码,根据所述音频包文件中的所述源音频信息参数以及目标音频编码参数对所述音频包进行转码,将所述转码后的GOP以及所述转码后的音频包封装成视频文件。
其中,所述转码服务器502根据所述GOP文件中的所述源视频信息参数以及目标视频编码参数对所述GOP进行转码,包括:
所述转码服务器读取所述GOP文件中的源视频信息参数对所述GOP文件进行解码;
所述转码服务器读取所述GOP文件中的目标视频编码参数对所述解码后的GOP文件进行编码。
所述转码服务器502根据所述音频包文件中的所述源音频信息参数以及目标音频编码参数对所述音频包进行转码,包括:
所述转码服务器读取所述音频包文件中的源音频信息参数对所述音频包文件进行解码;
所述转码服务器读取所述音频包文件中的目标音频编码参数对所述解码后的音频包文件进行编码。
使用本发明实施例公开的视频文件的转码***,在每一个GOP文件中携带源视频信息参数以及目标视频编码参数,并在每一个音频包中携带源音频信息参数以及目标音频编码参数,这样在转码服务器收到任意一个GOP文件或音频包时,便可单独对此GOP文件或音频包进行转码操作,无需到别处获取转码的相关信息,也不用等待收到足够多的GOP文件或音频包之后才能进行转码操作,从而大大提高了视频转码的效率。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟、光盘、网络节点、调度器等各种可以存储程序代码的介质。
最后应说明的是:以上仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (9)
1.一种视频文件的转码方法,其特征在于,包括:
视频分割服务器将视频文件的视频流划分为至少一个画面组GOP,并将所述每个GOP保存为GOP文件;
所述视频分割服务器将所述视频文件的音频流按照固定帧数划分为至少一个音频包,并将所述每个音频包保存为音频包文件;
所述视频分割服务器将源视频信息参数以及目标视频编码参数写进所述每一个GOP文件;
所述视频分割服务器将源音频信息参数以及目标音频编码参数写进所述每一个音频包文件;
所述视频分割服务器将所述GOP文件以及所述音频包文件发送到转码服务器;
所述转码服务器根据所述GOP文件中的所述源视频信息参数以及目标视频编码参数对所述GOP进行转码;
所述转码服务器根据所述音频包文件中的所述源音频信息参数以及目标音频编码参数对所述音频包进行转码;
所述转码服务器将所述转码后的GOP以及所述转码后的音频包封装成视频文件。
2.根据权利要求1所述的方法,其特征在于,还包括:
所述视频分割服务器获取所述源视频信息参数以及目标视频编码参数;以及
获取源音频信息参数以及目标音频编码参数。
3.根据权利要求1所述的方法,其特征在于,所述转码服务器根据所述GOP文件中的所述源视频信息参数以及目标视频编码参数对所述GOP进行转码,包括:
所述转码服务器读取所述GOP文件中的源视频信息参数对所述GOP文件的所述每个GOP进行解码;
所述转码服务器读取所述GOP文件中的目标视频编码参数对所述解码后的GOP文件的所述每个GOP进行编码。
4.根据权利要求1所述的方法,其特征在于,所述转码服务器根据所述音频包文件中的所述源音频信息参数以及目标音频编码参数对所述音频包进行转码,包括:
所述转码服务器读取所述音频包文件中的源音频信息参数对所述音频包文件的所述每个音频包进行解码;
所述转码服务器读取所述音频包文件中的目标音频编码参数对所述解码后的音频包文件的所述每个音频包进行编码。
5.一种视频分割服务器,其特征在于,包括:
视频流分割单元,用于将视频文件的视频流划分为至少一个画面组GOP,并将所述每个GOP保存为文件;
音频流分割单元,用于将所述视频文件的音频流按照固定帧数划分为至少一个音频包,并将所述每个音频包保存为文件;
视频参数写入单元,用于将源视频信息参数以及目标视频编码参数写进所述每一个GOP文件;
音频参数写入单元,用于将源音频信息参数以及目标音频编码参数写进所述每一个音频包文件;
发送单元,用于将所述GOP文件以及所述音频包文件发送到转码服务器;
所述转码服务器根据所述GOP文件中的所述源视频信息参数以及目标视频编码参数对所述GOP进行转码;
所述转码服务器根据所述音频包文件中的所述源音频信息参数以及目标音频编码参数对所述音频包进行转码;
所述转码服务器将所述转码后的GOP以及所述转码后的音频包封装成视频文件。
6.根据权利要求5所述的视频分割服务器,其特征在于,还包括:
获取单元,用于获取所述源视频信息参数以及目标视频编码参数;以及
获取源音频信息参数以及目标音频编码参数。
7.一种视频文件的转码***,其特征在于,包括权利要求5或6所述的视频分割服务器,以及转码服务器;
所述转码服务器用于,根据所述GOP文件中的所述源视频信息参数以及目标视频编码参数对所述GOP进行转码,根据所述音频包文件中的所述源音频信息参数以及目标音频编码参数对所述音频包进行转码,将所述转码后的GOP以及所述转码后的音频包封装成视频文件。
8.根据权利要求7所述的***,其特征在于,所述转码服务器根据所述GOP文件中的所述源视频信息参数以及目标视频编码参数对所述GOP进行转码,包括:
所述转码服务器读取所述GOP文件中的源视频信息参数对所述GOP文件的所述每个GOP进行解码;
所述转码服务器读取所述GOP文件中的目标视频编码参数对所述解码后的GOP文件的所述每个GOP进行编码。
9.根据权利要求7所述的***,其特征在于,所述转码服务器根据所述音频包文件中的所述源音频信息参数以及目标音频编码参数对所述音频包进行转码,包括:
所述转码服务器读取所述音频包文件中的源音频信息参数对所述音频包文件的所述每个音频包进行解码;
所述转码服务器读取所述音频包文件中的目标音频编码参数对所述解码后的音频包文件的所述每个音频包进行编码。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310565709.1A CN103618902B (zh) | 2013-11-13 | 2013-11-13 | 一种视频文件的转码方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310565709.1A CN103618902B (zh) | 2013-11-13 | 2013-11-13 | 一种视频文件的转码方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103618902A CN103618902A (zh) | 2014-03-05 |
CN103618902B true CN103618902B (zh) | 2017-04-12 |
Family
ID=50169606
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310565709.1A Expired - Fee Related CN103618902B (zh) | 2013-11-13 | 2013-11-13 | 一种视频文件的转码方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103618902B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105245880B (zh) * | 2015-09-21 | 2018-04-13 | 暴风集团股份有限公司 | 视频文件切分方法以及分布式转码方法 |
CN105357531B (zh) * | 2015-12-15 | 2018-07-20 | 北京网博视界科技股份有限公司 | 基于视频局部编码快速切割封装方法 |
CN111246243A (zh) * | 2020-01-15 | 2020-06-05 | 天脉拓道(北京)科技有限公司 | 文件编解码方法、装置、终端及存储介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9219917B2 (en) * | 2005-01-19 | 2015-12-22 | Thomson Licensing | Method and apparatus for real time parallel encoding |
CN101098483A (zh) * | 2007-07-19 | 2008-01-02 | 上海交通大学 | 以图像组结构为并行处理单元的视频集群转码*** |
CN103152606B (zh) * | 2013-03-19 | 2016-01-13 | 华为技术有限公司 | 视频文件处理方法及装置、*** |
CN103269431B (zh) * | 2013-04-15 | 2016-08-17 | 浙江宇视科技有限公司 | 一种云转码实现方法及装置 |
-
2013
- 2013-11-13 CN CN201310565709.1A patent/CN103618902B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN103618902A (zh) | 2014-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2019107974A (ru) | Способы, устройства и системы для параллельного кодирования и декодирования видеоинформации | |
CN107886560B (zh) | 动画资源的处理方法及装置 | |
JP2010176691A5 (zh) | ||
JP2016519904A5 (zh) | ||
RU2009141712A (ru) | Мозаичное расположение отображаемых элементов при кодировании и декодировании видеосигнала | |
RU2013158832A (ru) | Сокращение задержки при кодировании и декодировании видео | |
WO2007038696A3 (en) | Method and apparatus for using random field models to improve picture and video compression and frame rate up conversion | |
JP2007336573A5 (zh) | ||
CN104185077A (zh) | 一种视频剪辑方法及装置 | |
CN103618902B (zh) | 一种视频文件的转码方法、装置及*** | |
US9326011B2 (en) | Method and apparatus for generating bitstream based on syntax element | |
RU2017123542A (ru) | Способ кодирования, способ декодирования, устройство кодирования, устройство декодирования и устройство кодирования и декодирования | |
US10535355B2 (en) | Frame coding for spatial audio data | |
CN111741232A (zh) | 基于双显卡nvlink提高超高清非编编辑性能的方法 | |
CN107370726A (zh) | 一种用于分布式媒体文件转码***的虚拟切片方法及*** | |
CN105791952A (zh) | 流媒体视频数据的截图方法和装置以及电子设备 | |
CN103051941A (zh) | 一种在移动平台上播放本地视频的方法和*** | |
CN113709510A (zh) | 高速率数据实时传输方法及装置、设备、存储介质 | |
CN105681893A (zh) | 流媒体视频数据的解码方法和装置 | |
CN113271467B (zh) | 一种支持高效编辑的超高清视频分层编解码方法 | |
CN103647984A (zh) | 一种视频处理服务器负载分配的方法及*** | |
WO2017162015A1 (zh) | 一种数据处理方法及装置、存储介质 | |
TW201336311A (zh) | 圖片用於視訊處理的系統及其方法 | |
CN103647970B (zh) | 一种分布式转码的音视频同步方法及*** | |
JP2005506775A5 (zh) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
PE01 | Entry into force of the registration of the contract for pledge of patent right |
Denomination of invention: A transcoding method, device and system for video files Effective date of registration: 20210104 Granted publication date: 20170412 Pledgee: Inner Mongolia Huipu Energy Co.,Ltd. Pledgor: TVMINING (BEIJING) MEDIA TECHNOLOGY Co.,Ltd. Registration number: Y2020990001527 |
|
PE01 | Entry into force of the registration of the contract for pledge of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170412 Termination date: 20211113 |
|
CF01 | Termination of patent right due to non-payment of annual fee |