一种字幕处理方法、装置、终端及存储介质制造方法及图纸

技术编号:21096401 阅读:20 留言:0更新日期:2019-05-11 12:36
本发明专利技术实施例公开了一种字幕处理方法、装置、终端及存储介质,其中方法包括:根据待显示字幕的内容确定字幕宽度,并确定用于进行字幕显示的显示区的显示宽度;若所述字幕宽度和所述显示宽度满足换行条件,从所述待显示字幕中确定出目标字符,所述目标字符是在所述待显示字幕中播放时长最长的字符;根据所述目标字符确定所述待显示字幕的换行位置,并基于所述换行位置,将所述待显示字幕进行换行显示处理,可避免待显示字幕显示到终端屏幕不完全的问题。

【技术实现步骤摘要】
一种字幕处理方法、装置、终端及存储介质
本专利技术涉及计算机
,尤其涉及一种字幕处理方法、装置、终端及存储介质。
技术介绍
在播放音频或者视频文件时,显示字幕通常采用逐行播放显示的方法,即根据音频或者视频的播放时间,将对应字幕显示到终端的显示区域中。但是由于终端的显示区域的宽度限制,当字幕过长(即字幕长度大于显示区域的显示宽度)时,显示字幕可能超出显示区域而不能完全显示,可见,当前的字幕显示方法存在造成长字幕显示不完全的问题。
技术实现思路
本专利技术实施例提供了一种字幕处理方法、装置、终端及存储介质,可避免待显示字幕显示到终端屏幕不完全的问题。一方面,本专利技术实施例提供了一种字幕处理方法,所述方法包括:根据待显示字幕的内容确定字幕宽度,并确定用于进行字幕显示的显示区的显示宽度;若所述字幕宽度和所述显示宽度满足换行条件,从所述待显示字幕中确定出目标字符,所述目标字符是在所述待显示字幕中播放时长最长的字符;根据所述目标字符确定所述待显示字幕的换行位置,并基于所述换行位置,将所述待显示字幕进行换行显示处理。另一方面,本专利技术实施例提供了一种字幕处理装置,所述装置包括:确定单元,用于根据待显示字幕的内容确定字幕宽度,并确定用于进行字幕显示的显示区的显示宽度;所述确定单元,还用于若所述字幕宽度和所述显示宽度满足换行条件,从所述待显示字幕中确定出目标字符,所述目标字符是在所述待显示字幕中播放时长最长的字符;显示单元,用于根据所述目标字符确定所述待显示字幕的换行位置,并基于所述换行位置,将所述待显示字幕进行换行显示处理。再一方面,本专利技术实施例提供了一种终端,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如下步骤:根据待显示字幕的内容确定字幕宽度,并确定用于进行字幕显示的显示区的显示宽度;若所述字幕宽度和所述显示宽度满足换行条件,从所述待显示字幕中确定出目标字符,所述目标字符是在所述待显示字幕中播放时长最长的字符;根据所述目标字符确定所述待显示字幕的换行位置,并基于所述换行位置,将所述待显示字幕进行换行显示处理。再一方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时用于实现上述的字幕处理方法。在本专利技术实施例中,智能终端在播放视频或者音频文件时,可根据待显示字幕的字幕宽度以及该智能终端显示的显示区对应的显示宽度,对所述待显示字幕进行换行处理,使得较长的待显示字幕可完全显示到所述智能终端中,从而可提升用户对智能终端的使用满意度。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种字幕处理方法的流程示意图;图2是本专利技术另一实施例提供的一种字幕处理方法的流程示意图;图3a是本专利技术实施例提供的一种字幕在显示区进行显示的示意图;图3b是本专利技术另一实施例提供的一种字幕在显示区进行显示的示意图;图4是本专利技术又一实施例提供的一种字幕处理方法的流程示意图;图5是本专利技术实施例提供的一种待显示字幕的示意图;图6是本专利技术实施例提供的一种对待显示字幕中的基准字符进行标记后的示意图;图7a是本专利技术实施例提供的一种对待显示字幕中的目标字符进行标记后的示意图;图7b是本专利技术另一实施例提供的一种对待显示字幕中的目标字符进行标记后的示意图;图8a是本专利技术实施例提供的一种将待显示字幕进行换行处理后的示意图;图8b是本专利技术另一实施例提供的一种将待显示字幕进行换行处理后的示意图;图9是本专利技术实施例提供的一种字幕处理装置的示意性框图;图10是本专利技术实施例提供的一种终端的示意性框图。具体实施方式本专利技术实施例提出了一种字幕处理方法,主要用于对终端中的待显示字幕进行处理,使得较长待显示字幕能完全显示到终端的显示区域中,所述待显示字幕例如可以是视频或者音频中超过显示区域的字幕,或者带有动画效果且字幕间间距较大的字幕,所述终端例如可以是手机、平板电脑以及等等。在一个实施例中,在对待显示字幕进行处理时,需先确定所述待显示字幕对应的字幕宽度是否过长,如果该字幕并没有过长,则在终端屏幕的显示区域中进行正常显示,如果该字幕过长,为了使得终端屏幕的显示区域可显示出完整的待显示字幕,可先对该待显示字幕进行处理,以便于将该待显示字幕换行为两行或者多行字幕后,显示到终端屏幕的显示区域中。在对该待显示字幕进行处理时,可参见如图1所示的一种字幕处理方法的流程示意图,首先,终端可读取将该待显示字幕显示到的终端屏幕对应的屏幕分辨率,并根据该屏幕分辨率确定该终端的显示区对应的显示宽度,在一个实施例中,终端预先存储有分辨率与显示宽度之间的换算关系,分辨率常以每英寸的像素数(pixelperinch,PPI)来衡量,如分辨率为640*480时对应的显示宽度为7.2厘米(centimeter,cm),分辨率为480*320时对应的显示宽度为8.2cm。其次,可读取所有字幕,并从中确定出一条作为待显示字幕,在确定出待显示字幕后,通过遍历该待显示字幕中的所有字符,以确定出该待显示字幕对应的字幕宽度。在一个实施例中,终端可通过累加该待显示字幕中每个字符的字符宽度,确定该待显示字幕对应的字幕宽度,其中,所述每个字符对应的字符宽度可以通过开源库freetype实时获取,也可通过计算每个字符对应的字符宽度获取得到。在计算每个字符对应的字符宽度时,可先将每个字符转换为字符图形,从而可通过计算该字符图形对应的图形宽度,该图形宽度即为该字符对应的字符宽度,在一个实施例中,可通过统一码(unicode)将字符编码成对应的字符图形。在确定该字幕宽度以及该终端显示区对应的显示宽度后,可判断该字幕宽度是否超出该显示宽度,在一个实施例中,可从该待显示字幕的第一个字符的字符宽度开始累加,得到累加字符宽度,当累加字符宽度大于该显示宽度时,确定该字幕宽度超出该显示宽度,从而可向前遍历找到该字幕中时长最长的一个字作为目标字符,在确定目标字符之后,可根据该目标字符进行词库分析,从而确定出该待显示字幕的拆分位置,从而可将所述待显示字幕拆行显示。在一个实施例中,根据所述目标字符进行词库分析时,可先将该目标字符与该目标字符之前的前一个字符进行词库分析,判断该目标字符与该目标字符之前的前一个字符之间是否能组成一个词,若是,则将处于所述目标字符之后的所有字符拆行显示到下一行中;或者,也可将该目标字符与该目标字符之后的后一个字符进行词库分析,判断该目标字符与该目标字符之后的后一个字符之间是否能组成一个词,若是,则将该目标字符以及处于该目标字符之后的所有字符拆行显示到下一行中,以实现对较长待显示字幕的完全显示。在一个实施例中,请参见如图2所示的一种字幕处理方法的示意流程图,该字幕处理方法可以由智能手机、平板电脑、智能可穿戴设备等智能终端来执行,所述智能终端首先在S201中,根据待显示字幕的内容确定字幕宽本文档来自技高网...

【技术保护点】
1.一种字幕处理方法,其特征在于,包括:根据待显示字幕的内容确定字幕宽度,并确定用于进行字幕显示的显示区的显示宽度;若所述字幕宽度和所述显示宽度满足换行条件,从所述待显示字幕中确定出目标字符,所述目标字符是在所述待显示字幕中播放时长最长的字符;根据所述目标字符确定所述待显示字幕的换行位置,并基于所述换行位置,将所述待显示字幕进行换行显示处理。

【技术特征摘要】
1.一种字幕处理方法,其特征在于,包括:根据待显示字幕的内容确定字幕宽度,并确定用于进行字幕显示的显示区的显示宽度;若所述字幕宽度和所述显示宽度满足换行条件,从所述待显示字幕中确定出目标字符,所述目标字符是在所述待显示字幕中播放时长最长的字符;根据所述目标字符确定所述待显示字幕的换行位置,并基于所述换行位置,将所述待显示字幕进行换行显示处理。2.根据权利要求1所述的方法,其特征在于,所述根据待显示字幕的内容确定字幕宽度,包括:获取所述待显示字幕中各个字符对应的字符宽度,其中,数据库存储了多个字符,以及每个字符在不同字号下对应的字符宽度;将所述各个字符对应的字符宽度进行累加,得到所述待显示字幕对应的字幕宽度。3.根据权利要求1所述的方法,其特征在于,所述根据待显示字幕的内容确定字幕宽度,包括:获取所述待显示字幕中各个字符对应的字符图形,并计算各个所述字符图形对应的图形宽度;将所述图形宽度作为所述各个字符对应的字符宽度;将所述各个字符对应的字符宽度进行累加,得到所述待显示字幕对应的字幕宽度。4.根据权利要求1所述的方法,其特征在于,所述从所述待显示字幕中确定出目标字符,包括:根据所述显示宽度从所述待显示字幕中确定出基准字符;以所述基准字符为参考,从所述待显示字幕中确定出目标字符;其中,确定的所述目标字符包括:在所述待显示字幕中的换行位置在所述基准字符的换行位置之前、且播放时长最长的字符。5.根据权利要求4所述的方法,其特征在于,所述根据所述显示宽度从所述待显示字幕中确定出基准字符,包括:从所述待显示字幕中的第一个字符开始进行字符宽度累加,并根据累加结果确定基准字符;其中,当所述累加结果对应的累加字符宽度小于所述显示宽度、且所述累加字符宽度与所述显示宽度之间的差值小于预设的阈值时,将得到所述累加结果的最后一个字符作为基准字符。6.根据权利要求1-5任一项所述的方法,其特征在于,所述基于所述换行位置,将所述待显示字幕进行换行显示处理,包括:确定所述待显示字幕中在所述目标字符之前的前N个字符,若所述目标字符与所述前N个字符满足语义识别条件,则将所述待显示字幕中在所述目标字符之后的字符作为下一行的起始字符,所述N为正整数。7.根据权利要求1-5任一项所述的方法,其特征在于,所述基于所述换行位置,将所述待显示字幕进行换行显示处理,包括:确定所述待显示字幕中在所述目标字符之后的后M个字符,若所述目...

【专利技术属性】
技术研发人员:宋英鑫
申请(专利权)人:腾讯音乐娱乐科技深圳有限公司
类型:发明
国别省市:广东,44

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

1