当前位置: 首页 > 专利查询>封雷迅专利>正文

一种用于逐句复读的视频播放方法及工具技术

技术编号:13743715 阅读:74 留言:0更新日期:2016-09-23 06:02
本申请提供一种用于逐句复读的视频播放方法及工具,涉及视频播放技术领域,用于解决当前视频播放无法实现逐句回退的问题。该视频播放方法包括将视频中的字幕对应的时间索引表存储在Subtitle_time[N]数组中,其中偶数下标表示字幕的Start_Time,奇数下标表示字幕的End_Time;接着获取视频当前的Current_Time,并得到满足Subtitle_time[A]<=current_Time<=Subtitle_time[B]条件的Subtitle_time[A],其中B=A+1,通过A的奇偶性确定视频回退时间。本发明专利技术解决了当前视频播放无法实现逐句回退的问题。

【技术实现步骤摘要】

本申请涉及视频播放
,特别涉及一种用于逐句复读的视频播放方法及工具
技术介绍
在语言学习中,通常需要对视频的某一个句子进行跟读学习,进而希望视频播放器可以具有逐句复读的功能,而目前的视频播放器在单击回退键后,视频以固定秒数来回退,如单击一次回退键视频即回退2秒~5秒,对于学习语言的用户来讲,操作很不方便。
技术实现思路
本专利技术的目的在于提供一种用于逐句复读的视频播放方法及工具,用于实现视频播放的逐句回退功能。为达到上述目的,本专利技术提供一种用于逐句复读的视频播放方法,该方法包括以下步骤:步骤S1、提取视频中的字幕;步骤S2、将字幕对应的时间索引表存储在Subtitle_time[N]数组中,其中,偶数下标表示每句字幕的起始时间Start_Time,奇数下标表示每句字幕的结束时间End_Time;步骤S3、获取视频当前的播放时间Current_Time,并将其与Subtitle_time[N]数组对比查询,得到满足Subtitle_time[A]<=current_Time<=Subtitle_time[B]条件的Subtitle_time[A],其中B=A+1;步骤S4、通过A的奇偶性确定视频回退时间;如果A是偶数,则当前播放的字幕的起始时间为Subtitle_time[A],结束时间为Subtitle_time[A+1],将视频回退到这句字幕的起始时间Subtitle_time[A]进行播放;如果A是奇数,则当前视频的位置处于两句字幕之间,将视频回退到Subtitle_time[A]所在的字幕的起始时间Subtitle_time[A-1]进行播放。本专利技术通过采用上述方法,根据字幕的时间轴来对用户的复读操作进行精准的控制,并将视频回退到用户要求的目标字幕,使用户在观看视频时可以逐句回退,反复练习一个句子,从而使语言学习更加方便。优选地,当视频的字幕为外挂字幕时,步骤S1具体包括:直接读取视频中的字幕;当视频中的字幕为内嵌字幕时,步骤S1具体包括:采用FFpmeg方法从视频中提取字幕。进一步地,所述用于逐句复读的视频播放方法,还包括:如果Current_Time<Subtitle_time[N]的最小值,则用户操作时还没有开始播放字幕,不执行回退操作。进一步地,所述用于逐句复读的视频播放方法,还包括:如果current_Time>Subtitle_time[N]的最大值,则用户操作时字幕已播放结束,回退到最后一句字幕的起始时间Subtitle_time[N-1]进行播放。优选地,所述用于逐句复读的视频播放方法,还包括逐句前进的视频播放步骤,逐句前进播放的步骤具体包括:通过B的奇偶性确定视频前进时间;如果B是奇数,则当前播放的字幕的结束时间为Subtitle_time[B],将视频前进到下一句字幕的起始时间Subtitle_time[B+1]进行播放;如果B是偶数,则视频播放的当前位置处于两句字幕之间,将视频前进到下一句字幕的起始时间Subtitle_time[B]进行播放。进一步地,用于逐句前进的视频播放方法还包括:如果Current_Time<Subtitle_time[N]的最小值,则用户操作时还没有开始播放字幕,将视频前进到第一句字幕的起始时间进行播放。进一步地,用于逐句前进的视频播放方法还包括:如果current_Time>Subtitle_time[N]的最大值,则用户操作时字幕已播放结束,不执行前进操作。本专利技术还提出一种用于逐句复读的视频播放工具,包括逐句回退键,逐句回退键用于在视频的播放过程中实现逐句回退。进一步地,用于逐句复读的视频播放工具还包括逐句前进键,逐句前进键用于在视频的播放过程中实现逐句前进。优选地,逐句后退键还用于在视频的播放过程中使视频后退固定时间,逐句前进键还用于在视频的播放过程中使视频前进固定时间,通过按键时间的长短来实现逐句后退键和逐句前进键的功能间的切换。本专利技术通过采用逐句后退键和逐句前进键,并将视频回退到用户要求的目标字幕,使用户在观看视频时可以逐句回退或逐句前进,反复练习一个句子,从而使语言学习更加方便。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本专利技术实施例中的对视频进行逐句后退播放的流程图;图2是本专利技术实施例中的对视频进行逐句前进播放的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种用于逐句复读的视频播放方法,如图1所示,该方法包括以下步骤:步骤S1、提取视频中的字幕;步骤S2、将字幕对应的时间索引表存储在Subtitle_time[N]数组中,其中,偶数下标表示每句字幕的起始时间Start_Time,奇数下标表示每句字幕的结束时间End_Time;步骤S3、获取视频当前的播放时间Current_Time,并将其与Subtitle_time[N]数组对比查询,得到满足Subtitle_time[A]<=current_Time<=Subtitle_time[B]条件的Subtitle_time[A],其中B=A+1;步骤S4、通过A的奇偶性确定视频回退时间;如果A是偶数,则当前播放的字幕的起始时间为Subtitle_time[A],结束时间为Subtitle_time[A+1],将视频回退到这句字幕的起始时间Subtitle_time[A]进行播放;如果A是奇数,则当前视频的位置处于两句字幕之间,将视频回退到Subtitle_time[A]所在的字幕的起始时间Subtitle_time[A-1]进行播放。本专利技术通过采用上述视频播放方法,根据字幕的时间轴来对用户的复读操作进行精准控制,从而将视频回退到用户要求的目标字幕,使用户在观看视频时可以逐句回退,反复练习一个句子,从而使语言学习更加方便。由于视频中的字幕通常为内嵌字幕或者外挂字幕,所述内嵌字幕是指将字幕嵌入到视频中,没有单独的字幕文件,也不能调整字幕大小、位置等属性,所述外挂字幕指有单独的字幕文件,该字幕文件由播放软件加载并显示到视频中,可以在播放软件中设置字幕的大小、位置等属性。因此,当视频中的字幕为内嵌字幕时,步骤S1中的提取内嵌字幕的方法可以采用FFpmeg(Fast forword mpeg,音视频转换器)方法,所述FFmpeg提供了录制、转换以及流化音视频的完整解决方案,包含非常先进的音频/视频编解码库,当然还可以采用其他方法来提取内置字幕文件,本专利技术实施例对此不作限定。当视频中的字幕为外挂字幕时,在步骤S1中,直接读取外挂字幕即可。示例性地,所述用于逐句复读的视频播放方法还包括:如果Current_Time<Subtitle_time[N]的最小值,则用户操作时还没有播放字幕,本文档来自技高网...

【技术保护点】
一种用于逐句复读的视频播放方法,其特征在于,包括以下步骤:步骤S1、提取视频中的字幕;步骤S2、将字幕对应的时间索引表存储在Subtitle_time[N]数组中,其中,偶数下标表示每句字幕的起始时间Start_Time,奇数下标表示每句字幕的结束时间End_Time;步骤S3、获取视频当前的播放时间Current_Time,并将其与Subtitle_time[N]数组对比查询,得到满足Subtitle_time[A]<=current_Time<=Subtitle_time[B]条件的Subtitle_time[A],其中B=A+1;步骤S4、通过A的奇偶性确定视频回退时间;其中,如果A是偶数,则当前播放的字幕的起始时间为Subtitle_time[A],结束时间为Subtitle_time[A+1],将视频回退到这句字幕的起始时间Subtitle_time[A]进行播放;如果A是奇数,则当前视频的位置处于两句字幕之间,将视频回退到Subtitle_time[A]所在的字幕的起始时间Subtitle_time[A‑1]进行播放。

【技术特征摘要】
1.一种用于逐句复读的视频播放方法,其特征在于,包括以下步骤:步骤S1、提取视频中的字幕;步骤S2、将字幕对应的时间索引表存储在Subtitle_time[N]数组中,其中,偶数下标表示每句字幕的起始时间Start_Time,奇数下标表示每句字幕的结束时间End_Time;步骤S3、获取视频当前的播放时间Current_Time,并将其与Subtitle_time[N]数组对比查询,得到满足Subtitle_time[A]<=current_Time<=Subtitle_time[B]条件的Subtitle_time[A],其中B=A+1;步骤S4、通过A的奇偶性确定视频回退时间;其中,如果A是偶数,则当前播放的字幕的起始时间为Subtitle_time[A],结束时间为Subtitle_time[A+1],将视频回退到这句字幕的起始时间Subtitle_time[A]进行播放;如果A是奇数,则当前视频的位置处于两句字幕之间,将视频回退到Subtitle_time[A]所在的字幕的起始时间Subtitle_time[A-1]进行播放。2.如权利要求1所述的用于逐句复读的视频播放方法,其特征在于,当视频的字幕为外挂字幕时,步骤S1具体包括:直接读取视频中的字幕;当视频中的字幕为内嵌字幕时,步骤S1具体包括:采用FFpmeg方法从视频中提取字幕。3.如权利要求1所述的用于逐句复读的视频播放方法,其特征在于,还包括:如果Current_Time<Subtitle_time[N]的最小值,则用户操作时还没有开始播放字幕,不执行回退操作。4.如权利要求1所述的用于逐句复读的视频播放方法,其特征在于,还包括:如果current_Time>...

【专利技术属性】
技术研发人员:封雷迅
申请(专利权)人:封雷迅
类型:发明
国别省市:北京;11

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

1