CN112351308A - 一种基于局部转码技术实现快速转码方法 - Google Patents
一种基于局部转码技术实现快速转码方法 Download PDFInfo
- Publication number
- CN112351308A CN112351308A CN202011192092.XA CN202011192092A CN112351308A CN 112351308 A CN112351308 A CN 112351308A CN 202011192092 A CN202011192092 A CN 202011192092A CN 112351308 A CN112351308 A CN 112351308A
- Authority
- CN
- China
- Prior art keywords
- transcoding
- audio
- video
- template
- local
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 23
- 239000012634 fragment Substances 0.000 claims abstract description 20
- 230000005540 biological transmission Effects 0.000 claims description 23
- 230000009286 beneficial effect Effects 0.000 abstract description 2
- 102100037812 Medium-wave-sensitive opsin 1 Human genes 0.000 description 16
- 230000007547 defect Effects 0.000 description 2
- 230000000149 penetrating effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/40—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234309—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种基于局部转码技术实现快速转码方法。它具体包括如下步骤:(1)编辑人员预览原视频流文件,并且打点拆条视频文件,下发局部转码任务至后台服务端;(2)后台服务器调度转码任务,即对需要编辑的视频区块中不完整的GOP片段,进行针对性性编转码处理,而其他完整的GOP片段,则按照透穿编码的方式,调整转码策略,负载均衡,最终下发任务至局部转码后台,反馈转码结果于前端编辑;(3)调用核心转码Transcoder引擎,执行局部转码任务,输出成品视频文件。本发明的有益效果是:满足快速帧精确编转码的需求,提升转码***速率和资源占用率,转码帧精确高,误差率低,可实现高效完成视频的编转码,实现节目的快速内容上线。
Description
技术领域
本发明涉及音视频编转码相关技术领域,尤其是指一种基于局部转码技术实现快速转码方法。
背景技术
现代社会,观看视频已经成为人们生活中不可或缺一部分,而这些视频在正式推送到终端用户前,往往需要进行必要的剪辑操作。其中新闻类的视频,由于对时效性的要求,往往对视频的编辑时间更有较高的要求,如果可以缩短视频剪辑编码的时间,也就意味着新闻报道视频可以更快的展现在用户终端设备上。
通常视频文件剪辑后需要快速转码输出,目前如下两种方法:
方法一:通过编码转码***进行普通转码。可实现帧精确编转码,转码后文件时长一致。但是当视频源为4K/HDR和高码率时,对转码服务器性能要求高,且转码效率低,耗时长等缺点。
方法二:通过编码转码***进行透传转码。转码效率高,速度快,但是透传输出的文件往往可能存在丢帧,爆音,花屏等一系列问题,无法满足审核类节目对视频精确性等视频质量的要求。
以上两种方法都存在缺陷,无法满足快速帧精确编转码的需求。
发明内容
本发明是为了克服现有技术中存在上述的不足,提供了一种满足快速帧精确编转码的基于局部转码技术实现快速转码方法。
为了实现上述目的,本发明采用以下技术方案:
一种基于局部转码技术实现快速转码方法,具体包括如下步骤:
(1)编辑人员预览原视频流文件,并且打点拆条视频文件,下发局部转码任务至后台服务端;
(2)后台服务器调度转码任务,即对需要编辑的视频区块中不完整的GOP片段,进行针对性性编转码处理,而其他完整的GOP片段,则按照透穿编码的方式,调整转码策略,负载均衡,最终下发任务至局部转码后台,反馈转码结果于前端编辑;
(3)调用核心转码Transcoder引擎,执行局部转码任务,输出成品视频文件。
本发明是基于视频编码格式,常见的视频都是基于GOP方式,也就是图像以序列为单位进行组织,一个序列是一段图像编码后的数据流,以I帧开始,到下一个I帧结束。而整个视频则是由一系列的GOP前后连接组成。一个GOP序列就是一段内容差别不是很大的图像编码后生成的一串数据流。当运动变化比较少的时候,一个序列可以很长,因为运动变化的少就代表图像画面的内容变动很小,所以就可以编一个I帧,然后一直P帧、B帧了。当运动变化多时,可能一个序列就比较短了,比如就包含一个I帧和3、4个P帧。本发明就是以GOP为处理单元,对需要编辑的视频区块,不完整的GOP片段,进行针对性性编转码处理,而其他大量的视频区块,完整的GOP片段,则按照透穿编码的方式,进行处理,处理再将这些视频区块重新结合成新的视频,从而满足快速帧精确编转码的需求,提升转码***速率和资源占用率,转码帧精确高,误差率低,多片段文件合并,并解决爆音、帧精确,音视频同步等问题,广泛支持常用音视频文件格式,支持离线/收录等类型文件,支持4K/HDR转码技术,可实现高效完成视频的编转码,实现节目的快速内容上线。
作为优选,具体操作方法为:通过ffprobe组件,查找片头start第一个关键帧时间keyframe1,片尾end最后一个关键帧时间keyframe2,作为区分转码片段和透传片段的时间点位,将源流拆分为video1、video2和video3,以及整段audio片段。
作为优选,在步骤(2)中,由Transcoder组件获取源视频的Mediainfo信息,来获取分辨率、码率、帧率以及音视频格式,作为转码模板配置参数,根据keyframe1和keyframe2关键帧点位信息,计算出video1、video2和video3各个片段的时长,根据获取的转码模板配置参数,修改内置的模板默认值,生成无音频转码模板、无音频透传模板、无视频透传模板和合并转码模板的四种类型转码模板,Transcoder组件把video1和video3转码,video2和audio透传生成音视频片段。
作为优选,在步骤(3)中,Transcoder组件基于步骤(1)中keyframe1和keyframe2关键帧点位信息和步骤(2)中生成的四种类型转码模板,执行如下任务:
(31)无音频转码模板:该模板配置无音频转码,输出片头和片尾无音频文件,即video1[start,keyframe1]和video3[keyframe2,end];
(32)无音频透传模板:该模板配置无音频透传,输出中间无音频文件,即video2[keyframe1,keyframe2];
(33)无视频透传模板:该模板配置无视频透传,输出整段无视频文件,即audio[start,end];
(34)合并转码模板:该模板配置多段音视频合并转码,合并video1、video2、video3、audio,输出成品视频video[start,end]。
本发明的有益效果是:满足快速帧精确编转码的需求,提升转码***速率和资源占用率,转码帧精确高,误差率低,可实现高效完成视频的编转码,实现节目的快速内容上线。
附图说明
图1是本发明的方法流程图。
具体实施方式
下面结合附图和具体实施方式对本发明做进一步的描述。
如图1所述的实施例中,一种基于局部转码技术实现快速转码方法,具体包括如下步骤:
(1)编辑人员预览原视频流文件,并且打点拆条视频文件,下发局部转码任务至后台服务端;具体操作方法为:通过ffprobe组件,查找片头start第一个关键帧时间keyframe1,片尾end最后一个关键帧时间keyframe2,作为区分转码片段和透传片段的时间点位,将源流拆分为video1、video2和video3,以及整段audio片段。
(2)后台服务器调度转码任务,即对需要编辑的视频区块中不完整的GOP片段,进行针对性性编转码处理,而其他完整的GOP片段,则按照透穿编码的方式,调整转码策略,负载均衡,最终下发任务至局部转码后台,反馈转码结果于前端编辑;由Transcoder组件获取源视频的Mediainfo信息,来获取分辨率、码率、帧率以及音视频格式,作为转码模板配置参数,根据keyframe1和keyframe2关键帧点位信息,计算出video1、video2和video3各个片段的时长,根据获取的转码模板配置参数,修改内置的模板默认值,生成无音频转码模板、无音频透传模板、无视频透传模板和合并转码模板的四种类型转码模板,Transcoder组件把video1和video3转码,video2和audio透传生成音视频片段。
(3)调用核心转码Transcoder引擎,执行局部转码任务,输出成品视频文件。Transcoder组件基于步骤(1)中keyframe1和keyframe2关键帧点位信息和步骤(2)中生成的四种类型转码模板,执行如下任务:
(31)无音频转码模板:该模板配置无音频转码,输出片头和片尾无音频文件,即video1[start,keyframe1]和video3[keyframe2,end];
(32)无音频透传模板:该模板配置无音频透传,输出中间无音频文件,即video2[keyframe1,keyframe2];
(33)无视频透传模板:该模板配置无视频透传,输出整段无视频文件,即audio[start,end];
(34)合并转码模板:该模板配置多段音视频合并转码,合并video1、video2、video3、audio,输出成品视频video[start,end]。
如上四次转码任务,其中前三步骤中转码任务并发执行,第四步骤将前三步骤输出的音视频片段进行合并转码,最终输出成片视频文件。注意:确保转码模板和透传模板视频转码参数一致性,防止合并后视频质量出现问题。
本发明是基于视频编码格式,常见的视频都是基于GOP方式,也就是图像以序列为单位进行组织,一个序列是一段图像编码后的数据流,以I帧开始,到下一个I帧结束。而整个视频则是由一系列的GOP前后连接组成。一个GOP序列就是一段内容差别不是很大的图像编码后生成的一串数据流。当运动变化比较少的时候,一个序列可以很长,因为运动变化的少就代表图像画面的内容变动很小,所以就可以编一个I帧,然后一直P帧、B帧了。当运动变化多时,可能一个序列就比较短了,比如就包含一个I帧和3、4个P帧。本发明就是以GOP为处理单元,对需要编辑的视频区块,不完整的GOP片段,进行针对性性编转码处理,而其他大量的视频区块,完整的GOP片段,则按照透穿编码的方式,进行处理,处理再将这些视频区块重新结合成新的视频。
Claims (4)
1.一种基于局部转码技术实现快速转码方法,其特征是,具体包括如下步骤:
(1)编辑人员预览原视频流文件,并且打点拆条视频文件,下发局部转码任务至后台服务端;
(2)后台服务器调度转码任务,即对需要编辑的视频区块中不完整的GOP片段,进行针对性性编转码处理,而其他完整的GOP片段,则按照透穿编码的方式,调整转码策略,负载均衡,最终下发任务至局部转码后台,反馈转码结果于前端编辑;
(3)调用核心转码Transcoder引擎,执行局部转码任务,输出成品视频文件。
2.根据权利要求1所述的一种基于局部转码技术实现快速转码方法,其特征是,在步骤(1)中,具体操作方法为:通过ffprobe组件,查找片头start第一个关键帧时间keyframe1,片尾end最后一个关键帧时间keyframe2,作为区分转码片段和透传片段的时间点位,将源流拆分为video1、video2和video3,以及整段audio片段。
3.根据权利要求2所述的一种基于局部转码技术实现快速转码方法,其特征是,在步骤(2)中,由Transcoder组件获取源视频的Mediainfo信息,来获取分辨率、码率、帧率以及音视频格式,作为转码模板配置参数,根据keyframe1和keyframe2关键帧点位信息,计算出video1、video2和video3各个片段的时长,根据获取的转码模板配置参数,修改内置的模板默认值,生成无音频转码模板、无音频透传模板、无视频透传模板和合并转码模板的四种类型转码模板,Transcoder组件把video1和video3转码,video2和audio透传生成音视频片段。
4.根据权利要求3所述的一种基于局部转码技术实现快速转码方法,其特征是,在步骤(3)中,Transcoder组件基于步骤(1)中keyframe1和keyframe2关键帧点位信息和步骤(2)中生成的四种类型转码模板,执行如下任务:
(31)无音频转码模板:该模板配置无音频转码,输出片头和片尾无音频文件,即video1[start,keyframe1]和video3[keyframe2,end];
(32)无音频透传模板:该模板配置无音频透传,输出中间无音频文件,即video2[keyframe1,keyframe2];
(33)无视频透传模板:该模板配置无视频透传,输出整段无视频文件,即audio[start,end];
(34)合并转码模板:该模板配置多段音视频合并转码,合并video1、video2、video3、audio,输出成品视频video[start,end]。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011192092.XA CN112351308A (zh) | 2020-10-30 | 2020-10-30 | 一种基于局部转码技术实现快速转码方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011192092.XA CN112351308A (zh) | 2020-10-30 | 2020-10-30 | 一种基于局部转码技术实现快速转码方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112351308A true CN112351308A (zh) | 2021-02-09 |
Family
ID=74356222
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011192092.XA Pending CN112351308A (zh) | 2020-10-30 | 2020-10-30 | 一种基于局部转码技术实现快速转码方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112351308A (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6285361B1 (en) * | 1996-11-15 | 2001-09-04 | Futuretel, Inc. | Method and apparatus for clipping video segments from an audiovisual file |
CN1344106A (zh) * | 2000-09-15 | 2002-04-10 | 北京算通数字技术研究中心有限公司 | 基于mpeg-2码流的非线性编辑***编辑方法 |
CN1668097A (zh) * | 2005-04-07 | 2005-09-14 | 北京北大方正电子有限公司 | 一种视频文件快速生成的方法 |
CN105357531A (zh) * | 2015-12-15 | 2016-02-24 | 北京网博视界科技股份有限公司 | 基于视频局部编码快速切割封装方法 |
CN105611317A (zh) * | 2016-01-18 | 2016-05-25 | 北京流金岁月文化传播股份有限公司 | 一种支持音频透传的视音频转码的装置和方法 |
CN106803992A (zh) * | 2017-02-14 | 2017-06-06 | 北京时间股份有限公司 | 视频剪辑方法及装置 |
US20170188071A1 (en) * | 2015-12-28 | 2017-06-29 | Synchronoss Technologies, Inc. | Method and apparatus for just-in-time transcoding |
CN107197372A (zh) * | 2017-06-30 | 2017-09-22 | 北京金山安全软件有限公司 | 批量竖屏视频的剪切方法、装置及电子设备 |
-
2020
- 2020-10-30 CN CN202011192092.XA patent/CN112351308A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6285361B1 (en) * | 1996-11-15 | 2001-09-04 | Futuretel, Inc. | Method and apparatus for clipping video segments from an audiovisual file |
CN1344106A (zh) * | 2000-09-15 | 2002-04-10 | 北京算通数字技术研究中心有限公司 | 基于mpeg-2码流的非线性编辑***编辑方法 |
CN1668097A (zh) * | 2005-04-07 | 2005-09-14 | 北京北大方正电子有限公司 | 一种视频文件快速生成的方法 |
CN105357531A (zh) * | 2015-12-15 | 2016-02-24 | 北京网博视界科技股份有限公司 | 基于视频局部编码快速切割封装方法 |
US20170188071A1 (en) * | 2015-12-28 | 2017-06-29 | Synchronoss Technologies, Inc. | Method and apparatus for just-in-time transcoding |
CN105611317A (zh) * | 2016-01-18 | 2016-05-25 | 北京流金岁月文化传播股份有限公司 | 一种支持音频透传的视音频转码的装置和方法 |
CN106803992A (zh) * | 2017-02-14 | 2017-06-06 | 北京时间股份有限公司 | 视频剪辑方法及装置 |
CN107197372A (zh) * | 2017-06-30 | 2017-09-22 | 北京金山安全软件有限公司 | 批量竖屏视频的剪切方法、装置及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6989868B2 (en) | Method of converting format of encoded video data and apparatus therefor | |
US20190075342A1 (en) | Codec techniques for fast switching | |
US9286940B1 (en) | Video editing with connected high-resolution video camera and video cloud server | |
CN1254952C (zh) | 数字信息的高效传输和重放 | |
CN101635848B (zh) | 一种视频文件的编辑方法和装置 | |
US6871003B1 (en) | Edit decision list for identifying the pull down phase of a video signal | |
KR100896974B1 (ko) | 압축-영역 비디오 편집 방법, 장치들, 시스템 및소프트웨어 생성물 | |
CN109348309B (zh) | 一种适用于帧率上变换的分布式视频转码方法 | |
US20210195281A1 (en) | Piecewise hybrid video and audio synchronization | |
CN112653904B (zh) | 一种基于pts与dts修改的快速视频裁剪方法 | |
CN104284241A (zh) | 一种视频剪辑方法和装置 | |
CN109769142B (zh) | 一种城市媒体墙灯光秀的视频切割方法及*** | |
US20140380394A1 (en) | Device and method for composing programmes from different sources in baseband | |
US10341631B2 (en) | Controlling modes of sub-title presentation | |
CN109640162B (zh) | 码流转换方法及*** | |
GB2358539A (en) | Data processing method which separates parameter data from coded data | |
CN106817588A (zh) | 转码控制方法及装置、视频直播方法及*** | |
CN112087642B (zh) | 云导播播放方法、云导播服务器及远程管理终端 | |
CN110602522A (zh) | 一种多路实时直播WebRTC流合成方法 | |
US20030043850A1 (en) | Data transmission method and apparatus and data receiving method and apparatus | |
CN113382278B (zh) | 视频推送方法、装置、电子设备和可读存储介质 | |
US20190014387A1 (en) | Controlling Speed of the Display of Sub-Titles | |
CN112351308A (zh) | 一种基于局部转码技术实现快速转码方法 | |
CN114339316A (zh) | 一种基于视频直播的视频流编码处理方法 | |
CN111601113B (zh) | 一种基于区块链的直播溯源方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210209 |
|
RJ01 | Rejection of invention patent application after publication |