本发明涉及在线教育技术领域,具体地是涉及一种视频播放自动暂停处理方法与系统。
背景技术:
视频文件的播放,是几乎所有在线教育平台均有的功能。在播放视频文件时,由于在线教育的特殊需求,有不少类似平台提供了在视频中插入暂停的功能,即资源建设者在视频的某一个视频时刻插入一个暂停标记,后续播放该视频时,当达到前述指定的视频时刻时,播放器自动暂停视频的播放并等待用户的交互操作。当前所有的平台实现此功能均由资源建设者手动指定,由于为人为手动指定,经常会出现指定的时刻不准确,导致在播放时在一句话说到当中的时候被强行切断,降低了视频播放时观者的用户体验。
因此,本发明的发明人亟需构思一种新技术以改善其问题。
技术实现要素:
本发明旨在提供一种视频播放自动暂停处理方法与系统,其能使教师等资源建设者非常方便的将视频播放暂停点设定到一句话的停顿部分,避开生硬的切断一句话的情况,给视频观看者一个良好的播放体验。
为解决上述技术问题,本发明的技术方案是:
一种视频播放自动暂停处理方法,包括如下步骤:
S1:读取视频文件中处于静音状态下的时间序列数组;
S2:用户标注一个或者多个视频播放暂停点,该视频播放暂停点与上述时间序列数组中的数值自动贴合;
S3:保存用户设置的视频播放暂停点,形成视频播放时刻数值表;
S4:视频播放时读取该视频播放时刻数值表,在指定的时刻实现视频播放的自动暂停。
优选地,还包括:
预处理步骤S0:获取视频文件中处于静音状态下的时间序列数组。
优选地,所述预处理步骤S0具体包括:
S01:将视频文件中的视频流和音频流分离,将音频流作为音频文件进行单独地保存;
S02:读取并分析上述步骤所产生的音频文件,分析出音频文件中的所有静音点,并将之作为时间序列数组。
优选地,所述步骤S01中通过转码技术将视频文件中的视频流和音频流分离。
优选地,所述步骤S2还包括:用户设置每一个视频播放暂停点的暂停时长。
一种视频播放自动暂停处理系统,包括:
读取模块,用于读取视频文件中处于静音状态下的时间序列数组;
标注模块,用于供用户标注一个或者多个视频播放暂停点,该视频播放暂停点与上述时间序列数组中的数值自动贴合;
保存模块,用于保存用户设置的视频播放暂停点,形成视频播放时刻数值表;
播放模块,用于在视频播放时读取该视频播放时刻数值表,在指定的时刻实现视频播放的自动暂停。
优选地,还包括:
获取模块,用于获取视频文件中处于静音状态下的时间序列数组。
优选地,所述获取模块具体包括:
分流单元,用于将视频文件中的视频流和音频流分离,将音频流作为音频文件进行单独地保存;
分析单元,用于读取并分析上述步骤所产生的音频文件,分析出音频文件中的所有静音点,并将之作为时间序列数组。
优选地,所述分流单元中通过转码技术将视频文件中的视频流和音频流分离。
优选地,所述标注模块还用于供用户设置每一个视频播放暂停点的暂停时长。
采用上述技术方案,本发明至少包括如下有益效果:
本发明所述的视频播放自动暂停处理方法与系统,能使教师等资源建设者非常方便的将视频播放暂停点设定到一句话的停顿部分,避开生硬的切断一句话的情况,给视频观看者一个良好的播放体验。
附图说明
图1为本发明所述的视频播放自动暂停处理方法的流程图;
图2为本发明所述的视频播放自动暂停处理系统的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
如图1所示,为符合本实施例的一种视频播放自动暂停处理方法,包括如下步骤:
S1:读取视频文件中处于静音状态下的时间序列数组;
S2:用户标注一个或者多个视频播放暂停点,该视频播放暂停点与上述时间序列数组中的数值自动贴合;
S3:保存用户设置的视频播放暂停点,形成视频播放时刻数值表;
S4:视频播放时读取该视频播放时刻数值表,在指定的时刻实现视频播放的自动暂停。
优选地,还包括:
预处理步骤S0:获取视频文件中处于静音状态下的时间序列数组。
优选地,所述预处理步骤S0具体包括:
S01:将视频文件中的视频流和音频流分离,将音频流作为音频文件进行单独地保存;
S02:读取并分析上述步骤所产生的音频文件,分析出音频文件中的所有静音点,并将之作为时间序列数组。
优选地,所述步骤S01中通过转码技术将视频文件中的视频流和音频流分离。
优选地,所述步骤S2还包括:用户设置每一个视频播放暂停点的暂停时长。
下面举例说明本实施例。
当教师等资源建设者需要处理一段视频文件时,首先将视频文件中的视频流和音频流分离,将音频流作为音频文件进行单独地保存;其中将视频流和音频流分离的转码技术可以是通过调用外部命令(如ffmpeg、格式工厂等命令行工具)进行,也可以是调用音视频分离的API进行。由于其均为现有技术中的常规技术手段,故本实施例对此不作赘述,本领域技术人员应当知晓。当分离完成后,读取音频文件的字节流,结合音频流的采样率计算每个采样点的音量数值,进行区间平均,进而分析出该音频文件中停顿点,即静音点,形成时间序列数组(如:3.45,5.13,8.59,12.10,15.40,125.58,236.37,单位为秒)。而后用户设定视频播放暂停点和时长,当用户鼠标在时间轴上移动时,实时计算出鼠标所对应的时间点,并与静音时间序列中的点逐个比较,当两者相差低于设定的阈值(如500毫秒)时,自动贴合到上述分析出来的静音点,用户可以在多个静音点之间切换,均自动贴合;而后便可以按照设定的方式进行相应的播放。
本实施例所述的视频播放自动暂停处理方法,能使教师等资源建设者非常方便的将视频播放暂停点设定到一句话的停顿部分,避开生硬的切断一句话的情况,给视频观看者一个良好的播放体验。
实施例2
如图2所示,为符合本实施例的一种视频播放自动暂停处理系统,包括:
读取模块,用于读取视频文件中处于静音状态下的时间序列数组;
标注模块,用于供用户标注一个或者多个视频播放暂停点,该视频播放暂停点与上述时间序列数组中的数值自动贴合;
保存模块,用于保存用户设置的视频播放暂停点,形成视频播放时刻数值表;
播放模块,用于在视频播放时读取该视频播放时刻数值表,在指定的时刻实现视频播放的自动暂停。
优选地,还包括:
获取模块,用于获取视频文件中处于静音状态下的时间序列数组。
优选地,所述获取模块具体包括:
分流单元,用于将视频文件中的视频流和音频流分离,将音频流作为音频文件进行单独地保存;
分析单元,用于读取并分析上述步骤所产生的音频文件,分析出音频文件中的所有静音点,并将之作为时间序列数组。
优选地,所述分流单元中通过转码技术将视频文件中的视频流和音频流分离。
优选地,所述标注模块还用于供用户设置每一个视频播放暂停点的暂停时长。
下面举例说明本实施例。
当教师等资源建设者需要处理一段视频文件时,首先将视频文件中的视频流和音频流分离,将音频流作为音频文件进行单独地保存;其中将视频流和音频流分离的转码技术可以是通过调用外部命令(如ffmpeg、格式工厂等命令行工具)进行,也可以是调用音视频分离的API进行。由于其为现有技术中的常规技术手段,故本实施例对此不作赘述,本领域技术人员应当知晓。当分离完成后,利用读取音频文件的字节流,结合音频流的采样率计算每个采样点的音量数值,进行区间平均,进而分析出该音频文件中停顿点,即静音点,形成时间序列数组(如:3.45,5.13,8.59,12.10,15.40,125.58,236.37,单位为秒)。而后用户设定视频播放暂停点和时长,当用户鼠标在时间轴上移动时,实时计算出鼠标所对应的时间点,并与静音时间序列中的点逐个比较,当两者相差低于设定的阈值(如500毫秒)时,自动贴合到上述分析出来的静音点,用户可以在多个静音点之间切换,均自动贴合;而后便可以按照设定的方式进行相应的播放。
本实施例所述的视频播放自动暂停处理系统,能使教师等资源建设者非常方便的将视频播放暂停点设定到一句话的停顿部分,避开生硬的切断一句话的情况,给视频观看者一个良好的播放体验。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。