一种视频播放方法、装置、设备及可读存储介质制造方法及图纸

技术编号:36553732 阅读:16 留言:0更新日期:2023-02-04 17:07
本申请公开了视频处理技术领域内的一种视频播放方法、装置、设备及可读存储介质。本申请在识别到当前所播放视频的播放倍速不是用户设定的期望播放倍速时,以第一变化值提高视频的播放倍速,并识别视频是否发生卡顿;若视频发生卡顿,则降低视频的播放倍速。由此本申请可以逐步提升视频播放倍速,在视频发生卡顿时,则降低视频的播放倍速,从而可以在保证视频音画同步播放的前提下,参照用户设定的期望播放倍速逐步自动调整视频播放倍速,降低视频播放卡顿、黑屏等现象的发生概率。黑屏等现象的发生概率。黑屏等现象的发生概率。

【技术实现步骤摘要】
一种视频播放方法、装置、设备及可读存储介质


[0001]本申请涉及视频处理
,特别涉及一种视频播放方法、装置、设备及可读存储介质。

技术介绍

[0002]目前,用户播放视频时可以根据自身需求设定播放倍速,如:设定视频以2倍速播放。一般用户设定速度后,设备就会按照用户设定的速度进行视频播放。如果在低性能设备上以用户设定的高倍速播放视频,容易出现视频播放卡顿、黑屏等现象。
[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]为实现上述目的,本申请进一步提供了一种电子设备,包括:
[0041]存储器,用于存储计算机程序;
[0042]处理器,用于执行所述计算机程序,以实现前述公开的视频播放方法。
[0043]为实现上述目的,本申请进一步提供了一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的视频播放方法。
[0044]为实现上述目的,本申请进一步提供了一种计算机程序产品,包括计算机指令,当其在计算机上运行时,使得计算机可以执行前述公开的视频播放方法。
[0045]通过以上方案可知,本申请提供了一种视频播放方法,包括:识别当前所播放视频的播放倍速是否为期望播放倍速;所述期望播放倍速为用户设定值;若所述视频的播放倍速不为所述期望播放倍速,则以第一变化值提高所述视频的播放倍速,并识别所述视频是否发生卡顿;若所述视频发生卡顿,则降低所述视频的播放倍速。
[0046]可见,本申请在识别到当前所播放视频的播放倍速不是用户设定的期望播放倍速时,以第一变化值提高视频的播放倍速,并识别视频是否发生卡顿;若视频发生卡顿,则降低视频的播放倍速。由此本申请可以逐步提升视频播放倍速,在视频发生卡顿时,则降低视频的播放倍速,从而可以在保证视频音画同步播放的前提下,参照用户设定的期望播放倍速逐步自动调整视频播放倍速,降低视频播放卡顿、黑屏等现象的发生概率。其中,逐渐降低播放倍速或逐渐提高播放倍速,可以使播放倍速平滑地过渡,降低用户对播放倍速变化地感知。
[0047]相应地,本申请提供的一种视频播放装置、设备、可读存储介质及计算机程序产品,也同样具有上述技术效果。
附图说明
[0048]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0049]图1为本申请公开的一种视频播放方法流程图;
[0050]图2为本申请公开的一种丢帧判断流程示意图;
[0051]图3为本申请公开的一种升速流程示意图;
[0052]图4为本申请公开的一种降速流程示意图;
[0053]图5本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频播放方法,其特征在于,包括:识别当前所播放视频的播放倍速是否为期望播放倍速;所述期望播放倍速为用户设定值;若所述视频的播放倍速不为所述期望播放倍速,则以第一变化值提高所述视频的播放倍速,并识别所述视频是否发生卡顿;若所述视频发生卡顿,则降低所述视频的播放倍速。2.根据权利要求1所述的视频播放方法,其特征在于,所述降低所述视频的播放倍速,包括:以第二变化值降低所述视频的播放倍速。3.根据权利要求1所述的视频播放方法,其特征在于,所述降低所述视频的播放倍速,包括:计算实际解码帧率;基于所述实际解码帧率和所述视频的预设解码帧率降低所述视频的播放倍速。4.根据权利要求3所述的视频播放方法,其特征在于,所述计算实际解码帧率之前,还包括:统计播放倍速提高时刻至当前时刻的解码总帧数;若所述解码总帧数大于解码帧数阈值、且当前帧视频画面的时间戳与当前音频时间戳的差值大于预设目标值,则执行所述计算实际解码帧率的步骤;所述解码帧数阈值为所述预设解码帧率与预设值的乘积。5.根据权利要求3所述的视频播放方法,其特征在于,所述基于所述实际解码帧率和所述视频的预设解码帧率降低所述视频的播放倍速,包括:计算所述实际解码帧率与所述预设解码帧率的比值;将所述比值与设定值的差值确定为降低后的播放倍速。6.根据权利要求1至5任一项所述的视频播放方法,其特征在于,还包括:对所述视频中的每帧视频画面解码之前,初始化可丢连续画面数;计算当前帧视频画面的时间戳与当前音频时间戳的差值;若所述差值大于预设第一阈值、且不大于预设第二阈值,则对比已丢连续画面数和当前的可丢连续画面数的大小,并按照对比结果确定是否丢弃当前帧视频画面;其中,所述预设第一阈值小于所述预设第二阈值。7.根据权利要求6所述的视频播放方法,其特征在于,所述按照对比结果确定是否丢弃当前帧视频画面,包括:在已丢连续画面数小于当前的可丢连续画面数时,丢弃当前帧视频画面,并使已丢连续画面数...

【专利技术属性】
技术研发人员:龙雅容
申请(专利权)人:深圳市迅雷网文化有限公司
类型:发明
国别省市:

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

1