本申请实施例涉及视频,尤其涉及视频播放方法、装置、电子设备和存储介质。
背景技术:
1、随着电子技术不断发展,视频成为信息传播的重要媒介。视频通过对画面帧的编码和解码实现画面记录和显示,现有的编码和解码有多种成熟的编码解码协议支持。
2、一般而言,实现视频的正常显示需要用于实现编码和解码的编码器和解码器之间进行协调和同步,以确保对画面帧进行处理的细节实现中的图像关系被正确处理,结合传输和存储过程中的适应处理,最终可以保证视频正确编码、精准传输和流畅播放。
3、发明人对视频播放过程进行分析发现,用于给解码后的播放进行参考的视频帧率,通常需要在进行用于视频播放的解码前根据缓存或接收的编码信息确认后持续使用,这种确认方式实现视频播放的效率较低,播放过程中对视频编码变化的适应性较差。
技术实现思路
1、本发明提供了一种视频播放方法、装置、电子设备和存储介质,以解决现有的视频帧率确认方式实现视频播放的效率较低,播放过程中对视频编码变化的适应性较差的技术问题。
2、第一方面,本申请实施例提供了一种视频播放方法,该视频播放方法,包括:
3、从解码器获取已解码的图像帧的时间戳;
4、根据时间戳按预设的第一周期统计第一平均帧率,根据第一平均帧率更新预设的第二周期内的第二平均帧率,第二周期为第一周期的整数倍;
5、根据第一平均帧率和第二平均帧率的差值,从第一平均帧率和第二平均帧率确认当前第一周期的视频播放帧率。
6、第二方面,本申请实施例还提供了一种视频播放装置,该视频播放装置,包括:
7、时间戳获取单元,用于从解码器获取已解码的图像帧的时间戳;
8、平均帧率确认单元,用于根据时间戳按预设的第一周期统计第一平均帧率,根据第一平均帧率更新预设的第二周期内的第二平均帧率,第二周期为第一周期的整数倍;
9、播放帧率确认单元,用于根据第一平均帧率和第二平均帧率的差值,从第一平均帧率和第二平均帧率确认当前第一周期的视频播放帧率。
10、第三方面,本申请实施例还提供了一种电子设备,该电子设备,包括:
11、一个或多个处理器;
12、存储器,用于存储一个或多个计算机程序;
13、当一个或多个计算机程序被一个或多个处理器执行,使得电子设备实现如第一方面的视频播放方法。
14、第四方面,本申请实施例还提供了计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面的视频播放方法。
15、上述视频播放方法、装置、电子设备和存储介质,该方法中,从解码器获取已解码的图像帧的时间戳;根据时间戳按预设的第一周期统计第一平均帧率,根据第一平均帧率更新预设的第二周期内的第二平均帧率,第二周期为第一周期的整数倍;根据第一平均帧率和第二平均帧率的差值,从第一平均帧率和第二平均帧率确认当前第一周期的视频播放帧率。通过从解码器获取已解码的图像帧的时间戳,根据时间戳对解码得到的图像帧进行多重帧率统计,根据统计得到的帧率之间的差值状态,确认最终用于视频播放的帧率,保证了视频播放时使用的帧率与解码的帧率一致,从而减少解码前的数据处理环节,提高视频播放效率,增强视频播放时对视频编码变化的适应性。
1.一种视频播放方法,其特征在于,包括:
2.根据权利要求1所述的视频播放方法,其特征在于,所述根据所述时间戳按预设的第一周期统计第一平均帧率,根据所述第一平均帧率更新预设的第二周期内的第二平均帧率,包括:
3.根据权利要求2所述的视频播放方法,其特征在于,还包括:
4.根据权利要求1-3任一项所述的视频播放方法,其特征在于,所述根据所述第一平均帧率和第二平均帧率的差值,从所述第一平均帧率和第二平均帧率确认当前第一周期的视频播放帧率,包括:
5.根据权利要求1-3任一项所述的视频播放方法,其特征在于,还包括:
6.根据权利要求1-3任一项所述的视频播放方法,其特征在于,还包括:
7.根据权利要求1所述的视频播放方法,其特征在于,所述第一周期为1s,所述第二周期为所述第一周期的至少三倍。
8.一种视频播放装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-7任一所述的视频播放方法。