一种视频拼接方法、装置、电子设备、存储介质及车辆制造方法及图纸

技术编号:39142275 阅读:12 留言:0更新日期:2023-10-23 14:55
本公开涉及一种视频拼接方法、装置、电子设备、存储介质及车辆,涉及视频处理领域,其中,该方法包括:对第一视频文件进行解封装处理,并播放已解封装后的部分数据;在对第一视频文件进行解封装处理的过程中,获取第一视频文件的播放结束时刻;在播放结束时刻之前的第一目标时刻,开始对第二视频文件进行解封装处理;第二视频文件为播放顺序在第一视频文件之后的视频文件;在得到第一视频文件解封装后的第一完整数据,以及第二视频文件解封装后的第二完整数据之后,基于第一完整数据和第二完整数据进行数据拼接,以得到拼接视频。本公开实施例提升了视频播放的连贯性。施例提升了视频播放的连贯性。施例提升了视频播放的连贯性。

【技术实现步骤摘要】
一种视频拼接方法、装置、电子设备、存储介质及车辆


[0001]本公开涉及视频处理领域,具体涉及一种视频拼接方法、装置、电子设备、存储介质及车辆。

技术介绍

[0002]车辆行驶过程中,行车记录仪会按照一定的大小或时长存储视频文件,例如以一分钟为一个单位进行视频拍摄和存储,则在一次行驶结束后存储空间内会包含多个一分钟长的视频片段。回看完整的行车视频时,按照时间顺序播放所有的视频片段,播放每个视频片段时都会执行如下操作:读取视频片段的相关参数,解封装该视频片段得到视频数据和音频数据,进而通过视频解码器解码视频数据,以及通过音频解码器解码音频数据,得到了视频帧和音频帧,进一步的做音视频同步和渲染,以由显示器显示渲染后的视频帧,同时通过喇叭输出渲染后的音频帧。当前视频片段播放完毕后才开始处理下一个视频片段,这使得在回看行车视频的过程中,需要等待下一个视频片段解封装,相邻两个视频片段之间会出现短暂的黑屏,导致回看时视频播放不连贯,影响用户的观看体验。

技术实现思路

[0003]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种视频拼接方法、装置、电子设备、存储介质及车辆,可以提升视频播放的连贯性。
[0004]为了实现上述目的,本公开实施例提供的技术方案如下:
[0005]第一方面,本公开提供一种视频拼接方法,该方法包括:
[0006]对第一视频文件进行解封装处理,并播放已解封装后的部分数据;
[0007]在对第一视频文件进行解封装处理的过程中,获取第一视频文件的播放结束时刻;
[0008]在播放结束时刻之前的第一目标时刻,开始对第二视频文件进行解封装处理,其中,第一目标时刻与播放结束时刻之间的时间间隔大于或等于预设时长,第二视频文件为播放顺序在第一视频文件之后的视频文件;
[0009]在得到第一视频文件解封装后的第一完整数据,以及第二视频文件解封装后的第二完整数据之后,基于第一完整数据和第二完整数据进行数据拼接,以得到拼接视频。
[0010]作为本公开实施例一种可选的实施方式,在播放结束时刻之前的第一目标时刻开始对第二视频文件进行解封装处理,包括:
[0011]在播放结束时刻之前的第一目标时刻调用第一解封装线程,通过第一解封装线程开始对第二视频文件进行解封装处理。
[0012]作为本公开实施例一种可选的实施方式,第一视频文件和第二视频文件的编码格式不同;
[0013]在得到第一视频文件解封装后的第一完整数据,以及第二视频文件解封装后的第二完整数据之后,基于第一完整数据和第二完整数据进行数据拼接,以得到拼接视频,包
括:
[0014]在得到第一视频文件解封装后的第一完整数据,以及第二视频文件解封装后的第二完整数据之后,通过不同编码格式对应的视频解码器和音频解码器,分别对第一完整数据和第二完整数据进行解码,得到携带第一时间戳信息的第一视频帧和第一音频帧,以及携带第二时间戳信息的第二视频帧和第二音频帧;
[0015]基于第一时间戳信息和第二时间戳信息,拼接第一视频帧和第二视频帧得到拼接视频帧,以及拼接第一音频帧和第二音频帧得到拼接音频帧;
[0016]对拼接视频帧和拼接音频帧进行音视频同步处理和渲染处理,得到拼接视频。
[0017]作为本公开实施例一种可选的实施方式,在得到第一视频文件解封装后的第一完整数据,以及第二视频文件解封装后的第二完整数据之后,基于第一完整数据和第二完整数据进行数据拼接,以得到拼接视频,包括:
[0018]通过第一解码器对第一完整数据进行解码,获取解码第一完整数据的解码结束时刻;
[0019]在解码结束时刻之前的第二目标时刻,通过第二解码器开始对第二完整数据进行解码,其中,第二目标时刻与解码结束时刻之间的时间间隔大于或等于预设时长;
[0020]对解码后的第一完整数据和第二完整数据进行数据拼接,以得到拼接视频。
[0021]作为本公开实施例一种可选的实施方式,对第一视频文件进行解封装处理,并播放已解封装后的部分数据之前,方法还包括:
[0022]获取待播放的多个视频文件,包括第一视频文件和第二视频文件;
[0023]读取第一视频文件和第二视频文件的视频参数,视频参数包括播放时长和编码格式。
[0024]作为本公开实施例一种可选的实施方式,方法还包括:
[0025]在播放已解封装后的部分数据时,响应于播放进度修改指令,根据当前播放进度和目标播放进度,确定待播放时刻;
[0026]获取多个视频文件的播放总时长;
[0027]根据待播放时刻和播放总时长,定位至目标视频文件的目标帧,目标视频文件为多个视频文件中的任意一个;
[0028]从目标视频文件的目标帧开始,对目标视频文件进行解封装处理、解码处理和渲染处理。
[0029]作为本公开实施例一种可选的实施方式,根据待播放时刻和播放总时长,定位至目标视频文件的目标帧,包括:
[0030]根据待播放时刻和播放总时长,确定目标视频文件,其中待播放时刻处于目标视频文件的播放时间范围内;
[0031]根据目标视频文件的播放开始时刻和待播放时刻,计算帧偏移量;
[0032]根据帧偏移量和目标视频文件的起始帧,定位目标帧。
[0033]第二方面,本公开提供一种视频拼接装置,该装置包括:
[0034]解封装模块,用于对第一视频文件进行解封装处理,并播放已解封装后的部分数据;在对第一视频文件进行解封装处理的过程中,获取第一视频文件的播放结束时刻;在播放结束时刻之前的第一目标时刻,开始对第二视频文件进行解封装处理,其中,第一目标时
刻与播放结束时刻之间的时间间隔大于或等于预设时长,第二视频文件为播放顺序在第一视频文件之后的视频文件;
[0035]拼接模块,用于在得到第一视频文件解封装后的第一完整数据,以及第二视频文件解封装后的第二完整数据之后,基于第一完整数据和第二完整数据进行数据拼接,以得到拼接视频。
[0036]作为本公开实施例一种可选的实施方式,解封装模块,具体用于在播放结束时刻之前的第一目标时刻调用第一解封装线程,通过第一解封装线程开始对第二视频文件进行解封装处理。
[0037]作为本公开实施例一种可选的实施方式,第一视频文件和第二视频文件的编码格式不同;
[0038]拼接模块,具体用于在得到第一视频文件解封装后的第一完整数据,以及第二视频文件解封装后的第二完整数据之后,通过不同编码格式对应的视频解码器和音频解码器,分别对第一完整数据和第二完整数据进行解码,得到携带第一时间戳信息的第一视频帧和第一音频帧,以及携带第二时间戳信息的第二视频帧和第二音频帧;
[0039]基于第一时间戳信息和第二时间戳信息,拼接第一视频帧和第二视频帧得到拼接视频帧,以及拼接第一音频帧和第二音频帧得到拼接音频帧;
[0040]对拼接视频帧和拼接音频帧进行音视频同步处理和渲染处理,得到拼接视频。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频拼接方法,其特征在于,包括:对第一视频文件进行解封装处理,并播放已解封装后的部分数据;在对所述第一视频文件进行解封装处理的过程中,获取所述第一视频文件的播放结束时刻;在所述播放结束时刻之前的第一目标时刻,开始对第二视频文件进行解封装处理,其中,所述第一目标时刻与所述播放结束时刻之间的时间间隔大于或等于预设时长,所述第二视频文件为播放顺序在所述第一视频文件之后的视频文件;在得到所述第一视频文件解封装后的第一完整数据,以及所述第二视频文件解封装后的第二完整数据之后,基于所述第一完整数据和所述第二完整数据进行数据拼接,以得到拼接视频。2.根据权利要求1所述的方法,其特征在于,所述在所述播放结束时刻之前的第一目标时刻开始对所述第二视频文件进行解封装处理,包括:在所述播放结束时刻之前的第一目标时刻调用第一解封装线程,通过所述第一解封装线程开始对所述第二视频文件进行解封装处理。3.根据权利要求2所述的方法,其特征在于,所述第一视频文件和所述第二视频文件的编码格式不同;所述在得到所述第一视频文件解封装后的第一完整数据,以及所述第二视频文件解封装后的第二完整数据之后,基于所述第一完整数据和所述第二完整数据进行数据拼接,以得到拼接视频,包括:在得到所述第一视频文件解封装后的第一完整数据,以及所述第二视频文件解封装后的第二完整数据之后,通过不同编码格式对应的视频解码器和音频解码器,分别对所述第一完整数据和所述第二完整数据进行解码,得到携带第一时间戳信息的第一视频帧和第一音频帧,以及携带第二时间戳信息的第二视频帧和第二音频帧;基于所述第一时间戳信息和所述第二时间戳信息,拼接所述第一视频帧和所述第二视频帧得到拼接视频帧,以及拼接所述第一音频帧和所述第二音频帧得到拼接音频帧;对所述拼接视频帧和所述拼接音频帧进行音视频同步处理和渲染处理,得到所述拼接视频。4.根据权利要求1所述的方法,其特征在于,所述在得到所述第一视频文件解封装后的第一完整数据,以及所述第二视频文件解封装后的第二完整数据之后,基于所述第一完整数据和所述第二完整数据进行数据拼接,以得到拼接视频,包括:通过第一解码器对所述第一完整数据进行解码,获取解码所述第一完整数据的解码结束时刻;在所述解码结束时刻之前的第二目标时刻,通过第二解码器开始对所述第二完整数据进行解码,其中,所述第二目标时刻与所述解码结束时刻之间的时间间隔大于或等于所述预设时长;对解码后的所述第一完整数据和所述第二完整数据进行数据拼接,以得到所述拼接视频。5.根据权利要求1...

【专利技术属性】
技术研发人员:陈灏勾晓菲
申请(专利权)人:北京罗克维尔斯科技有限公司
类型:发明
国别省市:

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

1