字幕添加方法及装置与流程

文档序号:15262441发布日期:2018-08-24 22:00阅读:259来源:国知局

本申请涉及音视频处理领域,特别涉及一种字幕添加方法及装置。



背景技术:

为了改善用户的观看体验,对于无字幕的视频源,视频平台可以为该视频源添加字幕文件。在将字幕文件添加至视频源之后,还可以对添加有字幕文件的视频源进行分布式转码和图像增强等处理。

当视频源的文件大小较大时,为该视频源添加字幕的耗时较长,字幕添加的效率较低,导致整个视频处理过程的处理效率较低。



技术实现要素:

本申请实施例提供了一种字幕添加方法及装置,可以解决相关技术中的字幕添加方法耗时较长,字幕添加的效率较低的问题。所述技术方案如下:

一方面,提供了一种字幕添加方法,所述方法包括:

获取视频源以及所述视频源的字幕文件;

对所述视频源进行切片得到多个视频分片;

从所述字幕文件中分别获取与每个所述视频分片对应的字幕分片,所述多个视频分片中,至少一个视频分片对应的字幕分片包括m条字幕,所述m条字幕中每条字幕在所述视频源中的持续时间与对应的视频分片在所述视频源中的持续时间均存在交集,m为正整数;

将获取到的所述字幕分片分别添加至对应的所述视频分片中;

合并添加有字幕分片的所述多个视频分片,得到目标视频文件。

另一方面,提供了一种字幕添加装置,所述装置包括:

第一获取模块,用于获取视频源以及所述视频源的字幕文件;

切片模块,用于对所述视频源进行切片得到多个视频分片;

第二获取模块,用于从所述字幕文件中分别获取与每个所述视频分片对应的字幕分片,所述多个视频分片中,至少一个视频分片对应的字幕分片包括m条字幕,且所述m条字幕中每条字幕在所述视频源中的持续时间与对应的视频分片在所述视频源中的持续时间均存在交集,m为正整数;

添加模块,用于将获取到的所述字幕分片分别添加至对应的所述视频分片中;

合并模块,用于合并添加有字幕分片的所述多个视频分片,得到目标视频文件。

又一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述方面所述的字幕添加方法。

再一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述方面所述的字幕添加方法。

本申请实施例提供的技术方案带来的有益效果至少包括:

在添加字幕时,可以先对视频源进行切片得到多个视频分片,然后从视频源的字幕文件中获取与每个视频分片对应的字幕分片,并将字幕分片添加至对应的视频分片中。本申请实施例提供的方案实现了字幕的分布式添加,有效提高了字幕添加的效率,进而提高了整个视频处理过程的处理效率。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的字幕添加方法所涉及的一种实施环境的结构示意图;

图2是本申请实施例提供的一种字幕添加方法的流程图;

图3是相关技术中对视频源进行图像增强处理后的处理效果示意图;

图4是本申请实施例提供的另一种字幕添加方法的流程图;

图5是本申请实施例提供的一种对视频源进行分布式处理的流程图;

图6是本申请实施例提供的一种从字幕文件中获取与第一视频分片对应的字幕分片的方法流程图;

图7是本申请实施例提供的一种从多条字幕中获取与该第一视频分片对应的至少一条字幕的方法流程图;

图8是本申请实施例提供的一种字幕添加装置的结构示意图;

图9是本申请实施例提供的一种第二获取模块的结构示意图;

图10是本申请实施例提供的另一种字幕添加装置的结构示意图;

图11是本申请实施例提供的一种计算机设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

本申请实施例提供了一种字幕添加方法,可以解决相关技术中的字幕添加方法的效率较低的问题。图1示出了本申请实施例提供的字幕添加方法所涉及的一种实施环境的结构示意图。如图1所示,该实施环境可以包括:本机服务器01、调度服务器02以及至少一个分布式处理服务器03。该调度服务器02可以分别与本机服务器01以及每个分布式处理服务器03通过有线或者无线网络连接,该本机服务器01与每个分布式处理服务器03也可以通过有线或者无线网络连接。其中,该实施环境中的每个服务器可以是一台服务器,也可以是由若干台服务器组成的服务器集群,或者还可以是一个云计算服务中心。

在本申请实施例中,该本机服务器01可以用于对视频源进行切片,存储切片后得到的多个视频分片以及该视频源的字幕文件。该本机服务器01还可以用于在对视频源进行切片得到多个视频分片后,向调度服务器02提交分布式处理请求。调度服务器02接收到该分布式处理请求后可以向各个分布式处理服务器03下发分布式处理指令。接收到该分布式处理指令的分布式处理服务器03可以从本机服务器01中获取待处理的视频分片以及该视频源的字幕文件,并对该获取到的视频分片进行分布式处理。

该分布式处理可以包括:获取与每个待处理的视频分片对应的字幕分片以及为每个待处理的视频分片添加对应的字幕分片。此外,该分布式处理还可以包括:对每个待处理的视频分片进行转码,以及对每个待处理的视频分片进行图像增强处理。由于该至少一个分布式处理服务器03可以并行为该多个视频分片添加字幕分片,因此实现了字幕的分布式添加,有效提高了为视频源添加字幕的效率。

其中,转码是指视频转码(Video Transcoding),该视频转码操作可以实现对视频的格式、比特率和清晰度的转换,以适应不同的网络带宽和不同的终端处理能力。

需要说明的是,在本申请实施例中,该实施环境中的本机服务器01和调度服务器02可以为独立的两个服务器,也可以为同一个服务器。或者,该本机服务器01和调度服务器02还可以作为分布式处理服务器执行分布式处理任务。此外,该至少一个分布式处理服务器03还可以划分为多组服务器,每组服务器可以执行对应的一项或多项分布式处理任务。

例如,该至少一个分布式处理服务器03中的一组服务器可以用于执行字幕添加任务,一组服务器可以用于执行转码任务,一组服务器可以用于执行图像增强处理任务,还有一组服务器可以用于执行合并处理任务。其中,各组服务器所包括的分布式处理服务器可以不同,也可以部分相同,即某些分布式处理服务器可以用于执行多项分布式处理任务。本申请实施例对该实施环境中各服务器的功能不做限定。

图2是本申请实施例提供的一种字幕添加方法的流程图。本实施例以该字幕添加方法应用于图1所示的实施环境来举例说明。参考图2,该方法可以包括:

步骤101、获取视频源以及该视频源的字幕文件。

该视频源以及字幕文件可以均为视频提供方提供的,且该视频源中未添加字幕。

步骤102、对该视频源进行切片得到多个视频分片。

在本申请实施例中,本机服务器可以在对视频源进行分布式转码的过程中,通过预先安装的视频编辑软件,对获取到的视频源进行切片,得到多个视频分片。

其中,分布式转码的过程可以包括:对视频源进行切片得到多个视频分片,由多台分布式处理服务器对该多个视频分片进行并行转码,最后再将转码后的多个视频分片合并为同一个视频文件。

步骤103、从该字幕文件中分别获取与每个视频分片对应的字幕分片。

用于执行字幕添加任务的分布式处理服务器可以根据每个视频分片在视频源中的起始时间和结束时间,从字幕文件中获取开始时间与该起始时间匹配,且终止时间与该结束时间匹配的字幕分片,从而得到与每个视频分片对应的字幕分片。其中,根据视频分片的播放内容的不同,视频分片所对应的字幕分片所包括的字幕的条数也有所不同。例如,某个视频分片对应的字幕分片可以包括一条或多条字幕,或者,某个视频分片对应的字幕分片包括的字幕的条数也可以为零,即该字幕分片的内容为空。

在本申请实施例中,该多个视频分片中存在至少一个视频分片,该至少一个视频分片中每个视频分片对应的字幕分片可以包括m条字幕(m为正整数)。该m条字幕中每条字幕在该视频源中的持续时间与对应的视频分片在该视频源中的持续时间均存在交集。

其中,字幕的持续时间与视频分片的持续时间存在交集可以包括下述情况中的任一种:字幕的持续时间与视频分片的持续时间完全重合,字幕的持续时间与该视频分片的持续时间部分重合,字幕的持续时间处于该视频分片的持续时间之内(即字幕的持续时间为该视频分片的持续时间的子集),以及视频分片的持续时间处于字幕的持续时间之内(即视频分片的持续时间为该字幕的持续时间的子集)。

步骤104、将获取到的字幕分片分别添加至对应的视频分片中。

可选地,可以在分布式转码过程中,将获取到的字幕分片分别添加至对应的视频分片中,且各个字幕分片的添加可以并行执行。对于每个视频分片,可以在对该视频分片进行分布式转码前或分布式转码后,将获取到的字幕分片添加至该视频分片中。

示例的,用于执行字幕添加任务的分布式处理服务器可以通过预先安装的字幕编辑软件,例如快速正向动态图像专家组(Fast Forward Mpeg,FFmpeg)软件,将获取到的字幕分片分别添加至对应的视频分片中。

步骤105、合并添加有字幕分片的多个视频分片,得到目标视频文件。

进一步的,用于执行合并处理任务的分布式处理服务器可以对该已经添加有字幕分片的多个视频分片进行合并,得到目标视频文件。例如,该分布式处理服务器可以对添加有字幕分片,且已经完成转码的多个视频分片进行合并。

作为一种可选地实现方式,用于执行转码任务的分布式处理服务器可以对添加有字幕分片的各个视频分片进行并行转码,得到多组不同转码格式的视频分片。最后用于执行合并处理任务的分布式处理服务器可以对每一组视频分片进行合并处理,即可得到多个不同转码格式且已添加有字幕的目标视频文件。其中,该多个不同转码格式的目标视频文件可以为多个不同清晰度的目标视频文件,该多个不同清晰度的目标视频文件能够适应终端的不同的播放情况,节省播放带宽。

综上所述,本申请实施例提供了一种字幕添加方法,该方法可以在对视频源进行切片得到多个视频分片后,从视频源的字幕文件中获取与每个视频分片对应的字幕分片,并将字幕分片添加至对应的视频分片中。本申请实施例提供的方法实现了字幕的分布式添加,有效提高了字幕添加的效率,进而提高了整个视频处理过程的处理效率。

目前,为了改善视频的播放效果,视频播放平台获取到视频源后,还可以对视频源进行图像增强处理。如果该视频源中自带有硬编的字幕,且该视频源中存在一帧带有字幕,而相邻一帧未带字幕的两帧画面,由于字幕部分与画面其他部分的对比度较高,因此采用图像增强处理算法对视频源进行处理后,该相邻的两帧画面的处理效果将不一致,影响用户的观看体验。为了改善用户的观看体验,相关技术中实现了一种仅对每帧画面中字幕外的部分进行图像增强处理的方法。参考图3可以看出,处理后的画面的清晰度更高,显示效果较好。但是由于这种处理方法未对字幕部分进行处理,因此同一帧画面中字幕部分和字幕之外的部分的显示效果还是不一致的,同样会影响用户的观看体验。

针对上述问题,相关技术中还提出了一种先对无字幕的视频源进行图像增强处理,然后再将字幕编码入视频文件,最后再进行转码的方案,由此可以避免字幕对图像增强处理效果的影响。由于对视频源进行图像增强处理较为耗时,通常单台48核机器对清晰度为1080P,时长为1小时的视频源进行图像增强处理需要耗时4.6小时左右。因此为了提高图像增强处理的效果,可以采用多台机器对视频源进行分布式的图像增强处理。但是,由于在分布式图像增强处理的过程中,视频源已经被切割为多个视频分片,无法使用原有的字幕文件来对视频源进行字幕添加,因此只能在对视频源进行分布式图像增强处理以及分布式转码,得到合并的视频文件后,再为该视频文件添加字幕。又由于经过图像增强处理后的视频文件的质量较高,文件较大,为该视频文件添加字幕较为耗时,该字幕添加方法的效率较低。

图4是本申请实施例提供的另一种字幕添加方法的流程图。该方法可以解决相关技术中为经过图像增加处理后的视频文件添加字幕时,字幕添加效率较低的问题。本实施例以该字幕添加方法应用于图1所示的实施环境来举例说明。参考图4,该方法可以包括:

步骤201、获取视频源以及该视频源的字幕文件。

在本申请实施例中,视频平台接收到待处理的视频源以及该视频源的字幕文件后,可以将该视频源和字幕文件存储至本机服务器01中。其中,该视频源为未添加字幕的视频源。该视频源和字幕文件可以均由视频提供方提供。或者,该字幕文件也可以是视频平台的编辑人员在获取到视频源后编辑生成的,或者从互联网中下载得到的。

步骤202、对该视频源进行切片得到多个视频分片。

进一步的,本机服务器获取到视频源以及视频源的字幕文件后,可以根据接收到的分布式处理指令,对该视频源进行切片得到多个视频分片。该分布式处理指令可以是由视频平台的编辑人员触发的。

可选的,该本机服务器可以通过预先安装的视频编辑软件,例如,FFmpeg软件,对该视频源进行切片,得到多个视频分片。图5是本申请实施例提供的一种对视频源进行分布式处理的流程图,如图5所示,本机服务器对视频源进行切片后,可以得到视频分片1至视频分片n共n个视频分片,该n可以为大于1的整数。

之后,该本机服务器可以将该多个视频分片以及该视频源的字幕文件均存储至本机服务器的可下载目录下。并且,该本机服务器还可以将各个视频分片的相关信息以及字幕文件的相关信息写入配置文件,并将该配置文件上报至调度服务器。或者该本机服务器可以向调度服务器提交分布式处理请求,调度服务器接收到该分布式处理请求后,可以从本机服务器中读取该配置文件。

其中,每个视频分片的相关信息可以包括:该视频分片在视频源中的起始时间、结束时间以及该视频分片在本机服务器中的下载地址等。字幕文件的相关信息可以包括该字幕文件在本机服务器中的下载地址,以及每条字幕在该视频源中的开始时间和终止时间。

步骤203、分别对每个视频分片进行图像增强处理。

在本申请实施例中,为了进一步改善视频源的显示效果,视频平台还可以采用预先配置的增强处理算法对每个视频分片进行图像增强处理。该图像增强处理可以提高视频源的清晰度,改善视频源中每一帧画面的画面质量。

示例的,调度服务器接收到本地服务器上报的分布式处理请求后,可以向用于执行图像增强处理任务的各个分布式处理服务器下发增强处理指令,该增强处理指令可以包括该配置文件,以及用于指示每个分布式处理服务器待处理的视频分片的指示信息,该指示信息可以为待处理的视频分片的标识。每个用于执行图像增强处理任务的分布式处理服务器获取到该增强处理指令后,可以根据该配置文件中各视频分片的下载地址,从本机服务器中下载其待处理的视频分片,并对下载得到的视频分片进行图像增强处理。例如,参考图5,多个用于执行图像增强处理任务的分布式处理服务器可以并行对视频分片1至视频分片n进行图像增强处理,有效提高了图像增强处理的效率。

步骤204、从该字幕文件中分别获取与每个视频分片对应的字幕分片。

进一步的,用于执行字幕添加任务的每个分布式处理服务器可以根据当前待处理的视频分片在视频源中的起始时间和结束时间,从字幕文件中获取与该当前待处理的视频分片对应的至少一条字幕,并根据该至少一条字幕生成与该当前待处理的视频分片对应的字幕分片。该至少一条字幕中每条字幕的持续时间与该当前待处理的视频分片的持续时间均存在交集。其中,视频分片的持续时间可以是指该视频分片的起始时间与结束时间之间的时间段;每条字幕的持续时间可以是指该字幕的开始时间与终止时间之间的时间段。

示例的,调度服务器在确定各个分布式处理服务器完成对各个视频分片的图像增强处理任务后,可以向用于执行字幕添加任务的分布式处理服务器下发字幕添加指令。与增强处理指令类似,该字幕添加指令中也包括该配置文件,以及用于指示每个分布式处理服务器待处理的视频分片的指示信息。用于执行字幕添加任务的分布式处理服务器接收到调度服务器下发的字幕添加指令后,若检测到该字幕添加指令中携带的配置文件中还包括字幕文件的相关信息,则可以确定需要对待处理的视频分片添加字幕,因此可以根据该配置文件中字幕文件的下载地址,从本机服务器中下载字幕文件。

进一步的,每个分布式处理服务器可以从配置文件中读取当前待处理的视频分片在视频源中的起始时间和结束时间,并可以根据读取到的信息对字幕文件进行处理,以获取与当前待处理的视频分片所对应的字幕分片。

可选的,该字幕文件可以包括多条字幕;假设当前待处理的视频分片为第一视频分片(该第一视频分片可以为该多个视频分片中的任一视频分片),则参考图6,分布式处理服务器从该字幕文件中获取与该第一视频分片对应的字幕分片的过程可以包括:

步骤2041、根据第一视频分片在视频源中的起始时间和结束时间,从多条字幕中获取与该第一视频分片对应的至少一条字幕。

如前文所述,分布式处理服务器可以从配置文件中读取到第一视频分片在视频源中的起始时间和结束时间。假设该第一视频分片为n个视频分片中的第i(i为不大于n的正整数)个视频分片,则该第一视频分片在视频源中的起始时间可以表示为Ts_i,在视频源中的结束时间可以表示为Te_i。

进一步的,该分布式处理服务器可以根据每条字幕在该视频源中的开始时间和终止时间,以及该第一视频分片在视频源中的起始时间和结束时间,获取与该第一视频分片对应的第一条字幕。在持续时间与该第一视频分片的持续时间存在交集的字幕中,该第一条字幕在该视频源中的开始时间与该起始时间的时间差可以小于第一阈值。

步骤2042、根据该结束时间,从该多条字幕中获取与该第一视频分片对应的最后一条字幕。

该分布式处理服务器可以根据每条字幕在该视频源中的终止时间,以及该第一视频分片在视频源中的结束时间,获取与该第一视频分片对应的最后一条字幕。其中,在持续时间与第一视频分片的持续时间存在交集的字幕中,该最后一条字幕在视频源中的终止时间与该结束时间的时间差可以小于第二阈值。

在本申请实施例中,该第一阈值和第二阈值可以为预先设定的固定值,且该两个阈值可以相同,也可以不同,例如该两个阈值可以均为0.5秒。或者,该两个阈值也可以为根据实际计算得到的时间差而确定的数值。

例如,对于持续时间与该第一视频分片的持续时间存在交集的各条字幕,分布式处理服务器可以先将该各条字幕在该视频源中的开始时间与该起始时间的时间差按照由小至大的顺序排序,然后可以将位于第二位的时间差确定为该第一阈值。也即是,分布式处理服务器可以将持续时间与该第一视频分片的持续时间存在交集的各条字幕中,开始时间与该起始时间的时间差最小的一条字幕确定为与该第一视频分片对应的第一条字幕。

同理,该第二阈值可以为将各条字幕在该视频源中的终止时间与该结束时间的时间差按照由小至大的顺序排序后,位于第二位的时间差。也即是,分布式处理服务器可以将持续时间与该第一视频分片的持续时间存在交集的字幕中,终止时间与该结束时间的时间差最小的一条字幕确定为与该第一视频分片对应的最后一条字幕。

根据第一视频分片在视频源中的起始时间和结束时间,以及每条字幕在视频源中的开始时间和终止时间,获取与该第一视频分片对应的至少一条字幕,可以保证获取到的字幕与该第一视频分片的精确匹配,保证了字幕添加的精度。

在本申请实施例一种可能的实现方式中,该字幕文件中的多条字幕可以按照时间顺序依次排列。参考图7,分布式处理服务器从多条字幕中获取与该第一视频分片对应的第一条字幕和最后一条字幕的方法可以包括:

步骤S1、从多条字幕中的第一条字幕开始,依次检测每条字幕的开始时间是否满足第一条件。

该第一条件可以包括:字幕的开始时间晚于或等于第一视频分片的起始时间,且早于第一视频分片的结束时间。当分布式处理服务器检测到首个满足该第一条件的字幕时,可以结束检测操作,并执行步骤S2;当未检测到满足该第一条件的字幕时,分布式处理服务器可以确定该多条字幕中不存在与该第一视频分片对应的字幕,因此可以结束操作。相应的,分布式处理服务器最终生成的与该视频分片对应的字幕分片可以为空文件,即该字幕分片中不包括字幕。

示例的,假设该字幕文件包括按照时间顺序依次排列的m(m为正整数)条字幕,其中第j(j为不大于m的正整数)条字幕在视频源中的开始时间可以为表示为SUBSj,终止时间可以表示为SUBEj,字幕内容可以表示为Cj。则分布式处理服务器可以从j=1开始,依次检测第j条字幕的开始时间SUBSj是否满足第一条件:Ts_i≤SUBSj<Te_i。若分布式处理服务器首次检测到m条字幕中的第s条字幕的开始时间满足该第一条件,则可以执行步骤S2。若分布式处理服务器检测到m条字幕均不满足该第一条件,则可以结束操作。

步骤S2、将首个满足该第一条件的字幕确定为与该第一视频分片对应的第一条字幕。执行步骤S3。

示例的,分布式处理服务器可以将该m条字幕中的第s条字幕确定为与该第一视频分片对应的第一条字幕。并且,与该第一视频分片对应的第一条字幕的字幕内容可以记为C1,即C1满足:C1=Cs;该第一条字幕在该第一视频分片中的开始时间CSUBS1可以记为:CSUBS1=SUBSs-Ts_i,即该开始时间CSUBS1为第s条字幕在视频源中的开始时间SUBSs与该第一视频分片在视频源中的起始时间Ts_i的差值;该第一条字幕在该第一视频分片中的终止时间CSUBE1可以记为:CSUBE1=SUBEs–Ts_i,即该终止时间CSUBE1为第s条字幕在视频源中的终止时间SUBEs与该第一视频分片在视频源中的起始时间Ts_i的差值。

步骤S3、从该多条字幕中与该第一视频分片对应的第一条字幕的下一条字幕开始,继续依次检测每条字幕的开始时间是否满足第二条件。

进一步的,分布式处理服务器可以继续从确定出的第一条字幕的下一条字幕开始,依次检测后续的每一条字幕的开始时间是否满足第二条件,该第二条件可以包括:字幕的开始时间晚于或等于该结束时间。当检测到首个满足该第二条件的字幕时,分布式处理服务器可以结束检测操作,并执行步骤S4;当未检测到满足该第二条件的字幕时,也即是当检测到该字幕文件的最后一条字幕也不满足该第二条件时,分布式处理服务器可以执行步骤S5。

示例的,分布式处理服务器可以从m条字幕中的第s+1条字幕开始,依次检测剩余的m-s条字幕中每条字幕的开始时间是否满足第二条件,该第二条件可以表示为:Te_i≤SUBSj。若分布式处理服务器首次检测到第k(k为大于s,且不大于m的整数)条字幕的开始时间满足该第二条件,则可以结束检测操作并执行步骤S4。或者,若分布式处理服务器检测到第m条字幕的开始时间也早于该第一视频分片的结束时间Te_i,则可以执行步骤S5。

步骤S4、将首个满足该第二条件的字幕的前一条字幕确定为与该第一视频分片对应的最后一条字幕。

当分布式处理服务器在顺次检测的过程中,首次检测到第k条字幕的开始时间晚于或等于该第一视频分片的结束时间时,则可以确定该第k条字幕是与后续的视频分片对应的第一条字幕,因此可以将其前一条字幕,即第k-1条字幕确定为与该第一视频分片对应的最后一条字幕。

步骤S5、将该字幕文件的最后一条字幕确定为与该第一视频分片对应的最后一条字幕。

当分布式处理服务器在顺次检测的过程中,检测到该m条字幕中的最后一条字幕的开始时间也不满足第二条件,则可以确定该最后一条字幕的持续时间与该第一分片的持续时间也存在交集,因此可以将该m条字幕中的最后一条字幕(即第m条字幕)确定为与该第一视频分片对应的最后一条字幕。

通过上述步骤S1至步骤S5所示的方法,从字幕文件中的第一条字幕开始,顺次检测并获取与第一视频分片对应的第一条字幕,以及与第一视频分片对应的最后一条字幕,可以在保证匹配精度的前提下,有效提高字幕的获取效率。

步骤2043、将与该第一视频分片对应的第一条字幕、与该第一视频分片对应的最后一条字幕以及两者之间的字幕确定为与该第一视频分片对应的至少一条字幕。

分布式处理服务器在确定与该第一视频分片对应的第一条字幕及最后一条字幕后,即可将该第一条字幕、该最后一条字幕以及两者之间的字幕确定为与该第一视频分片对应的至少一条字幕。示例的,可以将第s条字幕至第k-1条字幕确定为与第一视频分片对应的至少一条字幕。

步骤2044、根据该至少一条字幕生成与该第一视频分片对应的字幕分片。

最后,分布式处理服务器即可根据获取到的至少一条字幕,生成与该第一视频分片对应的字幕分片。若分布式处理服务器未获取到与该第一视频分片对应的字幕,则该分布式处理服务器生成的与该第一视频分片对应的字幕分片即为空文件。

可选的,与第一视频分片对应的字幕分片中还可以包括该至少一条字幕中每条字幕的时间戳信息。该每条字幕的时间戳信息可以包括该字幕在该第一视频分片中的开始时间和终止时间。在本申请实施例中,该分布式处理服务器可以依次将获取到的至少一条字幕中的每条字幕,以及每条字幕的时间戳信息,按照该字幕文件的格式要求写入字幕分片对应的分片文件中,以保证生成的字幕分片满足该格式要求,能够正常添加至对应的视频分片中。其中,字幕文件的格式一般可以包括srt格式、ass格式以及ssa格式等。

示例的,分布式处理服务器可以从第s条字幕开始,依次将每条字幕在该第一视频分片中的开始时间CSUBSx,终止时间CSUBEx,以及该条字幕的字幕内容Cx写入该字幕分片对应的分片文件clip_sub_file,直至将第k-1字幕及其时间戳信息写入该分片文件。其中,x可以满足:1≤x≤k-s。并且,对于该至少一条字幕的第x条字幕,该第x条字幕在该第一视频分片中的起始时间CSUBSx可以记为:CSUBSx=SUBSx-Ts_i,即第x条字幕在视频源中的开始时间SUBSx与该第一视频分片在视频源中的起始时间Ts_i的差值;该第x条字幕在该第一视频分片中的终止时间CSUBEx可以记为:CSUBEx=SUBEx–Ts_i,即第x条字幕在视频源中的终止时间SUBEx与该第一视频分片在视频源中的起始时间Ts_i的差值;该第x条字幕在该第一视频分片中的字幕内容可以记为Cx。

在本申请实施例一种可选的实现方式中,分布式处理服务器获取到的调度服务器下发的配置文件中,第二视频分片的相关信息中还可以包括该第二视频分片的片内切割信息。该片内切割信息可以包括该第二视频分片中的冗余片段在视频源中的起止时间(即起始时间和终止时间),该冗余片段可以包括待切割的广告片段、片头或者片尾等片段。该片内切割信息可以是本机服务器根据视频平台的编辑人员写入的处理参数确定的。该第二视频分片可以为该多个视频分片中的任一视频分片。

为了保证获取到的字幕分片的精度,分布式处理服务器在从字幕文件中获取与该第二视频分片对应的字幕分片时,若读取到该第二视频分片的片内切割信息,则可以根据该片内切割信息,从字幕文件中获取与该第二视频分片中除该冗余片段之外的片段对应的字幕分片。

示例的,分布式处理服务器可以根据该第二视频分片的片内切割信息,将字幕文件中与该冗余片段对应的字幕去除;之后,该分布式处理服务器可以从剩余的字幕中,获取与该第二视频分片中除该冗余片段之外的片段对应的字幕分片。当然,分布式处理服务器也可以不去除字幕文件中的字幕,而直接根据上述步骤204所示的方法,从该字幕文件中获取与该第二视频分片中除该冗余片段之外的片段对应的字幕分片。

步骤205、将获取到的字幕分片分别添加至对应的视频分片中。

进一步的,用于执行字幕添加任务的每个分布式处理服务器可以通过预先安装的字幕编辑软件,例如FFmpeg软件,将获取到的字幕分片添加至对应的视频分片中,由此实现了分布式转码过程中的分布式字幕添加。示例的,如图5所示,用于执行字幕添加任务的多个分布式处理服务器可以将获取到的字幕分片分别对应添加至视频分片1至视频分片n中。

进一步的,每个分布式处理服务器还可以将添加有字幕的视频分片存储至其可下载目录中。

步骤206、分别对每个添加有字幕分片的视频分片进行转码。

在本申请实施例中,用于执行转码任务的分布式处理服务器可以通过预先安装的转码软件,并行对各个视频分片进行转码。对该多个视频分片中的每个视频分片进行转码后均可以得到多个不同转码格式的视频分片,其中每个转码格式的视频分片可以对应一种清晰度。该各个分布式处理服务器完成对所有视频分片的转码后,即可得到多组不同转码格式的视频分片,其中每组转码格式的视频分片可以包括对应一种清晰度的多个视频分片。

由于对每个视频分片进行转码后可以得到多个不同转码格式的视频分片,因此先添加字幕分片然后再进行转码,可以避免后续为每个转码格式的视频分片依次添加字幕分片而影响字幕添加效率的问题。当然,如果对每个视频分片进行转码后仅得到一种转码格式的视频分片,则在转码前和转码后添加字幕分片的效率是相同的,因此也可以在转码后添加字幕分片。本发明实施例对添加字幕分片和转码的执行顺序不做限定。

示例的,用于执行字幕添加任务的分布式处理服务器完成字幕分片的添加后,可以向调度服务器上报用于指示完成字幕添加的指示信息。调度服务器接收到各个分布式处理服务器发送的该指示信息,并确定所有视频分片均完成字幕添加后,可以向用于执行转码任务的各个分布式处理服务器下发转码指令。

该调度服务器向用于执行转码任务的每个分布式处理服务器下发的转码指令中可以携带有该分布式处理服务器待处理的视频分片的下载地址。若该各个视频分片未经过图像增强处理,则该下载地址可以是指视频分片在本机服务器中的下载地址;若该各个视频分片经过了图像增强处理,则该下载地址可以是指视频分片在用于执行图像增强处理的分布式处理服务器中的下载地址。

每个用于执行转码任务的分布式处理服务器接收到该转码指令后,可以根据该转码指令中携带的下载地址下载对应的视频分片,并调用转码软件对下载得到的视频分片进行转码。

需要说明的是,调度服务器下发的转码指令中还可以包括配置文件,如前文所述,该配置文件中的第二视频分片的相关信息中还可以包括该第二视频分片的片内切割信息。因此,用于执行转码任务的分布式处理服务器接收到该转码指令后,若读取到该配置文件中还包括当前待处理的第二视频分片的片内切割信息,则可以根据该片内切割信息,对该第二视频分片进行片内切割,将该第二视频分片中的冗余片段(例如广告、片头或片尾等片段)去除,从而得到切割处理后的第二视频分片。

还需要说明的是,在本申请实施例中,该配置文件中还可以包括至少一个视频分片的编辑参数,且该编辑参数可以是视频平台的编辑人员写入的。用于执行转码任务的分布式处理服务器接收到该转码指令后,若读取到该配置文件中还包括当前待处理的视频分片的编辑参数,则可以根据该编辑参数,对该视频分片进行编辑,例如在该视频源中添加广告片段、添加片头或者片尾等。

其中,该片内切割信息和编辑参数也可以统称为非线性编辑参数(也称为非编参数)。相应的,对视频分片进行片内切割,以及根据编辑参数进行编辑也可以统称为对视频分片进行非编处理。

步骤207、合并转码后的多个视频分片,得到目标视频文件。

最后,分布式处理服务器可以分别对转码后得到的每一组视频分片进行合并处理,即可得到多个不同转码格式且已添加有字幕的目标视频文件,该每个目标视频文件可以对应一种清晰度。

示例的,用于执行转码任务的分布式处理服务器完成对视频分片的转码后,可以向调度服务器上报用于指示完成转码的指示信息。调度服务器接收到各个分布式处理服务器发送的该指示信息,并确定所有视频分片均完成转码后,可以向用于执行合并任务的分布式处理服务器下发合并指令,该合并指令中可以包括每个视频分片的下载地址。该下载地址可以是指视频分片在用于执行转码任务的分布式处理服务器中的下载地址。

用于执行该合并任务的分布式处理服务器接收到该合并指令后,可以根据该合并指令中携带的下载地址从用于执行转码任务的分布式处理服务器中下载各组视频分片,并对下载到的每组视频分片分别进行音频处理,最后再进行合并、存储以及其他相关的处理操作,即可得到多个不同转码格式的目标视频文件。例如可以得到清晰度分别为420P、720P以及1080P的三个目标视频文件。

需要说明的是,本申请实施例提供的字幕添加方法的步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。例如步骤203可以根据情况进行删除;当步骤203删除时,上述步骤206还可以在步骤205之前执行。也即是,在对视频源进行切片得到多个视频分片后,分布式处理服务器可以先对各个视频分片进行转码,得到转码后的视频分片。然后分布式处理服务器可以将每个字幕分片添加至对应的转码后的视频分片中,最后再合并各个添加有字幕分片的视频分片,得到目标视频文件。任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本申请的保护范围之内,因此不再赘述。

综上所述,本申请实施例提供了一种字幕添加方法,该方法可以在对视频源进行切片得到多个视频分片后,从视频源的字幕文件中获取与每个视频分片对应的字幕分片,并将字幕分片添加至对应的视频分片中。通过本申请实施例提供的方法可以在分布式转码的过程中同步添加字幕,实现了字幕的分布式添加,不需要在等待较长的字幕添加时长后才能开始分布式转码,有效提高了字幕添加的效率,进而提高了整个视频处理过程的处理效率。

并且,对于需要进行图像增强处理的视频源,本申请实施例提供的字幕添加方法可以在不影响已有的分布式转码处理流程的前提下,优化图像增强处理的流程,保障了图像增强处理的处理效果,提升了用户的观看体验。

图8是本申请实施例提供的一种字幕添加装置的结构示意图,如图8所示,该装置可以包括:

第一获取模块301,用于获取视频源以及该视频源的字幕文件。

切片模块302,用于对该视频源进行切片得到多个视频分片。

第二获取模块303,用于从该字幕文件中分别获取与每个该视频分片对应的字幕分片,该多个视频分片中,至少一个视频分片对应的字幕分片包括m条字幕,且该m条字幕中每条字幕在该视频源中的持续时间与对应的视频分片在该视频源中的持续时间均存在交集,m为正整数。

添加模块304,用于将获取到的字幕分片分别添加至对应的该视频分片中。

合并模块305,用于合并添加有字幕分片的多个视频分片,得到目标视频文件。

综上所述,本申请实施例提供了一种字幕添加装置,该装置可以在对视频源进行切片得到多个视频分片后,从视频源的字幕文件中获取与每个视频分片对应的字幕分片,并将字幕分片添加至对应的视频分片中。本申请实施例提供的装置实现了字幕的分布式添加,有效提高了字幕添加的效率,进而提高了整个视频处理过程的处理效率。

可选的,该字幕文件可以包括多条字幕。图9是本申请实施例提供的一种第二获取模块的结构示意图,如图9所示,该第二获取模块303可以包括:

第一获取子模块3031,用于根据第一视频分片在该视频源中的起始时间和结束时间,从该多条字幕中获取与该第一视频分片对应的至少一条字幕。

第二获取子模块3032,用于根据该结束时间,从该多条字幕中获取与该第一视频分片对应的最后一条字幕。

确定子模块3033,用于将该第一条字幕、该最后一条字幕以及两者之间的字幕确定为与该第一视频分片对应的至少一条字幕。

生成子模块3034,用于根据该至少一条字幕生成与该第一视频分片对应的字幕分片。

其中,在持续时间与该第一视频分片的持续时间存在交集的字幕中,该第一条字幕在该视频源中的开始时间与该起始时间的时间差可以小于第一阈值,该最后一条字幕在该视频源中的终止时间与该结束时间的时间差可以小于第二阈值。

可选的,该字幕文件中的多条字幕按照时间顺序依次排列;该第一获取子模块3031,可以用于:

从该多条字幕中的第一条字幕开始,依次检测每条字幕的开始时间是否满足第一条件,该第一条件包括:字幕的开始时间晚于或等于该起始时间,且早于该结束时间;

当检测到首个满足该第一条件的字幕时,将首个满足该第一条件的字幕确定为与该第一视频分片对应的第一条字幕。

可选的,该字幕文件中的多条字幕按照时间顺序依次排列;该第二获取子模块3032,可以用于:

从该多条字幕中与该第一视频分片对应的第一条字幕的下一条字幕开始,继续依次检测每条字幕的开始时间是否满足第二条件,该第二条件包括:字幕的开始时间晚于或等于该结束时间;

当检测到首个满足该第二条件的字幕时,将首个满足该第二条件的字幕的前一条字幕确定为与该第一视频分片对应的最后一条字幕;或者,当检测到该字幕文件的最后一条字幕不满足该第二条件时,将该字幕文件的最后一条字幕确定为与该第一视频分片对应的最后一条字幕。

可选的,该生成子模块3034可以用于:

根据该至少一条字幕,以及每条字幕的时间戳信息生成该字幕分片;

其中,每条字幕的时间戳信息包括该字幕在该第一视频分片中的开始时间和终止时间。

可选的,该第一获取模块301,还可以用于获取第二视频分片的片内切割信息,该片内切割信息可以包括该第二视频分片中的冗余片段在该视频源中的起止时间。

图10是本申请实施例提供的另一种字幕添加装置的结构示意图,如图10所示,该装置还可以包括:

切割模块306,用于根据该第二视频分片的片内切割信息,对该第二视频分片进行片内切割,去除该第二视频分片中的冗余片段。

相应的,该第二获取模块303从该字幕文件中,获取与该第二视频分片对应的字幕分片的过程可以包括:

根据第二视频分片的片内切割信息,从字幕文件中获取与该第二视频分片中除该冗余片段之外的片段对应的字幕分片。

可选的,如图10所示,该装置还可以包括:

转码模块307,用于在将获取到的该字幕分片分别添加至对应的该视频分片中之后,分别对每个添加有字幕分片的视频分片进行转码。

相应的,该合并模块305,可以用于合并转码后的多个视频分片。

可选的,该转码模块307,还可以用于在对该视频源进行切片得到多个视频分片之后,分别对每个该视频分片进行转码,得到转码后的视频分片。

相应的,该添加模块304可以用于:将获取到的字幕分片添加至对应的该转码后的视频分片中。

可选的,如图10所示,该装置还可以包括:

处理模块308,用于在将该字幕分片添加至该视频分片之前,分别对每个该视频分片进行图像增强处理。

综上所述,本申请实施例提供了一种字幕添加装置,该装置可以在对视频源进行切片得到多个视频分片后,从视频源的字幕文件中获取与每个视频分片对应的字幕分片,并将字幕分片添加至对应的视频分片中。本申请实施例提供的装置实现了字幕的分布式添加,有效提高了字幕添加的效率。

需要说明的是,本申请实施例提供的字幕添加装置也可以理解为一个如图1所示的分布式处理系统。其中,该第一获取模块301和切片模块302可以配置于本机服务器01中;该第二获取模块303、添加模块304、合并模块305、切割模块306、转码模块307以及处理模块308可以配置于分布式处理服务器03中。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置、模块和子模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

图11示出了本申请一个示例性实施例提供的计算机设备1100的结构框图。该计算机设备1100可以是终端、台式电脑、服务器、服务器集群或者云服务器等。通常,计算机设备1100包括有:处理器1101和存储器1102。

处理器1101可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1101可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1101也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central Processing Unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1101可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1101还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。

存储器1102可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1102还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1102中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1101所执行以实现本申请中方法实施例提供的字幕添加方法。

在一些实施例中,计算机设备1100还可选包括有:外围设备接口1103和至少一个外围设备。处理器1101、存储器1102和外围设备接口1103之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1103相连。具体地,外围设备包括:射频电路1104、触摸显示屏1105、摄像头1106、音频电路1107、定位组件1108和电源1109中的至少一种。

外围设备接口1103可被用于将I/O(Input/Output,输入/输出)相关的至少一个外围设备连接到处理器1101和存储器1102。在一些实施例中,处理器1101、存储器1102和外围设备接口1103被集成在同一芯片或电路板上;在一些其他实施例中,处理器1101、存储器1102和外围设备接口1103中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。

射频电路1104用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1104通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1104将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1104包括:天线系统、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1104可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路1104还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。

显示屏1105用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1105是触摸显示屏时,显示屏1105还具有采集在显示屏1105的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1101进行处理。此时,显示屏1105还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1105可以为一个,设置计算机设备1100的前面板;在另一些实施例中,显示屏1105可以为至少两个,分别设置在计算机设备1100的不同表面或呈折叠设计;在再一些实施例中,显示屏1105可以是柔性显示屏,设置在计算机设备1100的弯曲表面上或折叠面上。甚至,显示屏1105还可以设置成非矩形的不规则图形,也即异形屏。显示屏1105可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。

摄像头组件1106用于采集图像或视频。可选地,摄像头组件1106包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1106还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。

音频电路1107可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1101进行处理,或者输入至射频电路1104以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在计算机设备1100的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1101或射频电路1104的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1107还可以包括耳机插孔。

定位组件1108用于定位计算机设备1100的当前地理位置,以实现导航或LBS(Location Based Service,基于位置的服务)。定位组件1108可以是基于美国的GPS(Global Positioning System,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。

电源1109用于为计算机设备1100中的各个组件进行供电。电源1109可以是交流电、直流电、一次性电池或可充电电池。当电源1109包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。

在一些实施例中,计算机设备1100还包括有一个或多个传感器1110。该一个或多个传感器1110包括但不限于:加速度传感器1111、陀螺仪传感器1112、压力传感器1113、指纹传感器1114、光学传感器1115以及接近传感器1116。

加速度传感器1111可以检测以计算机设备1100建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1111可以用于检测重力加速度在三个坐标轴上的分量。处理器1101可以根据加速度传感器1111采集的重力加速度信号,控制触摸显示屏1105以横向视图或纵向视图进行用户界面的显示。加速度传感器1111还可以用于游戏或者用户的运动数据的采集。

陀螺仪传感器1112可以检测计算机设备1100的机体方向及转动角度,陀螺仪传感器1112可以与加速度传感器1111协同采集用户对计算机设备1100的3D动作。处理器1101根据陀螺仪传感器1112采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。

压力传感器1113可以设置在计算机设备1100的侧边框和/或触摸显示屏1105的下层。当压力传感器1113设置在计算机设备1100的侧边框时,可以检测用户对计算机设备1100的握持信号,由处理器1101根据压力传感器1113采集的握持信号进行左右手识别或快捷操作。当压力传感器1113设置在触摸显示屏1105的下层时,由处理器1101根据用户对触摸显示屏1105的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。

指纹传感器1114用于采集用户的指纹,由处理器1101根据指纹传感器1114采集到的指纹识别用户的身份,或者,由指纹传感器1114根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1101授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1114可以被设置计算机设备1100的正面、背面或侧面。当计算机设备1100上设置有物理按键或厂商Logo时,指纹传感器1114可以与物理按键或厂商Logo集成在一起。

光学传感器1115用于采集环境光强度。在一个实施例中,处理器1101可以根据光学传感器1115采集的环境光强度,控制触摸显示屏1105的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏1105的显示亮度;当环境光强度较低时,调低触摸显示屏1105的显示亮度。在另一个实施例中,处理器1101还可以根据光学传感器1115采集的环境光强度,动态调整摄像头组件1106的拍摄参数。

接近传感器1116,也称距离传感器,通常设置在计算机设备1100的前面板。接近传感器1116用于采集用户与计算机设备1100的正面之间的距离。在一个实施例中,当接近传感器1116检测到用户与计算机设备1100的正面之间的距离逐渐变小时,由处理器1101控制触摸显示屏1105从亮屏状态切换为息屏状态;当接近传感器1116检测到用户与计算机设备1100的正面之间的距离逐渐变大时,由处理器1101控制触摸显示屏1105从息屏状态切换为亮屏状态。

本领域技术人员可以理解,图11中示出的结构并不构成对计算机设备1100的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

本申请实施例还提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集。所述至少一条指令、至少一段程序、代码集或指令集经配置以由一个或者一个以上处理器执行,以实现上述方法实施例所提供的字幕添加方法。

本申请实施例还提供了一种计算机可读存储介质,该存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、至少一段程序、该代码集或指令集可以由处理器加载并执行,以实现上述方法实施例所提供的字幕添加方法。

可选地,上述计算机可读存储介质可以是ROM、RAM、CD-ROM、磁带、软盘和光数据存储设备等。

本申请实施例还提供了一种计算机程序产品,当该计算机程序产品被执行时,其用于实现上述方法实施例所提供的字幕添加方法。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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