断点续处理视频编码方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:36882853 阅读:70 留言:0更新日期:2023-03-15 21:18
本申请属于视频处理领域,涉及一种断点续处理视频编码方法、装置、计算机设备及存储介质,所述方法包括获取源视频;判断源视频中是否含有流式中间视频格式文件,是则按生成时间先后对流式中间视频格式文件进行排序,提取最后一个关键视频帧的解码时间戳;计算解码时间戳总和,从源视频解码时间戳总和处读取视频帧直到源视频结束,存储为末端视频;根据中间文件列表和解码时间戳列表,得到每个含有流式中间视频格式文件的截取视频段;再与末端视频合并,生成目标视频文件。通过生成流式中间视频文件,解析流式中间视频文件的最后一个关键帧,重新从断点处开始处理,减少了完全重新开始视频处理的时间,节约了视频处理时间成本。节约了视频处理时间成本。节约了视频处理时间成本。

【技术实现步骤摘要】
断点续处理视频编码方法、装置、计算机设备及存储介质


[0001]本申请涉及视频处理
,尤其涉及一种断点续处理视频编码方法、装置、计算机设备及存储介质。

技术介绍

[0002]在AI增强过程中,视频处理过程中由于各种原因会出现程序异常,导致视频生成过程中断的问题,如果从头重新开始处理会导致大量的重复操作,浪费了大量的时间。如果手动操作要时间和精力来定位断点,还容易出来断点定位不准确的问题。
[0003]现有技术下,当出现视频生成中断的问题时,通常的做法是:重新开始处理,或者手动操作定位断点,从断点处理开始处理,结束后手动剔除重复的帧,再进行合并操作。这样做法虽然可以保证程序异常时,生成的文件不被破坏,但是不能从断点些继续处理视频。

技术实现思路

[0004]本申请实施例的目的在于提出一种断点续处理视频编码方法、装置、计算机设备及存储介质,以解决现有技术中当出现视频生成中断时,处理方法虽然可以保证生成的文件不被破坏,但是不能从断点些继续处理视频。
[0005]为了解决上述技术问题,本申请提供一种断点续处理视频编码方法,采用了如下所述的技术方案,包括下述步骤:
[0006]获取源视频,判断所述源视频中是否含有流式中间视频格式文件;
[0007]所述源视频中含有流式中间视频格式文件,则按所述流式中间视频格式文件生成时间先后,对所述流式中间视频格式文件进行排序,得到流式中间视频格式文件列表;
[0008]提取每个所述流式中间视频格式文件的最后一个关键视频帧的解码时间戳,得到流式中间视频格式文件解码时间戳列表;
[0009]计算所述解码时间戳列表中各个流式中间视频格式文件的时间戳总和,设为Isum,从所述源视频的Isum处开始读取视频帧,直到读取到所述源视频结束,存储为末端视频;
[0010]根据流式中间视频格式文件列表和流式中间视频格式文件解码时间戳列表,得到每个含有流式中间视频格式的截取视频段,将多个截取视频段与末端视频进行媒体容器格式的合并,生成目标视频文件。
[0011]进一步的,在所述获取源视频的步骤之前还包括:
[0012]在编码生成所述源视频时,生成所述流式中间视频格式的视频文件;
[0013]存储所述流式中间视频格式的视频文件为目标视频文件。
[0014]进一步的,所述按所述流式中间视频格式文件生成时间先后,对所述流式中间视频格式文件进行排序,得到流式中间视频格式文件列表的步骤具体包括:
[0015]获取所述流式中间视频格式文件的生成时间,按照所述生成时间先后的顺序排序;
[0016]根据所述生成时间先后顺序,对所述流式中间视频格式文件进行排序,得到流式中间视频格式文件列表。
[0017]进一步的,所述提取每个所述流式中间视频格式文件的最后一个关键视频帧的解码时间戳,得到流式中间视频格式文件解码时间戳列表的步骤具体包括:
[0018]按照所述流式中间视频格式分析出ts包;
[0019]根据所述ts包解析得到pes包;
[0020]根据所述pes包,解析得到es包;
[0021]根据es包的信息,判断当前帧是不是关键帧,如果是关键帧,则根据所述pes包的信息,得到当前帧的时间戳,记录所述时间戳。
[0022]进一步的,所述从所述源视频的Isum处开始读取视频帧,直到读取到所述源视频结束,存储为末端视频的步骤具体包括:
[0023]从源视频中的Isum时间戳处开始读取视频帧,直到所述源视频结束;
[0024]视频帧经过视频增强处理后,进行编码,生成编码后的帧,把编码后的帧按所述流式中间视频格式定义生成pes包;
[0025]把pes包拆分成ts包;
[0026]把ts包按顺序写入末端视频文件,将所述末端视频文件存储为视频TSn+1。
[0027]进一步的,所述根据流式中间视频格式文件列表和流式中间视频格式文件解码时间戳列表,得到每个含有流式中间视频格式的截取视频段,将多个截取视频段与末端视频进行媒体容器格式的合并,生成目标视频文件的步骤具体包括:
[0028]根据流式中间视频格式定义,从文件头开始解析,得到多个ts包;
[0029]根据多个ts包,解析得到pes包;
[0030]根据pes包,得到编码后视频帧;
[0031]当前编码后视频帧时间戳如果在最后关键帧时间戳之前,则按目标媒体容器格式重新打包,写入目标视频文件;
[0032]如果当前编码后视频帧时间戳,大于等于最后关键帧时间戳,则丢弃当前视频片段,分析一下视频片段;
[0033]将中间目标视频文件与末端视频进行合并,生成目标视频文件。
[0034]进一步的,判断所述源视频中是否含有流式中间视频格式文件,如果所述源视频中未含有流式中间视频格式文件,则在处理所述源视频时,生成所述含有流式中间视频格式文件;
[0035]存储所述含有流式中间视频格式文件。
[0036]为了解决上述技术问题,本申请还提供一种断点续处理视频编码装置,采用了如下所述的技术方案,包括:
[0037]获取模块,用于获取源视频,判断所述源视频中是否含有流式中间视频格式文件;
[0038]排序模块,用于所述源视频中含有流式中间视频格式文件,则按所述流式中间视频格式文件生成时间先后,对所述流式中间视频格式文件进行排序,得到流式中间视频格式文件列表;
[0039]提取模块,用于提取每个所述流式中间视频格式文件的最后一个关键视频帧的解码时间戳,得到流式中间视频格式文件解码时间戳列表;
[0040]计算模块,用于计算所述解码时间戳列表中时间戳总和,设为Isum,从所述源视频的Isum处开始读取视频帧,直到读取到所述源视频结束,存储为末端视频;
[0041]合并模块,用于根据流式中间视频格式文件列表和流式中间视频格式文件解码时间戳列表,得到每个含有流式中间视频格式的截取视频段,将多个截取视频段与末端视频进行媒体容器格式的合并,生成目标视频文件。
[0042]为了解决上述技术问题,本申请还提供一种计算机设备,采用了如下所述的技术方案,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现上述的断点续处理视频编码方法的步骤。
[0043]为了解决上述技术问题,本申请还提供一种计算机可读存储介质,采用了如下所述的技术方案,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现上述的断点续处理视频编码方法的步骤。
[0044]与现有技术相比,本申请主要有以下有益效果:在视频编码过程中,通过生成流式中间视频文件,即使因为异常发生如断电或者进程崩溃,流式中间视频文件也不会被破坏,然后通过解析流式中间视频文件的最后一个关键帧,重新从断点处开始处理,减少了完全重新开始视频处理的时间,节约了视频处理时间成本。
附图说明
[0045本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种断点续处理视频编码方法,其特征在于,包括下述步骤:获取源视频,判断所述源视频中是否含有流式中间视频格式文件;所述源视频中含有流式中间视频格式文件,则按所述流式中间视频格式文件生成时间先后,对所述流式中间视频格式文件进行排序,得到流式中间视频格式文件列表;提取每个所述流式中间视频格式文件的最后一个关键视频帧的解码时间戳,得到流式中间视频格式文件解码时间戳列表;计算所述解码时间戳列表中各个流式中间视频格式文件的时间戳总和,设为Isum,从所述源视频的Isum处开始读取视频帧,直到读取到所述源视频结束,存储为末端视频;根据流式中间视频格式文件列表和流式中间视频格式文件解码时间戳列表,得到每个含有流式中间视频格式的截取视频段,将多个截取视频段与末端视频进行媒体容器格式的合并,生成目标视频文件。2.根据权利要求1所述的断点续处理视频编码方法,其特征在于,在所述获取源视频的步骤之前还包括:在编码生成所述源视频时,生成所述流式中间视频格式的视频文件;存储所述流式中间视频格式的视频文件为目标视频文件。3.根据权利要求1所述的断点续处理视频编码方法,其特征在于,所述源视频中含有流式中间视频格式文件,则按所述流式中间视频格式文件生成时间先后,对所述流式中间视频格式文件进行排序,得到流式中间视频格式文件列表的步骤具体包括:获取所述流式中间视频格式文件的生成时间,按照所述生成时间先后的顺序排序;根据所述生成时间先后顺序,对所述流式中间视频格式文件进行排序,得到流式中间视频格式文件列表。4.根据权利要求1所述的断点续处理视频编码方法,其特征在于,所述提取每个所述流式中间视频格式文件的最后一个关键视频帧的解码时间戳,得到流式中间视频格式文件解码时间戳列表的步骤具体包括:按照所述流式中间视频格式分析出ts包;根据所述ts包解析得到pes包;根据所述pes包,解析得到es包;根据es包的信息,判断当前帧是不是关键帧,如果是关键帧,则根据所述pes包的信息,得到当前帧的时间戳,记录所述时间戳。5.根据权利要求1所述的断点续处理视频编码方法,其特征在于,所述从所述源视频的Isum处开始读取视频帧,直到读取到所述源视频结束,存储为末端视频的步骤具体包括:从源视频中的Isum时间戳处开始读取视频帧,直到所述源视频结束;视频帧经过视频增强处理后,进行编码,生成编码后的帧,把编码后的帧按所述流式中间视频格式定义生成pes包;把pes包拆分成ts包;把ts包按顺序写入末端视频...

【专利技术属性】
技术研发人员:杜春华
申请(专利权)人:深圳软牛科技有限公司
类型:发明
国别省市:

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

1