视频字幕的生成方法和装置与流程

文档序号:12497144阅读:288来源:国知局
视频字幕的生成方法和装置与流程

本发明涉及视频领域,具体而言,涉及一种视频字幕的生成方法和装置。



背景技术:

目前,在线视频播放时生成的字幕,通过硬编方式生成和通过外挂字幕文件方式生成。其中,以硬编方式添加字幕,视频文件和字幕文件集成在一起,操作复杂,而且一旦字幕出错,没有办法改变和去掉,无法及时变更,需要对整个视频重新编码、加载新字幕,视频字幕生成的灵活性低;在线外挂字幕方式,视频文件和字幕文件分离,在播放的时候要导入字幕文件,当字幕出错时,要对整个字幕文件重新编码、加载新字幕,并且依赖于播放器与字幕文件的兼容性,导致视频字幕生成的灵活性低。

针对上述视频字幕生成的灵活性低的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种视频字幕的生成方法和装置,以至少解决相关技术中视频字幕生成的灵活性的技术问题。

根据本发明实施例的一个方面,提供了一种视频字幕的生成方法。服务器获取多条字幕信息;服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息,其中,播放信息为目标视频在播放过程中的信息;服务器根据第一请求携带的第一播放信息从多条标识字幕信息中确定第一字幕信息,其中,第一请求由客户端在播放目标视频时发送,播放信息包括第一播放信息;服务器向客户端发送第一字幕信息,其中,客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容。

根据本发明实施例的一个方面,还提供了一种视频字幕的生成方法。该视频字幕的生成方法包括:客户端在播放目标视频时,向服务器发送携带有目标视频的第一播放信息的第一请求;客户端接收服务器根据第一请求中第一播放信息从多条标识字幕信息中确定的第一字幕信息,其中,多条标识字幕信息与目标视频相关联,且由服务器根据目标视频的播放信息对多条字幕信息进行标识得到,播放信息为目标视频在播放过程中的信息,播放信息包括第一播放信息;客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容。

根据本发明实施例的另一方面,还提供了一种视频字幕的生成装置。该视频字幕的生成装置包括:获取单元,用于使服务器获取多条字幕信息;标识单元,用于使服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息,其中,播放信息为目标视频在播放过程中的信息;确定单元,用于使服务器根据第一请求携带的第一播放信息从多条标识字幕信息中确定第一字幕信息,其中,第一请求由客户端在播放目标视频时发送,播放信息包括第一播放信息;第一发送单元,用于使服务器向客户端发送第一字幕信息,其中,客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容。

根据本发明实施例的另一方面,还提供了一种视频字幕的生成装置。该视频字幕的生成装置包括:第一发送单元,用于使客户端在播放目标视频时,向服务器发送携带有目标视频的第一播放信息的第一请求;第一接收单元,用于使客户端接收服务器根据第一请求中第一播放信息从多条标识字幕信息中确定的第一字幕信息,其中,多条标识字幕信息与目标视频相关联,且由服务器根据目标视频的播放信息对多条字幕信息进行标识得到,播放信息为目标视频在播放过程中的信息,播放信息包括第一播放信息;第一显示单元,用于使客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容。

在本发明实施例中,通过服务器获取多条字幕信息;服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息,其中,播放信息为目标视频在播放过程中的信息;服务器根据第一请求携带的第一播放信息从多条标识字幕信息中确定第一字幕信息,其中,第一请求由客户端在播放目标视频时发送,播放信息包括第一播放信息;服务器向客户端发送第一字幕信息,其中,客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容,达到了生成视频字幕的目的,从而实现了提高视频字幕生成的灵活性的技术效果,进而解决了相关技术中视频字幕生成的灵活性的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种视频字幕的生成方法的硬件环境的示意图;

图2是根据本发明实施例的一种视频字幕的生成方法的流程图;

图3是根据本发明实施例的另一种视频字幕的生成方法的流程图;

图4是根据本发明实施例的一种服务器获取多条字幕信息的方法的流程图;

图5是根据本发明实施例的另一种视频字幕的生成方法的流程图;

图6是根据本发明实施例的另一种视频字幕的生成方法的流程图;

图7是根据本发明实施例的另一种视频字幕的生成方法的流程图;

图8是根据本发明实施例的一种客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容的方法的流程图;

图9是根据本发明实施例的另一种视频字幕的生成方法的流程图;

图10是根据本发明实施例的另一种视频字幕的生成方法的流程图;

图11是根据本发明实施例的一种视频字幕生成系统的结构示意图;

图12是本发明实施例的一种弹幕效果的示意图;

图13是根据本发明实施例的一种视频字幕效果的示意图;

图14是根据本发明实施例的另一种视频字幕效果的示意图;

图15是根据本发明实施例的一种视频字幕的生成装置的示意图;

图16是根据本发明实施例的另一种视频字幕的生成装置的示意图;

图17是根据本发明实施例的另一种视频字幕的生成装置的示意图;

图18是根据本发明实施例的另一种视频字幕的生成装置的示意图;

图19是根据本发明实施例的另一种视频字幕的生成装置的示意图;

图20是根据本发明实施例的另一种视频字幕的生成装置的示意图;以及

图21是根据本发明实施例的一种终端的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

根据本发明实施例,提供了一种在服务器侧的视频字幕的生成方法的实施例。

可选地,在本实施例中,上述视频字幕的生成方法可以应用于如图1所示的由服务器102和终端104所构成的硬件环境中。图1是根据本发明实施例的一种视频字幕的生成方法的硬件环境的示意图。如图1所示,服务器102通过网络与终端104进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端104并不限定于PC、手机、平板电脑等。本发明实施例的视频字幕的生成方法可以由服务器102来执行,也可以由终端104来执行,还可以是由服务器102和终端104共同执行。其中,终端104执行本发明实施例的视频字幕的生成方法也可以是由安装在其上的客户端来执行。

图2是根据本发明实施例的一种视频字幕的生成方法的流程图。如图2所示,该视频字幕的生成方法可以包括以下步骤:

步骤S202,服务器获取多条字幕信息。

在本发明上述步骤S202提供的技术方案中,服务器获取多条字幕信息。

字幕为以文字形式显示在视频中的非影像内容,可以为影视作品后期加工的文字。服务器获取客户端发送的字幕文件,该字幕文件为预设格式的字幕文件,比如,该字幕文件的格式为轻量级的数据交换格式(JavaScript Object Notation,简称为JSON)。服务器在获取客户端发送的字幕文件之后,将字幕文件存储在第一预设存储位置,比如,将字幕文件存储在可实时访问字幕服务的数据库中。在服务器存储字幕文件之后,对字幕文件进行解析,得到多条字幕信息,通过多条字幕信息可以在目标视频播放时显示与目标视频对应的字幕内容。可选地,每条字幕信息包括字幕内容和与字幕内容相对应的时间信息,其中,时间信息可以包括字幕内容在客户端开始显示的时间以及字幕内容在客户端持续显示的时长。在服务器对字幕文件进行解析,得到多条字幕信息之后,服务器将多条字幕信息存储在第二预设存储位置,比如,将多条字幕信息结构化存储在用于后台实时访问服务的数据库中。

步骤S204,服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息。

在本发明上述步骤S204提供的技术方案中,服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息,其中,播放信息为目标视频在播放过程中的信息。

目标视频为在客户端上播放的视频,目标视频的播放内容与多条字幕信息相对应。目标视频的播放信息为目标视频在播放过程中的与播放的视频内容相关的播放信息,包括目标视频的ID,播放时间、播放时长等播放信息。在服务器获取多条字幕信息之后,服务器获取目标视频的播放信息,服务器通过目标视频的播放信息对多条字幕信息进行标识,也即,确定目标视频在播放过程中,在播放具体视频内容时应该匹配的字幕内容,具体视频内容与匹配到的字幕内容是一一对应的。服务器通过目标视频的播放信息对多条字幕信息进行标识,从而将目标视频与多条字幕信息相关联。服务器通过目标视频的播放信息对每条字幕信息进行标识,得到与目标视频相关联的每条标识字幕信息,并将每条标识字幕信息存储在服务器的数据库中,使得每条字幕信息相独立,当需要对字幕信息进行编辑时,只针对具体需要编辑的字幕信息进行修改,并不依赖整个视频文件或者字幕文件,提高了目标视频在播放时生成字幕的灵活性,避免了将字幕以内嵌形式编入到视频文件中,或者将字幕文件外挂在视频文件上所导致的视频字幕生成的灵活性低的问题。

步骤S206,服务器根据第一请求携带的第一播放信息从多条标识字幕信息中确定第一字幕信息。

在本发明上述步骤S206提供的技术方案中,服务器根据第一请求携带的第一播放信息从多条标识字幕信息中确定第一字幕信息,其中,第一请求由客户端在播放目标视频时发送,播放信息包括第一播放信息。

在服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息之后,在第一响应时刻,服务器接收客户端在播放目标视频时发送的携带有第一播放信息的第一请求,其中,目标视频的播放信息包括上述第一播放信息,该第一播放信息为目标视频中的与第一预设视频段相对应的播放信息,第一请求为客户端请求服务器下发与第一预设视频段相对应的字幕信息的请求,携带有第一播放信息。服务器在接收到第一请求之后,获取第一播放信息,对第一请求进行响应,根据第一播放信息从多条标识字幕信息中选择与第一预设视频段对应的第一字幕信息,从而确定在客户端播放目标视频到第一预设视频段时在客户端上显示的字幕内容。

步骤S208,服务器向客户端发送第一字幕信息。

在本发明上述步骤S208提供的技术方案中,服务器向客户端发送第一字幕信息,其中,客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容。

在服务器根据第一播放信息从多条标识字幕信息中确定第一字幕信息之后,服务器发送第一字幕信息至客户端。该第一字幕信息包括第一字幕内容,和与第一字幕内容相对应的第一时间信息,第一时间信息包括第一字幕内容在客户端开始显示的时间以及第一字幕内容在客户端持续显示的时长。在客户端接收到第一字幕信息之后,当目标视频播放到与第一时间信息相对应的视频段时,显示第一字幕内容,比如,在客户端的屏幕的下方显示第一字幕内容,该第一字幕内容可以包括多条字幕。

在客户端根据第一字幕信息显示字幕内容之后,客户端再次显示服务器响应客户端发送的请求而下发的字幕内容,直至目标视频播放结束,实现了生成视频字幕的目的,避免了将字幕以内嵌形式编入到视频文件中,或者将字幕文件外挂在视频文件上所导致的视频字幕生成的灵活性低的问题,进而提高了视频字幕生成的灵活性。

该实施例通过服务器获取多条字幕信息;服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息,其中,播放信息为目标视频在播放过程中的信息;服务器根据第一请求携带的第一播放信息从多条标识字幕信息中确定第一字幕信息,其中,第一请求由客户端在播放目标视频时发送,播放信息包括第一播放信息;服务器向客户端发送第一字幕信息,其中,客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容,达到了生成视频字幕的目的,从而实现了提高视频字幕生成的灵活性的技术效果,进而解决了相关技术中视频字幕生成的灵活性的技术问题。

作为一种可选的实施方式,第一时间信息包括第一字幕内容的显示开始时刻和第一字幕内容的显示时长,在服务器向客户端发送第一字幕信息之后,在客户端还未结束播放目标视频的情况下,服务器在第一字幕内容的显示开始时刻之后响应第二请求携带的第二播放信息从多条标识字幕信息中确定第二字幕信息;服务器向客户端发送第二字幕信息。

图3是根据本发明实施例的另一种视频字幕的生成方法的流程图。如图3所示,该视频字幕的生成方法包括以下步骤:

步骤S301,服务器在第一字幕内容的显示开始时刻之后响应第二请求携带的第二播放信息从多条标识字幕信息中确定第二字幕信息。

在本发明上述步骤S301提供的技术方案中,在客户端还未结束播放目标视频的情况下,服务器在第一字幕内容的显示开始时刻之后响应第二请求携带的第二播放信息从多条标识字幕信息中确定第二字幕信息,其中,响应第二请求的时刻与显示开始时刻之间的时长小于等于第一字幕内容的显示时长,播放信息包括第二播放信息。

服务器中存储多条字幕信息,其中包括第一字幕信息,该第一字幕信息与目标视频中的预设视频内容相匹配。该第一字幕信息包括第一字幕内容和与第一字幕内容相对应的第一时间信息。其中,第一时间信息为第一字幕内容在客户端显示时的时间信息,包括第一字幕内容在客户端的显示开始时刻,以及第一字幕内容在客户端的显示时长。在显示开始时刻,第一字幕内容开始在客户端上显示,目标视频中与第一字幕信息相匹配的预设视频内容也开始显示,在第一字幕内容的显示达到显示时长时,与第一字幕内容相匹配的预设视频内容显示结束,从而达到目标视频与字幕内容显示同步的目的。

在服务器发送第一字幕信息至客户端之后,判断客户端是否结束播放目标视频。如果判断出客户端还未结束播放目标视频,在显示开始时刻之后的第二响应时刻,服务器接收客户端发送的携带有第二播放信息的第二请求,其中,目标视频的播放信息包括上述第二播放信息,该第二播放信息为目标视频中的第二预设视频段相对应的播放信息,第二预设视频段为在客户端上在第一预设视频段播放结束之后紧接着播放的视频段。客户端再次请求服务器下发与第二预设视频段相对应的第二字幕信息的第二请求,该第二请求携带有第二播放信息。服务器在接收到第二请求之后,获取第二播放信息,对第二请求进行响应,根据第二播放信息从多条标识字幕信息中选择与第二预设视频段对应的第二字幕信息,从而确定在客户端播放目标视频到第二预设视频段时在客户端上显示的第二字幕内容。

上述第二响应时刻与第一字幕内容的显示开始时刻之间的时长小于等于第一字幕内容的显示时长,也即,在第一字幕内容在客户端还未结束显示时,第一客户端向服务器发送第二请求。

步骤S302,服务器向客户端发送第二字幕信息。

在本发明上述步骤S302提供的技术方案中,服务器向客户端发送第二字幕信息,其中,客户端在第一字幕内容显示结束之后,根据第二字幕信息中的第二时间信息显示第二字幕信息中的第二字幕内容。

在服务器在第一字幕内容的显示开始时刻之后响应第二请求携带的第二播放信息从多条标识字幕信息中确定第二字幕信息之后,服务器向客户端发送第二字幕信息。客户端在第一字幕内容显示结束后,根据第二字幕内容的显示开始时刻显示第二字幕内容,直至达到第二字幕内容的显示时长。可选地,该第二字幕内容对应的显示时长可以与第一字幕内容对应的显示时长相同,也可以不同,从而保证在目标视频播放的过程中,目标视频与字幕信息相对应,进而保证目标视频的播放与字幕内容的显示同步。

可选地,在服务器发送第二字幕信息至客户端之后,判断客户端是否结束播放目标视频。如果判断出客户端还未结束播放目标视频,在显示开始时刻之后的第三响应时刻,服务器接收客户端发送的携带有第三播放信息的第三请求,依次重复上述服务器下发第一字幕信息和第二字幕信息的过程,此处不再赘述,直至目标视频播放结束。

该实施例在服务器向客户端发送第一字幕信息之后,在客户端还未结束播放目标视频的情况下,服务器在第一字幕内容的显示开始时刻之后响应第二请求携带的第二播放信息从多条标识字幕信息中确定第二字幕信息,其中,响应第二请求的时刻与显示开始时刻之间的时长小于等于第一字幕内容的显示时长,播放信息包括第二播放信息;服务器向客户端发送第二字幕信息,其中,客户端在第一字幕内容显示结束之后,根据第二字幕信息中的第二时间信息显示第二字幕信息中的第二字幕内容,从而达到实现了视频字幕生成的目的,进而提高了视频字幕生成的灵活性。

作为一种可选的实施方式,步骤S202,服务器获取多条字幕信息包括:服务器对预设格式的原始字幕文件进行解析,得到多条原始字幕信息原始字幕内容和与原始字幕内容相对应的原始时间信息。

图4是根据本发明实施例的一种服务器获取多条字幕信息的方法的流程图。如图4所示,该服务器获取多条字幕信息的方法包括以下步骤:

步骤S401,服务器获取预设格式的原始字幕文件。

在本发明上述步骤S401提供的技术方案中,服务器获取预设格式的原始字幕文件。

服务器开始获取的字幕文件为原始字幕文件,该原始字幕文件可以为待替换的字幕文件。该原始字幕文件的格式可以为JSON格式,可以对原始字幕文件进行编辑。

步骤S402,服务器对原始字幕文件进行解析,得到多条原始字幕信息。

在本发明上述步骤S402提供的技术方案中,服务器对原始字幕文件进行解析,得到多条原始字幕信息,其中,每条原始字幕信息包括原始字幕内容和与原始字幕内容相对应的原始时间信息。

在服务器获取预设格式的原始字幕文件之后,服务器对原始字幕文件进行解析,得到多条原始字幕信息。该原始字幕信息包括原始字幕内容和与原始字幕内容相对应的原始时间信息。服务器在获取客户端发送的原始字幕文件之后,将原始字幕文件存储在第一预设存储位置,比如,将原始字幕文件存储在可实时访问字幕服务的数据库中。在服务器存储原始字幕文件之后,对原始字幕文件进行解析,得到多条原始字幕信息,通过多条原始字幕信息可以在目标视频播放时显示与目标视频对应的原始字幕内容。可选地,每条原始字幕信息包括原始字幕内容和与原始字幕内容相对应的原始时间信息,其中,原始时间信息可以包括原始字幕内容在客户端开始显示的时间以及原始字幕内容在客户端持续显示的时长。

步骤S403,服务器将每条原始字幕信息的原始字幕内容和原始时间信息存储在预设存储位置。

在本发明上述步骤S403提供的技术方案中,服务器将每条原始字幕信息的原始字幕内容和原始时间信息存储在预设存储位置。

在服务器对原始字幕文件进行解析,得到多条原始字幕信息之后,服务器将多条原始字幕信息存储在第二预设存储位置,比如,将多条字幕信息结构化存储在用于后台实时访问服务的数据库中。

该实施例通过服务器获取预设格式的原始字幕文件;服务器对原始字幕文件进行解析,得到多条原始字幕信息,其中,每条原始字幕信息包括原始字幕内容和与原始字幕内容相对应的原始时间信息;服务器将每条原始字幕信息的原始字幕内容和原始时间信息存储在预设存储位置,实现了服务器获取多条字幕信息的目的。

作为一种可选的实施方式,在服务器将每条原始字幕信息的原始字幕内容和原始时间信息存储在预设存储位置之后,在服务器获取对多条原始字幕信息中的目标字幕信息进行编辑之后的更新字幕信息包括更新字幕内容的情况下,服务器在预设存储位置将目标字幕信息中的原始字幕内容替换为更新字幕内容;在更新字幕信息包括更新时间信息的情况下,服务器在预设存储位置将目标字幕信息中的原始时间信息替换为更新时间信息。

图5是根据本发明实施例的另一种视频字幕的生成方法的流程图。如图5所示,该视频字幕的生成方法还包括以下步骤:

步骤S501,服务器获取对多条原始字幕信息中的目标字幕信息进行编辑之后的更新字幕信息。

在本发明上述步骤S501提供的技术方案中,服务器获取对多条原始字幕信息中的目标字幕信息进行编辑之后的更新字幕信息,其中,更新字幕信息包括更新字幕内容和/或更新时间信息。

服务器对多条原始字幕信息中的目标字幕信息进行编辑,可选地,字幕内容出错,或者目标字幕信息中的时间信息与字幕内容播放的额进度不对应,比如,目标字幕信息中的字幕内容播放的时间相比于目标视频中的视频内容超前,或者超后,或者播放时长拉长或者缩短等字幕内容与目标视频不相匹配,则需要目标字幕信息进行编辑。服务器获取已经编辑好的更新字幕信息,该更新字幕信息包括对原始字幕内容进行更新的更新字幕内容,或者对原始时间信息进行更新的更新时间信息,或者更新字幕信息既包括更新字幕内容也包括更新时间信息,更新字幕信息相比于原始字幕信息变更的地方可以由用户确定。

步骤S502,服务器在预设存储位置将目标字幕信息中的原始字幕内容替换为更新字幕内容。

在本发明上述步骤S502提供的技术方案中,在更新字幕信息包括更新字幕内容的情况下,服务器在预设存储位置将目标字幕信息中的原始字幕内容替换为更新字幕内容。

当更新字幕信息包括更新字幕内容时,服务器将在预设存储位置存储的原始字幕内容替换为更新字幕内容。服务器在响应客户端在播放目标视频时发送的请求获取包括更新字幕内容的更新字幕信息的请求后,并根据播放信息从多条标识字幕信息中确定更新字幕信息,发送更新字幕信息至客户端,客户端根据更新字幕信息中的时间信息显示更新字幕信息中的更新字幕内容,可以用于实现字幕内容的纠错,从而提高了视频字幕生成的灵活性,避免了将字幕以内嵌形式编入到视频文件中,或者将字幕文件外挂在视频文件上所导致的视频字幕生成的灵活性低的问题。

步骤S503,服务器在预设存储位置将目标字幕信息中的原始时间信息替换为更新时间信息。

在本发明上述步骤S503提供的技术方案中,在更新字幕信息包括更新时间信息的情况下,服务器在预设存储位置将目标字幕信息中的原始时间信息替换为更新时间信息。

当更新字幕信息包括更新时间时,服务器将在预设存储位置存储的原始时间信息替换为更新时间信息。服务器在响应客户端在播放目标视频时发送的请求获取包括更新时间信息的更新字幕信息的请求后,并根据播放信息从多条标识字幕信息中确定更新字幕信息,发送更新字幕信息至客户端,客户端根据更新字幕信息中的更新时间信息显示更新字幕信息中的字幕内容,从而提高了视频字幕生成的灵活性,避免了将字幕以内嵌形式编入到视频文件中,或者将字幕文件外挂在视频文件上所导致的视频字幕生成的灵活性低的问题。

可选地,当更新字幕信息既包括更新字幕内容,也包括更新时间信息时,服务器将在预设存储位置存储的原始字幕内容和原始字幕信息分别替换为更新字幕内容和更新时间信息。

该实施例通过在服务器将每条原始字幕信息的原始字幕内容和原始时间信息存储在预设存储位置之后,服务器获取对多条原始字幕信息中的目标字幕信息进行编辑之后的更新字幕信息,其中,更新字幕信息包括更新字幕内容和/或更新时间信息;在更新字幕信息包括更新字幕内容的情况下,服务器在预设存储位置将目标字幕信息中的原始字幕内容替换为更新字幕内容;在更新字幕信息包括更新时间信息的情况下,服务器在预设存储位置将目标字幕信息中的原始时间信息替换为更新时间信息,实现了对视频字幕的编辑,提高了视频字幕生成的灵活性。

作为一种可选的实施方式,在服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息之前,服服务器对目标视频的原始视频文件进行编码,得到目标视频的编码视频文件;服务器从编码视频文件中获取播放信息;服务器根据播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息。

图6是根据本发明实施例的另一种视频字幕的生成方法的流程图。如图6所示,该视频字幕的生成方法还包括以下步骤:

步骤S601,服务器获取目标视频的原始视频文件。

在本发明上述步骤S601提供的技术方案中,在服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息之前,服务器获取目标视频的原始视频文件。

步骤S602,服务器对原始视频文件进行编码,得到目标视频的编码视频文件。

在本发明上述步骤S602提供的技术方案中,服务器对原始视频文件进行编码,得到目标视频的编码视频文件。

在视频字幕的而生成方法中,与传统的将字幕以硬编方式嵌入视频文件不同的是,该实施例的视频文件为独立编码的文件,也即,字幕文件与视频文件是分离的,这样,在对字幕文件进行编辑时,不会影响到视频文件,提高了视频字幕生成的灵活性。在服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息之前,服务器获取目标视频的原始视频文件,该原始视频文件由客户端发送;服务器在接收到原始视频文件之后,对原始视频文件进行编码,得到目标视频的编码视频文件,将编码视频文件存储在服务器的数据库中。

服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息包括:服务器从编码视频文件中获取播放信息;服务器根据播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息。

服务器从编码视频文件中获取目标视频的播放信息,该播放信息包括但不限于上述第一播放信息、第二播放信息。服务器在获取目标视频的播放信息之后,根据播放信息对多条字幕信息进行标识,使多条字幕信息与目标视频相关联,进而使得客户端在播放目标视频的预设视频段时,显示与预设视频段对应的字幕信息的字幕内容,达到目标视频在播放的过程中显示的视频内容与字幕内容相对应。

作为一种可选的实施方式,上述播放信息包括如下任意一种或多种:目标视频在播放过程中的标识信息;目标视频在播放过程中的播放时间;目标视频在播放过程中的播放时长。

目标视频的播放信息为目标视频在播放过程中的信息,可以包括目标视频在播放过程中的标识信息,比如,目标视频的ID信息,用于唯一标识目标视频,也可以包括目标视频在播放过程中的播放时间,比如,与字幕信息相对应的视频内容在整个目标视频播放过程中的开始播放时间,结束播放时间等,也可以包括目标视频在播放过程中的播放时长,比如,与字幕信息相对应的视频内容的播放时长。

需要说明的是,该实施例的播放信息包括目标视频在播放过程中的标识信息、播放时间、播放时长中的任意一种或多种仅为本发明的优选实施例,并不代表本发明实施例的播放信息仅包括上述标识信息、播放时间、播放时长。为了实现服务器根据目标视频的播放信息对多条字幕信息进行标识,且在服务器根据每次请求携带的不同的播放信息从多条标识字幕信息中确定对应的字幕信息,本发明实施例还可以包括其它种类的播放信息,此处不再一一举例说明。

该实施例通过在服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息之前,服务器获取目标视频的原始视频文件;服务器对原始视频文件进行编码,得到目标视频的编码视频文件;服务器从编码视频文件中获取播放信息;服务器根据播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息,实现了生成视频字幕的目的,进而提高了视频字幕生成的灵活性。

根据本发明实施例,还提供了一种客户端侧的视频字幕的生成方法的实施例。

可选地,在本实施例中,上述视频字幕的生成方法还可以应用于如图1所示的由服务器102和终端104所构成的硬件环境中。如图1所示,服务器102通过网络与终端104进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端104并不限定于PC、手机、平板电脑等。本发明实施例的视频字幕的生成方法可以由服务器102来执行,也可以由终端104来执行,还可以是由服务器102和终端104共同执行。其中,终端104执行本发明实施例的视频字幕的生成方法也可以是由安装在其上的客户端来执行。

图7是根据本发明实施例的另一种视频字幕的生成方法的流程图。如图7所示,该视频字幕的生成方法可以包括以下步骤:

步骤S702,客户端在播放目标视频时,向服务器发送携带有目标视频的第一播放信息的第一请求。

在本发明上述步骤S702提供的技术方案中,客户端在播放目标视频时,向服务器发送携带有目标视频的第一播放信息的第一请求。

客户端播放的目标视频为与字幕文件分离、独立编码的视频。客户端在播放目标视频的过程中,当播放到目标视频的第一预设视频段时,向服务器发送携带有目标视频的第一播放信息的第一请求。该第一播放信息可以包括目标视频的ID、第一预设视频段开始播放的时刻、第一预设视频段的播放时长等播放信息。

步骤S704,客户端接收服务器根据第一请求中第一播放信息从多条标识字幕信息中确定的第一字幕信息。

在本发明上述步骤S704提供的技术方案中,客户端接收服务器根据第一请求中第一播放信息从多条标识字幕信息中确定的第一字幕信息,其中,多条标识字幕信息与目标视频相关联,且由服务器根据目标视频的播放信息对多条字幕信息进行标识得到,播放信息为目标视频在播放过程中的信息,播放信息包括第一播放信息。

在客户端向服务器发送携带有目标视频的第一播放信息的第一请求之后,服务器在第一响应时刻响应客户端发送的第一请求,并根据第一请求从预设存储位置存储的多条标识字幕信息中确定第一字幕信息,其中,多条标识字幕信息与目标视频相关联,且由服务器根据目标视频的播放信息对多条字幕信息进行标识得到。客户端接收服务器发送的第一字幕信息。

步骤S706,客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容。

在本发明上述步骤S706提供的技术方案中,客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容。

在客户端接收服务器在第一响应时刻响应第一请求并根据第一播放信息从多条标识字幕信息中确定的第一字幕信息之后,客户端获取第一字幕信息中的第一时间信息,比如,第一字幕内容在客户端开始显示的时刻,以及第一字幕内容在客户端持续显示的时长等。客户端根据第一时间信息中的开始显示时刻显示第一字幕内容,在持续显示第一字幕内容的时长达到第一时间信息中的显示时长时,客户端结束显示第一字幕内容。

该实施例通过客户端在播放目标视频时,向服务器发送携带有目标视频的第一播放信息的第一请求;客户端接收服务器根据第一请求中第一播放信息从多条标识字幕信息中确定的第一字幕信息,其中,多条标识字幕信息与目标视频相关联,且由服务器根据目标视频的播放信息对多条字幕信息进行标识得到,播放信息为目标视频在播放过程中的信息,播放信息包括第一播放信息;客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容,达到了生成视频字幕的目的,从而实现了提高视频字幕生成的灵活性的技术效果,进而解决了相关技术中视频字幕生成的灵活性的技术问题。

作为一种可选的实施方式,第一时间信息包括第一字幕内容的显示开始时刻和第一字幕内容的显示时长,步骤S706,客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容包括:当客户端播放到第一字幕内容的显示开始时刻时,客户端在预设显示位置开始显示第一字幕内容;在显示第一字幕内容的时间达到第一字幕内容的显示时长时,客户端结束显示第一字幕内容;在显示第一字幕内容的时间未达到第一字幕内容的显示时长时,客户端继续显示第一字幕内容。

图8是根据本发明实施例的一种客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容的方法的流程图。如图8所示,该方法包括以下步骤:

步骤S801,当客户端播放到第一字幕内容的显示开始时刻时,客户端在预设显示位置开始显示第一字幕内容。

在本发明上述步骤S801提供的技术方案中,第一时间信息包括第一字幕内容的显示开始时刻和第一字幕内容的显示时长,当客户端播放到第一字幕内容的显示开始时刻时,客户端在预设显示位置开始显示第一字幕内容。

第一播放信息中包括显示开始时刻,此时,客户端已经接受到服务器下发的第一字幕信息。客户端播放目标视频到显示开始时刻,客户端在预设显示位置开始显示第一字幕信息中的第一字幕内容,可以在客户端顶层规定的位置展现第一字幕内容,该第一字幕内容与目标视频播放的内容相匹配,其中,预设位置可以在客户端屏幕的正上方,或者客户端屏幕的正下发,此处不做限定。

步骤S802,客户端判断显示第一字幕内容的时间是否达到第一字幕内容的显示时长。

在本发明上述步骤S802提供的技术方案中,客户端判断显示第一字幕内容的时间是否达到第一字幕内容的显示时长。

在显示第一字幕内容的过程中,随着目标视频中的第一预设视频段的播放,客户端显示第一字幕内容的时间在累积,客户端判断显示第一字幕内容的时间是否达到第一字幕内容的显示时长。

步骤S803,结束显示第一字幕内容。

在本发明上述步骤S803提供的技术方案中,如果客户端判断出显示第一字幕内容的时间达到第一字幕内容的显示时长时,结束显示第一字幕内容。

在客户端判断显示第一字幕内容的时长是否达到第一字幕内容的显示时长之后,如果客户端判断出显示第一字幕内容的时间达到第一字幕内容的显示时长时,客户端结束显示第一字幕内容。

步骤S804,继续显示第一字幕内容。

在本发明上述步骤S804提供的技术方案中,如果客户端判断出显示第一字幕内容的时间未达到第一字幕内容的显示时长时,继续显示第一字幕内容。

该实施例通过第一时间信息包括第一字幕内容的显示开始时刻和第一字幕内容的显示时长,当客户端播放到第一字幕内容的显示开始时刻时,客户端在预设显示位置开始显示第一字幕内容;客户端判断显示第一字幕内容的时间是否达到第一字幕内容的显示时长;如果客户端判断出显示第一字幕内容的时间达到第一字幕内容的显示时长时,结束显示第一字幕内容;如果客户端判断出显示第一字幕内容的时间未达到第一字幕内容的显示时长时,继续显示第一字幕内容,实现了客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容的目的,进而提高了视频字幕生成的灵活性。

作为一种可选的实施方式,在客户端接收服务器根据第一请求中第一播放信息从多条标识字幕信息中确定的第一字幕信息之后,在客户端还未结束播放目标视频的情况下,客户端在第一字幕内容的显示开始时刻的下一时刻向服务器发送携带有第二播放信息的第二请求;客户端接收服务器响应第二请求从多条标识字幕信息中确定的第二字幕信息。

图9是根据本发明实施例的另一种视频字幕的生成方法的流程图。如图9所示,该视频字幕的生成方法还包括以下步骤:

步骤S901,客户端在第一字幕内容的显示开始时刻的下一时刻向服务器发送携带有第二播放信息的第二请求。

在本发明上述步骤S901提供的技术方案中,在客户端接收服务器根据第一请求中第一播放信息从多条标识字幕信息中确定的第一字幕信息之后,在客户端还未结束播放目标视频的情况下,客户端在第一字幕内容的显示开始时刻的下一时刻向服务器发送携带有第二播放信息的第二请求,其中,下一时刻与第一字幕内容的显示开始时刻之间的时长小于等于第一字幕内容的显示时长。

在客户端接收服务器在第一响应时刻响应第一请求并根据第一播放信息从多条标识字幕信息中确定的第一字幕信息之后,在客户端还未结束播放目标视频的情况下,客户端在显示开始时刻的下一时刻向服务器发送携带有第二播放信息的第二请求,该显示开始时刻与下一时刻之间的时长小于等于第一字幕内容的显示时长,也即,客户端在第一字幕内容还未结束显示时,向服务器发送第二请求。其中,第二播放信息为目标视频中的第二预设视频段相对应的播放信息,第二预设视频段为在客户端上在第一预设视频段播放结束之后紧接着播放的视频段。

步骤S902,客户端接收服务器响应第二请求从多条标识字幕信息中确定的第二字幕信息。

在本发明上述步骤S902提供的技术方案中,客户端接收服务器响应第二请求从多条标识字幕信息中确定的第二字幕信息,其中,播放信息包括第二播放信息。

客户端向服务器发送携带有第二播放信息的第二请求之后,服务器获取第二播放信息,对第二请求进行响应,根据第二播放信息从多条标识字幕信息中选择与第二预设视频段对应的第二字幕信息,从而确定在客户端播放目标视频到第二预设视频段时在客户端上显示的第二字幕内容。客户端接收服务器下发的第二字幕信息。

步骤S903,客户端根据第二字幕信息中的第二时间信息显示第二字幕信息中的第二字幕内容。

在本发明上述步骤S903提供的技术方案中,客户端在结束显示第一字幕内容之后,根据第二字幕信息中的第二时间信息显示第二字幕信息中的第二字幕内容。

在客户端接收第二字幕信息之后,判断第一字幕内容是否结束显示。如果判断出第一字幕内容结束显示,则根据第二字幕信息的时间信息显示第二字幕内容,比如,根据第二字幕内容的开始显示时刻来显示第二字幕内容,直至显示的时间达到第二字幕内容的显示时长。可选地,该第二字幕内容对应的显示时长可以与第一字幕内容对应的显示时长相同,也可以不同,从而保证在目标视频播放的过程中,目标视频与字幕信息相对应,进而保证目标视频的播放与字幕内容的显示同步。

该实施例通过在客户端接收服务器根据第一请求中第一播放信息从多条标识字幕信息中确定的第一字幕信息之后,在客户端还未结束播放目标视频的情况下,客户端在第一字幕内容的显示开始时刻的下一时刻向服务器发送携带有第二播放信息的第二请求,其中,下一时刻与第一字幕内容的显示开始时刻之间的时长小于等于第一字幕内容的显示时长;客户端接收服务器响应第二请求从多条标识字幕信息中确定的第二字幕信息,其中,播放信息包括第二播放信息;客户端在结束显示第一字幕内容之后,根据第二字幕信息中的第二时间信息显示第二字幕信息中的第二字幕内容,实现视频字幕生成的目的,进而提高了视频字幕生成的灵活性。

作为一种可选的实施方式,在客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容之前,客户端根据设置指令对第一字幕内容的原始显示样式进行设置,得到更新显示样式;客户端根据第一字幕信息中的第一时间信息以更新显示样式显示第一字幕信息中的第一字幕内容。

图10是根据本发明实施例的另一种视频字幕的生成方法的流程图。如图10所示,该视频字幕的生成方法还包括以下步骤:

步骤S1001,客户端接收用于指示对第一字幕内容的原始显示样式进行设置的设置指令。

在本发明上述步骤S1001提供的技术方案中,在客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容之前,客户端接收用于指示对第一字幕内容的原始显示样式进行设置的设置指令。

客户端可以对服务器下发的字幕内容的字体显示样式进行调整。可选地,在客户端根据第一字幕信息中的第一时间信息显示第一字幕内容之前,接收用于对第一字幕内容的原始显示样式进行设置的设置指令,该原始显示样式包括字幕内容的字体类型、字体大小、字体颜色等样式。

步骤S1002,客户端根据设置指令对第一字幕内容的原始显示样式进行设置,得到更新显示样式。

在本发明上述步骤S1002提供的技术方案中,客户端根据设置指令对第一字幕内容的原始显示样式进行设置,得到更新显示样式。

在客户端接收用于指示对第一字幕内容的原始显示样式进行设置的设置指令之后,客户端根据设置指令对第一字幕内容的原始显示样式进行设置,得到更新显示样式。

客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容包括:客户端根据第一字幕信息中的第一时间信息以更新显示样式显示第一字幕信息中的第一字幕内容。

在客户端根据设置指令对第一字幕内容的原始显示样式进行设置之后,客户端根据第一字幕信息中的第一时间信息将第一字幕信息中的第一字幕内容以更新显示样式进行显示,可选地,用户可以根据自己的爱好调整字幕内容的显示样式,这样通过对字幕信息中的字幕内容的显示样式进行设置,从而提高了视频字幕生成的灵活性。

可选地,如果客户端在根据第二字幕信息中的第二时间信息显示第二字幕内容之前,接收用于对第二字幕内容的原始显示样式进行设置的设置指令,客户端根据该设置指令对第二字幕内容的原始显示样式进行设置,得到更新显示样式。客户端根据第二字幕信息中的第二时间信息以更新显示样式显示第二字幕信息中的第二字幕内容,直至目标视频播放结束。如果客户端没有接收到对字幕内容的显示样式进行设置的设置指令,则客户端后续以最近一次设置的显示样式显示服务器下发的字幕信息的字幕内容,从而提高了视频字幕生成的灵活性,避免了当需要对字幕的显示样式进行更改时,要重新编辑以内嵌方式编入字幕的视频文件,或者重新编辑整个外挂字幕文件所导致的视频字幕生成的灵活性低的问题。

作为一种可选的实施方式,上述播放信息包括如下任意一种或多种:目标视频在播放过程中的标识信息;目标视频在播放过程中的播放时间;目标视频在播放过程中的播放时长。

该实施例通过在客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容之前,客户端接收用于指示对第一字幕内容的原始显示样式进行设置的设置指令;客户端根据设置指令对第一字幕内容的原始显示样式进行设置,得到更新显示样式;客户端根据第一字幕信息中的第一时间信息以更新显示样式显示第一字幕信息中的第一字幕内容,从而提高了视频字幕生成的灵活性。

实施例2

下面结合优选的实施例对本发明的技术方案进行说明。

本发明实施例主要针对在线视频字幕实时播放挂载方案,本实施例的方案如下:

第一步,字幕与视频分离,视频独立编码,字幕以JSON或者其它格式,转存至可实时访问字幕服务中,字幕解析后,按照单条字幕内容与时间信息,结构化储存在后台实时访问服务,并标识为关联视频字幕;

第二步,播放时根据播放信息,获取字幕储存服务,根据当前时间,请求即将播放20s时长的字幕内容,已经的字幕播放完后重新请求后续20s时长字幕,依次请求至视频播放结束;

第三步,前端播放器根据请求到的字幕内容,播放至字幕开始时间点,在播放器(FLASH)顶层规定位置展现字幕内容,并持续至字幕播放的结束时间。

字幕内容字体样式,用户可以自行根据爱好调整字体样式与大小。

图11是根据本发明实施例的一种视频字幕生成系统的结构示意图。如图11所示,客户端将字幕文件上传至存储服务器,存储服务器可以从另一客户端获取视频文件,对视频文件进行独立编码,将编码的视频文件下发至PC终端,从而将字幕文件与视频文件分离。字幕文件以JSON格式或者其它格式存储,可存储至实时访问字幕服务中。服务器对字幕文件进行解析,按照单条字幕内容与时间信息,结构化存储在后台实时访问服务中,并标识为关联视频字幕。PC终端在播放目标视频时,根据目标视频的播放信息从服务器获取字幕存储服务,根据当前时间,请求播放20秒时长的字幕内容,在字幕内容里播放结束的预设时间,重新向服务器请求下一20秒时长的字幕内容,依次向服务器请求字幕内容,直至目标视频播放结束,可选地,该实施例的服务器包括用于对字幕文件进行存储的存储服务器、对字幕文件进行解析的解析服务器,用于对视频文件进行编码的编码服务器等。

本发明实施例是实现将字幕内容已格式化形式在视频在线点播时,通过实时请求,直接在播放器顶层展现,实现字幕与视频同时播放效果,相对与传统字幕与视频硬编码在线播放,或者视频在线点播挂载字幕文件,优势在于,当字幕内容有误、时间偏差时,可以通过后台在线编辑,直接调整后续字幕时间或者内容,对前端播放实时生效。传统硬编码形式需要重新编码视频内容,挂载字幕方式需要重新编辑字幕文件,并且重新字幕文件,对于已经正在播放的用户,无法实时生效;另外本发明可支持用户自定义字幕字体样式与大小,可以随意个性化展现,提高了视频字幕生成的灵活性。

实施例3

本发明实施例的应用环境可以但不限于参照上述实施例中的应用环境,本实施例中对此不再赘述。本发明实施例提供了用于实施上述视频字幕的生成方法的一种可选的具体应用。

本发明实施例主要针对在线视频字幕播放显示,提供了一套新的、可灵活控制显示样式、易于纠错的播放方案,实现字幕与视频同时播放效果展现效果类似目前互联网直播或点播弹幕形式。如图12,其中,图12是本发明实施例的一种弹幕效果的示意图,视频弹幕可以为用户根据视频播放的内容实时发送的评论信息,可以显示在客户端屏幕中的上方。

图13是根据本发明实施例的一种视频字幕效果的示意图。如图13所示,字幕内容与目标视频播放的视频内容相对应,也即,字幕内容为预设视频段对应的字幕内容。该实施例在播放时,客户端根据播放信息,获取字幕储存服务,根据当前时间,请求即将播放一定时长的字幕内容,在字幕内容即将播放完之后,重新请求后续的字幕内容,依次请求至视频播放结束。前端播放器根据请求到的字幕内容,播放至字幕开始时间点,在播放器(FLASH)顶层规定位置展现字幕内容,比如,展现与播放的视频内容相匹配的字幕内容“有人在吗”,并持续至字幕内容结束显示的时刻;用户可以自行根据爱好调整字体样式与大小,提高了视频字幕生成的灵活性。

图14是根据本发明实施例的另一种视频字幕效果的示意图。如图14所示,用户可以自行根据爱好,将字幕内容“有人在吗”调整为与图13不同的字体样式与大小,提高了视频字幕生成的灵活性。

当字幕内容有误、时间偏差时,可以通过后台在线编辑,直接调整后续字幕时间或者内容,对前端播放实时生效,提高了视频字幕生成的灵活性

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例4

根据本发明实施例,还提供了一种用于实施上述视频字幕的生成方法的视频字幕的生成装置。图15是根据本发明实施例的一种视频字幕的生成装置的示意图。如图15所示,该视频字幕的生成装置可以包括:获取单元10、标识单元20、确定单元30和第一发送单元40。

获取单元10,用于使服务器获取多条字幕信息。

标识单元20,用于使服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息,其中,播放信息为目标视频在播放过程中的信息。

确定单元30,用于使服务器根据第一请求携带的第一播放信息从多条标识字幕信息中确定第一字幕信息,其中,第一请求由客户端在播放目标视频时发送,播放信息包括第一播放信息。

第一发送单元40,用于使服务器向客户端发送第一字幕信息,其中,客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容。

图16是根据本发明实施例的另一种视频字幕的生成装置的示意图。如图16所示,该视频字幕的生成装置可以包括:获取单元10、标识单元20、确定单元30和第一发送单元40。该视频字幕的生成装置还包括:响应单元50和第二发送单元60。

需要说明的是,该实施例的获取单元10、标识单元20、确定单元30和第一发送单元40与图15所示实施例的视频字幕的生成装置中的作用相同,此处不再赘述。

第一时间信息包括第一字幕内容的显示开始时刻和第一字幕内容的显示时长。

响应单元50,用于在服务器向客户端发送第一字幕信息之后,在客户端还未结束播放目标视频的情况下,使服务器在第一字幕内容的显示开始时刻之后响应第二请求携带的第二播放信息从多条标识字幕信息中确定第二字幕信息,其中,响应第二请求的时刻与显示开始时刻之间的时长小于等于第一字幕内容的显示时长,播放信息包括第二播放信息。

第二发送单元60,用于使服务器向客户端发送第二字幕信息,其中,客户端在第一字幕内容显示结束之后,根据第二字幕信息中的第二时间信息显示第二字幕信息中的第二字幕内容。

图17是根据本发明实施例的另一种视频字幕的生成装置的示意图。如图17所示,该视频字幕的生成装置可以包括:获取单元10、标识单元20、确定单元30和第一发送单元40。其中,获取单元10包括:获取模块11、解析模块12和存储模块13。

需要说明的是,该实施例的获取单元10、标识单元20、确定单元30和第一发送单元40与图15所示实施例的视频字幕的生成装置中的作用相同,此处不再赘述。

获取模块11,用于使服务器获取预设格式的原始字幕文件。

解析模块12,用于使服务器对原始字幕文件进行解析,得到多条原始字幕信息,其中,每条原始字幕信息包括原始字幕内容和与原始字幕内容相对应的原始时间信息。

存储模块13,用于使服务器将每条原始字幕信息的原始字幕内容和原始时间信息存储在预设存储位置。

可选地,上述播放信息包括如下任意一种或多种:目标视频在播放过程中的标识信息;目标视频在播放过程中的播放时间;目标视频在播放过程中的播放时长。

需要说明的是,该实施例中的获取单元10可以用于执行本申请实施例1中的步骤S202,该实施例中的标识单元20可以用于执行本申请实施例1中的步骤S204,该实施例中的确定单元30可以用于执行本申请实施例1中的步骤S206,该实施例中的第一发送单元40可以用于执行本申请实施例1中的步骤S208。

本发明实施例通过获取单元10,用于使服务器获取多条字幕信息。标识单元20,用于使服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息,其中,播放信息为目标视频在播放过程中的信息。确定单元30,用于使服务器根据第一请求携带的第一播放信息从多条标识字幕信息中确定第一字幕信息,其中,第一请求由客户端在播放目标视频时发送,播放信息包括第一播放信息。第一发送单元40,用于使服务器向客户端发送第一字幕信息,其中,客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容,达到了生成视频字幕的目的,从而实现了提高视频字幕生成的灵活性的技术效果,进而解决了相关技术中视频字幕生成的灵活性的技术问题。

根据本发明实施例,还提供了一种用于实施上述视频字幕的生成方法的视频字幕的生成装置。图18是根据本发明实施例的另一种视频字幕的生成装置的示意图。如图18所示,该视频字幕的生成装置可以包括:第一发送单元70、第一接收单元80和第一显示单元90。

第一发送单元70,用于使客户端在播放目标视频时,向服务器发送携带有目标视频的第一播放信息的第一请求。

第一接收单元80,用于使客户端接收服务器根据第一请求中第一播放信息从多条标识字幕信息中确定的第一字幕信息,其中,多条标识字幕信息与目标视频相关联,且由服务器根据目标视频的播放信息对多条字幕信息进行标识得到,播放信息为目标视频在播放过程中的信息,播放信息包括第一播放信息。

第一显示单元90,用于使客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容。

图19是根据本发明实施例的另一种视频字幕的生成装置的示意图。如图19所示,该视频字幕的生成装置可以包括:第一发送单元70、第一接收单元80和第一显示单元90。其中,第一显示单元90包括:第一显示模块91、判断模块92、结束模块93和第二显示模块94。

需要说明的是,该实施例的第一发送单元70、第一接收单元80和第一显示单元90与图18所示实施例的视频字幕的生成装置中的作用相同,此处不再赘述。

第一时间信息包括第一字幕内容的显示开始时刻和第一字幕内容的显示时长。

第一显示模块91,用于当客户端播放到第一字幕内容的显示开始时刻时,客户端在预设显示位置开始显示第一字幕内容。

判断模块92,用于使客户端判断显示第一字幕内容的时间是否达到第一字幕内容的显示时长。

结束模块93,用于在客户端判断出显示第一字幕内容的时间达到第一字幕内容的显示时长时,结束显示第一字幕内容。

第二显示模块94,用于在客户端判断出显示第一字幕内容的时间未达到第一字幕内容的显示时长时,继续显示第一字幕内容。

图20是根据本发明实施例的另一种视频字幕的生成装置的示意图。如图20所示,该视频字幕的生成装置可以包括:第一发送单元70、第一接收单元80和第一显示单元90。其中,第一显示单元90包括:第一显示模块91、判断模块92、结束模块93和第二显示模块94。该视频字幕的生成装置还包括:第二发送单元100和第二接收单元110。

需要说明的是,该实施例的第一发送单元70、第一接收单元80和第一显示单元90,第一显示模块91、判断模块92、结束模块93和第二显示模块94与图19所示实施例的视频字幕的生成装置中的作用相同,此处不再赘述。

第二发送单元100,用于在客户端接收服务器根据第一请求中第一播放信息从多条标识字幕信息中确定的第一字幕信息之后,在客户端还未结束播放目标视频的情况下,使客户端在第一字幕内容的显示开始时刻的下一时刻向服务器发送携带有第二播放信息的第二请求,其中,下一时刻与第一字幕内容的显示开始时刻之间的时长小于等于第一字幕内容的显示时长。

第二接收单元110,用于使客户端接收服务器响应第二请求从多条标识字幕信息中确定的第二字幕信息,其中,播放信息包括第二播放信息;第二显示单元,用于使客户端在结束显示第一字幕内容之后,根据第二字幕信息中的第二时间信息显示第二字幕信息中的第二字幕内容。

可选地,上述播放信息包括如下任意一种或多种:目标视频在播放过程中的标识信息;目标视频在播放过程中的播放时间;目标视频在播放过程中的播放时长。

需要说明的是,该实施例中的第一发送单元70可以用于执行本申请实施例1中的步骤S702,该实施例中的第一接收单元80可以用于执行本申请实施例1中的步骤S704,该实施例中的第一显示单元90可以用于执行本申请实施例1中的步骤S706。

本发明实施例通过第一发送单元70,用于使客户端在播放目标视频时,向服务器发送携带有目标视频的第一播放信息的第一请求。第一接收单元80,用于使客户端接收服务器根据第一请求中第一播放信息从多条标识字幕信息中确定的第一字幕信息,其中,多条标识字幕信息与目标视频相关联,且由服务器根据目标视频的播放信息对多条字幕信息进行标识得到,播放信息为目标视频在播放过程中的信息,播放信息包括第一播放信息。第一显示单元90,用于使客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容,达到了生成视频字幕的目的,从而实现了提高视频字幕生成的灵活性的技术效果,进而解决了相关技术中视频字幕生成的灵活性的技术问题。

此处需要说明的是,上述单元和模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述单元和模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。

实施例5

根据本发明实施例,还提供了一种用于实施上述视频字幕的生成方法的服务器或终端。

图21是根据本发明实施例的一种终端的结构框图。如图21所示,该终端可以包括:一个或多个(图中仅示出一个)处理器211、存储器213、以及传输装置215,如图21所示,该终端还可以包括输入输出设备217。

其中,存储器213可用于存储软件程序以及模块,如本发明实施例中的视频字幕的生成方法和装置对应的程序指令/模块,处理器211通过运行存储在存储器213内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的视频字幕的生成方法。存储器213可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器213可进一步包括相对于处理器211远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

上述的传输装置215用于经由一个网络接收或者发送数据,还可以用于处理器与存储器之间的数据传输。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置215包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置215为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

其中,具体地,存储器213用于存储应用程序。

处理器211可以通过传输装置215调用存储器213存储的应用程序,以执行下述步骤:

服务器获取多条字幕信息;

服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息,其中,播放信息为目标视频在播放过程中的信息;

服务器根据第一请求携带的第一播放信息从多条标识字幕信息中确定第一字幕信息,其中,第一请求由客户端在播放目标视频时发送,播放信息包括第一播放信息;

服务器向客户端发送第一字幕信息,其中,客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容。

处理器211还用于执行下述步骤:第一时间信息包括第一字幕内容的显示开始时刻和第一字幕内容的显示时长,在服务器向客户端发送第一字幕信息之后,在客户端还未结束播放目标视频的情况下,服务器在第一字幕内容的显示开始时刻之后响应第二请求携带的第二播放信息从多条标识字幕信息中确定第二字幕信息,其中,响应第二请求的时刻与显示开始时刻之间的时长小于等于第一字幕内容的显示时长,播放信息包括第二播放信息;服务器向客户端发送第二字幕信息,其中,客户端在第一字幕内容显示结束之后,根据第二字幕信息中的第二时间信息显示第二字幕信息中的第二字幕内容。

处理器211还用于执行下述步骤:服务器获取预设格式的原始字幕文件;服务器对原始字幕文件进行解析,得到多条原始字幕信息,其中,每条原始字幕信息包括原始字幕内容和与原始字幕内容相对应的原始时间信息;服务器将每条原始字幕信息的原始字幕内容和原始时间信息存储在预设存储位置。

处理器211还用于执行下述步骤:在服务器将每条原始字幕信息的原始字幕内容和原始时间信息存储在预设存储位置之后,服务器获取对多条原始字幕信息中的目标字幕信息进行编辑之后的更新字幕信息,其中,更新字幕信息包括更新字幕内容和/或更新时间信息;在更新字幕信息包括更新字幕内容的情况下,服务器在预设存储位置将目标字幕信息中的原始字幕内容替换为更新字幕内容;在更新字幕信息包括更新时间信息的情况下,服务器在预设存储位置将目标字幕信息中的原始时间信息替换为更新时间信息。

处理器211还用于执行下述步骤:在服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息之前,服务器获取目标视频的原始视频文件;服务器对原始视频文件进行编码,得到目标视频的编码视频文件;服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息包括:服务器从编码视频文件中获取播放信息;服务器根据播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息。

处理器211还可以通过传输装置215调用存储器213存储的应用程序,以执行下述步骤:

客户端在播放目标视频时,向服务器发送携带有目标视频的第一播放信息的第一请求;

客户端接收服务器根据第一请求中第一播放信息从多条标识字幕信息中确定的第一字幕信息,其中,多条标识字幕信息与目标视频相关联,且由服务器根据目标视频的播放信息对多条字幕信息进行标识得到,播放信息为目标视频在播放过程中的信息,播放信息包括第一播放信息;

客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容。

处理器211还用于执行下述步骤:第一时间信息包括第一字幕内容的显示开始时刻和第一字幕内容的显示时长,当客户端播放到第一字幕内容的显示开始时刻时,客户端在预设显示位置开始显示第一字幕内容;客户端判断显示第一字幕内容的时间是否达到第一字幕内容的显示时长;如果客户端判断出显示第一字幕内容的时间达到第一字幕内容的显示时长时,结束显示第一字幕内容;如果客户端判断出显示第一字幕内容的时间未达到第一字幕内容的显示时长时,继续显示第一字幕内容。

处理器211还用于执行下述步骤:在客户端接收服务器根据第一请求中第一播放信息从多条标识字幕信息中确定的第一字幕信息之后,在客户端还未结束播放目标视频的情况下,客户端在第一字幕内容的显示开始时刻的下一时刻向服务器发送携带有第二播放信息的第二请求,其中,下一时刻与第一字幕内容的显示开始时刻之间的时长小于等于第一字幕内容的显示时长;客户端接收服务器响应第二请求从多条标识字幕信息中确定的第二字幕信息,其中,播放信息包括第二播放信息;客户端在结束显示第一字幕内容之后,根据第二字幕信息中的第二时间信息显示第二字幕信息中的第二字幕内容。

处理器211还用于执行下述步骤:在客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容之前,客户端接收用于指示对第一字幕内容的原始显示样式进行设置的设置指令;客户端根据设置指令对第一字幕内容的原始显示样式进行设置,得到更新显示样式;客户端根据第一字幕信息中的第一时间信息以更新显示样式显示第一字幕信息中的第一字幕内容。

采用本发明实施例,提供了一种视频字幕的生成方法。通过服务器获取多条字幕信息;服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息,其中,播放信息为目标视频在播放过程中的信息;服务器根据第一请求携带的第一播放信息从多条标识字幕信息中确定第一字幕信息,其中,第一请求由客户端在播放目标视频时发送,播放信息包括第一播放信息;服务器向客户端发送第一字幕信息,其中,客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容,达到了生成视频字幕的目的,从而实现了提高视频字幕生成的灵活性的技术效果,进而解决了相关技术中视频字幕生成的灵活性的技术问题。

可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。

本领域普通技术人员可以理解,图21所示的结构仅为示意,终端可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图21其并不对上述电子装置的结构造成限定。例如,终端还可包括比图21中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图21所示不同的配置。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。

实施例6

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行视频字幕的生成方法的程序代码。

可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

服务器获取多条字幕信息;

服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息,其中,播放信息为目标视频在播放过程中的信息;

服务器根据第一请求携带的第一播放信息从多条标识字幕信息中确定第一字幕信息,其中,第一请求由客户端在播放目标视频时发送,播放信息包括第一播放信息;

服务器向客户端发送第一字幕信息,其中,客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:第一时间信息包括第一字幕内容的显示开始时刻和第一字幕内容的显示时长,在服务器向客户端发送第一字幕信息之后,在客户端还未结束播放目标视频的情况下,服务器在第一字幕内容的显示开始时刻之后响应第二请求携带的第二播放信息从多条标识字幕信息中确定第二字幕信息,其中,响应第二请求的时刻与显示开始时刻之间的时长小于等于第一字幕内容的显示时长,播放信息包括第二播放信息;服务器向客户端发送第二字幕信息,其中,客户端在第一字幕内容显示结束之后,根据第二字幕信息中的第二时间信息显示第二字幕信息中的第二字幕内容。

存储介质还被设置为存储用于执行以下步骤的程序代码:服务器获取预设格式的原始字幕文件;服务器对原始字幕文件进行解析,得到多条原始字幕信息,其中,每条原始字幕信息包括原始字幕内容和与原始字幕内容相对应的原始时间信息;服务器将每条原始字幕信息的原始字幕内容和原始时间信息存储在预设存储位置。

存储介质还被设置为存储用于执行以下步骤的程序代码:在服务器将每条原始字幕信息的原始字幕内容和原始时间信息存储在预设存储位置之后,服务器获取对多条原始字幕信息中的目标字幕信息进行编辑之后的更新字幕信息,其中,更新字幕信息包括更新字幕内容和/或更新时间信息;在更新字幕信息包括更新字幕内容的情况下,服务器在预设存储位置将目标字幕信息中的原始字幕内容替换为更新字幕内容;在更新字幕信息包括更新时间信息的情况下,服务器在预设存储位置将目标字幕信息中的原始时间信息替换为更新时间信息。

存储介质还被设置为存储用于执行以下步骤的程序代码:在服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息之前,服务器获取目标视频的原始视频文件;服务器对原始视频文件进行编码,得到目标视频的编码视频文件;服务器根据目标视频的播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息包括:服务器从编码视频文件中获取播放信息;服务器根据播放信息对多条字幕信息进行标识,得到与目标视频相关联的多条标识字幕信息。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

客户端在播放目标视频时,向服务器发送携带有目标视频的第一播放信息的第一请求;

客户端接收服务器根据第一请求中第一播放信息从多条标识字幕信息中确定的第一字幕信息,其中,多条标识字幕信息与目标视频相关联,且由服务器根据目标视频的播放信息对多条字幕信息进行标识得到,播放信息为目标视频在播放过程中的信息,播放信息包括第一播放信息;

客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容。

存储介质还被设置为存储用于执行以下步骤的程序代码:第一时间信息包括第一字幕内容的显示开始时刻和第一字幕内容的显示时长,当客户端播放到第一字幕内容的显示开始时刻时,客户端在预设显示位置开始显示第一字幕内容;客户端判断显示第一字幕内容的时间是否达到第一字幕内容的显示时长;如果客户端判断出显示第一字幕内容的时间达到第一字幕内容的显示时长时,结束显示第一字幕内容;如果客户端判断出显示第一字幕内容的时间未达到第一字幕内容的显示时长时,继续显示第一字幕内容。

存储介质还被设置为存储用于执行以下步骤的程序代码:在客户端接收服务器根据第一请求中第一播放信息从多条标识字幕信息中确定的第一字幕信息之后,在客户端还未结束播放目标视频的情况下,客户端在第一字幕内容的显示开始时刻的下一时刻向服务器发送携带有第二播放信息的第二请求,其中,下一时刻与第一字幕内容的显示开始时刻之间的时长小于等于第一字幕内容的显示时长;客户端接收服务器响应第二请求从多条标识字幕信息中确定的第二字幕信息,其中,播放信息包括第二播放信息;客户端在结束显示第一字幕内容之后,根据第二字幕信息中的第二时间信息显示第二字幕信息中的第二字幕内容。

存储介质还被设置为存储用于执行以下步骤的程序代码:在客户端根据第一字幕信息中的第一时间信息显示第一字幕信息中的第一字幕内容之前,客户端接收用于指示对第一字幕内容的原始显示样式进行设置的设置指令;客户端根据设置指令对第一字幕内容的原始显示样式进行设置,得到更新显示样式;客户端根据第一字幕信息中的第一时间信息以更新显示样式显示第一字幕信息中的第一字幕内容。

可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1