基于视频局部编码快速切割封装方法

文档序号:9601153阅读:266来源:国知局
基于视频局部编码快速切割封装方法
【技术领域】
[0001]本发明涉及一种视频处理方法,尤其涉及一种视频快速切割封装方法。
【背景技术】
[0002]现代生活中,每天都有大量的视频从各种系统中产生。这些视频越来越多地被用户采用数字化形式进行存储。
[0003]为了用计算机处理视频信息,需要对视频进行编辑,把一段视频分割成便于检索的一组视频。经过编码的视频基于G0P结构的,在进行视频分割时,视频切割按照G0P来切割的话,不需要进行重新编码。但如果视频要按照帧切割的话就需要进行重新编码。切割视频时,如果对整段视频重新编码比较耗时,效率低,这就需要进行局部编码来节省时间。另外目标封装格式可能与源视频不同,就需要在切割过程中进行重新封装。
[0004]公开号为CN 103618902A的中国专利文献,公开了一种视频文件的转码方法、装置及系统,包括:视频分割服务器将视频文件的视频流划分为至少一个画面组G0P,并将所述每个G0P保存为文件;所述视频分割服务器将所述视频文件的音频流按照固定帧数划分为至少一个音频包,并将所述每个音频包保存为文件;所述视频分割服务器将源视频信息参数以及目标视频编码参数写进所述每一个G0P文件;所述视频分割服务器将源音频信息参数以及目标音频编码参数写进所述每一个音频包文件;所述视频分割服务器将所述G0P文件以及所述音频包文件发送到转码服务器。
[0005]上述公开号为CN 103618902A的中国专利文献,所述的技术方案需要把视频拆分成很多G0P文件,然后根据编码参数对这些G0P文件进行编码,这种技术工艺复杂,效率低,而且重新编码时,由于视频和音频是分别处理的数据包,还有视音频同步等问题需要解决。
[0006]

【发明内容】

[0007]为了解决现有技术存在的不足,本发明的目的在于提供一种基于视频局部编码快速切割封装方法,实现视频快速切割和拼接及转码,提高了数字视频切割和转码的工作效率。
[0008]为实现上述目的,本发明提供的基于视频局部编码快速切割封装方法,包括以下步骤:
1)在录制数字视频码流的同时转码并建立帧索引,并设置切割入点和出点;
2)找到需要转码的视频头和视频尾;
3)对所述视频头和视频尾分别进行编码;
4 )将编码后的视频头、不需要编码的中间视频和编码后的视频尾进行封装。
[0009]其中,所述步骤1)中帧索引是根据数字视频码流的帧的属性(包括视频每一帧(视频帧和音频帧)的时间戳(DTS和PTS)、帧类型以及该帧在视频文件中的位置偏移等信息)建立的。
[0010]其中,所述步骤2)是根据设置的切割入点和出点,找到需要转码的视频头和视频尾。
[0011]本发明基于视频局部编码快速切割封装方法,由于建立了数字视频的帧索引,可以快速进行视频切割点的设置,通过视频头和视频尾的局部编码再与中间不需要编码的部分合并的方式,大大缩短了视频转码的时间,提高了转码效率。
[0012]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。
【附图说明】
[0013]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,并与本发明的实施例一起,用于解释本发明,并不构成对本发明的限制。在附图中:
图1为根据本发明的基于视频局部编码快速切割封装方法工作流程图。
【具体实施方式】
[0014]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0015]图1为根据本发明的基于视频局部编码快速切割封装方法工作流程图,下面将参考图1,对本发明的基于视频局部编码快速切割封装方法进行详细描述。
[0016]首先,在步骤101,进行视频的录制,在录制视频码流的同时建立帧索引;进行视频编辑,并设置切割入点和切割出点。帧索引是根据数字视频码流的帧的属性(包括视频每一帧(视频帧和音频帧)的时间戳(DTS和PTS)、帧类型以及该帧在视频文件中的位置偏移等信息)建立。切割入点是编辑人员观察视频节目(例如:新闻联播),在视频节目的起始帧位置设置为切割入点,在视频节目的结束帧位置设置为切割出点。
[0017]在步骤102,根据设置的切割入点和切割出点,找到需要转码的视频头和视频尾。视频头是通过切割入点,在需要切割的视频中找到相应的帧位置,将包含切割入点视频帧的G0P视频数据作为视频头,视频尾是通过切割出点,在需要切割的视频中找到相应的帧位置,将包含切割出点视频帧的G0P视频数据作为视频尾。
[0018]在步骤103,对找到需要转码的视频头和视频尾分别进行编码。
[0019]在步骤104,将编码后的视频头、不需要进行编码的中间部分视频,以及编码后的视频尾封装成所需要的视频格式。
[0020]在步骤105,判断是否还存在未切割的切割点,如果有则返回步骤102,没有则结束。
[0021]本发明的基于视频局部编码快速切割封装方法,通过建立数字视频帧索引,利用相同的编码参数编码的两段视频拼接后播放器可以正常播放的原理,分别编码视频头和视频尾,再与不需要编码的中间视频合并,提高了整个转码处理过程的效率。
[0022]本领域普通技术人员可以理解:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于视频局部编码快速切割封装方法,包括以下步骤: 1)在录制数字视频码流的同时转码并建立帧索引,并设置切割入点和切割出点; 2)找到需要转码的视频头和视频尾; 3)对所述视频头和视频尾分别进行编码; 4 )将编码后的视频头、不需要编码的中间视频和编码后的视频尾进行封装。2.根据权利要求1所述的基于视频局部编码快速切割封装方法,其特征在于,所述步骤1)中帧索引是根据数字视频码流的帧的属性建立的。3.根据权利要求2所述的基于视频局部编码快速切割封装方法,其特征在于,所述数字视频码流的帧的属性,包括,视频每一帧的时间戳、帧类型以及该帧在视频文件中的位置偏移量。4.根据权利要求1所述的基于视频局部编码快速切割封装方法,其特征在于,所述步骤2)是根据设置的切割入点和切割出点,找到需要转码的视频头和视频尾。5.根据权利要求4所述的基于视频局部编码快速切割封装方法,其特征在于,所述设置切割入点和切割出点是在视频节目的起始帧位置设置为切割入点,在视频节目的结束帧位置设置为切割出点。6.根据权利要求5所述的基于视频局部编码快速切割封装方法,其特征在于,所述视频头是通过切割入点,在需要切割的视频中找到相应的帧位置,将包含切割入点视频帧的GOP视频数据作为视频头,视频尾是通过切割出点,在需要切割的视频中找到相应的帧位置,将包含切割出点视频帧的GOP视频数据作为视频尾。
【专利摘要】一种基于视频局部编码快速切割封装方法,包括以下步骤:1)在录制数字视频码流的同时转码并建立帧索引(帧索引是根据视频每一视频帧和音频帧的时间戳DTS和PTS、帧类型以及该帧在视频文件中的位置偏移等信息建立),并设置切割入点和出点;2)找到需要转码的视频头和视频尾;3)对所述视频头和视频尾分别进行编码;4)将编码后的视频头、不需要编码的中间视频和编码后的视频尾进行封装。本发明基于视频局部编码快速切割封装方法,由于建立了数字视频的帧索引,可以快速进行视频切割点的设置,通过视频头和视频尾的局部编码再与中间不需要编码的部分合并的方式,大大缩短了视频转码的时间,提高了转码效率。
【IPC分类】H04N21/854, H04N19/40
【公开号】CN105357531
【申请号】CN201510928218
【发明人】付文朝, 李沫楠, 林剑锋
【申请人】北京网博视界科技股份有限公司
【公开日】2016年2月24日
【申请日】2015年12月15日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1