【技术实现步骤摘要】
一种视频播放方法、装置、设备及存储介质
本申请涉及视频处理
,尤其涉及一种视频播放方法、装置、设备及存储介质。
技术介绍
视频解码是对已编码的数字视频进行还原解码操作的过程,在对视频数据进行播放时,需要通过视频解码器对待播放的视频数据进行解码,当解码成功时,才可以播放待播放视频数据。视频解码可分为硬解码和软解码,软解码是指使用CPU进行解码的操作过程,硬解码是指使用非CPU进行解码的操作过程。在使用硬解码进行视频解码时,由于各种原因可能会出现硬解失败的情况,从而导致视频画面卡住不动而声音继续播放的现象,在此情况下如果不处理解码失败错误而继续解码会导致后续解码失败。
技术实现思路
本申请所要解决的技术问题在于,提供一种视频播放方法、装置、设备及存储介质,能够通过将正在解码的图像帧放入缓存队列中,当解码器对当前的图像帧解码失败时,重启解码器并从缓存队列中拿出图像帧进行重新解码,以实现对解码失败的视频的继续播放。为了解决上述技术问题,一方面,本申请提供了一种视频播放方法,所述方法包括:响应于视频播放指令,获取待播放资源,将所述待播放资源存入第一缓存队列;所述待播放资源 ...
【技术保护点】
1.一种视频播放方法,其特征在于,包括:响应于视频播放指令,获取待播放资源,将所述待播放资源存入第一缓存队列;所述待播放资源包括若干图像组以及相应的音频数据,每个图像组包括若干图像帧;从所述第一缓存队列中确定当前读取的图像帧为目标图像帧;将所述目标图像帧存入第二缓存队列,对所述目标图像帧进行解码;当对所述目标图像帧解码失败时,将所述第二缓存队列中的各图像帧插入到所述第一缓存队列的头部;确定所述目标图像帧所在的图像组为目标图像组,获取与所述目标图像组对应的目标音频数据;以所述第一缓存队列的头部的图像帧作为所述目标图像帧,重复执行步骤:将所述目标图像帧存入第二缓存队列,对所述目 ...
【技术特征摘要】
1.一种视频播放方法,其特征在于,包括:响应于视频播放指令,获取待播放资源,将所述待播放资源存入第一缓存队列;所述待播放资源包括若干图像组以及相应的音频数据,每个图像组包括若干图像帧;从所述第一缓存队列中确定当前读取的图像帧为目标图像帧;将所述目标图像帧存入第二缓存队列,对所述目标图像帧进行解码;当对所述目标图像帧解码失败时,将所述第二缓存队列中的各图像帧插入到所述第一缓存队列的头部;确定所述目标图像帧所在的图像组为目标图像组,获取与所述目标图像组对应的目标音频数据;以所述第一缓存队列的头部的图像帧作为所述目标图像帧,重复执行步骤:将所述目标图像帧存入第二缓存队列,对所述目标图像帧进行解码,直至对所述目标图像帧解码成功;显示解码成功后的图像以及播放所述目标音频数据。2.根据权利要求1所述的一种视频播放方法,其特征在于,所述从所述第一缓存队列中确定当前读取的图像帧为目标图像帧包括:每次从所述第一缓存队列的头部读取一个图像帧,并确定读取的所述图像帧为所述目标图像帧;将已被读取的图像帧从所述第一缓存队列中删除。3.根据权利要求1所述的一种视频播放方法,其特征在于,所述方法还包括:当对所述目标图像帧解码成功时,显示解码成功后的图像以及播放与所述目标图像帧对应的音频数据。4.根据权利要求1所述的一种视频播放方法,其特征在于,每个图像组均包括一个关键帧,所述关键帧处于所述图像组的第一帧的位置;所述将所述目标图像帧存入第二缓存队列包括:判断所述目标图像帧是否为所述关键帧;当所述目标图像帧为所述关键帧时,清空所述第二缓存队列,将所述目标图像帧存入清空后的所述第二缓存队列;当所述目标图像帧不为所述关键帧时,将所述目标图像帧存到所述第二缓存队列的尾部。5.根据权利要求4所述的一种视频播放方法,其特征在于,所述第二缓存队列中至少包括所述目标图像组中的关键帧;所述当对所述目标图像帧解码失败时,将所述第二缓存队列中的各图像帧插入到所述第一缓存队列的头部包括:从所述第二缓存队列的尾...
【专利技术属性】
技术研发人员:冯星,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。