字幕显示方法、终端及计算机可读存储介质与流程

文档序号:11779019阅读:203来源:国知局
字幕显示方法、终端及计算机可读存储介质与流程

本发明涉及视频播放技术领域,尤其涉及一种字幕显示方法、终端及计算机可读存储介质。



背景技术:

具有字幕的视频,其字幕一般分为内置字幕和外置字幕两种。内置字幕内嵌在视频文件内部,不需要额外保存字幕文件,但内置字幕不具备可调节性,不能更换字幕的类型。外置字幕可以更换字幕的类型,比如中文、英文、西班牙文等,从而满足不同用户对语种的要求。目前,用户常通过外部存储设备将外置字幕加载到播放的视频中,但是该加载过程不能实现字幕的自动切换,需要用户进行控制,过程较为复杂。



技术实现要素:

本发明的主要目的在于提供一种字幕显示方法、终端及计算机可读存储介质,旨在解决向视频中加载外置字幕的过程中,字幕不能自动切换的问题。

为实现上述目的,本发明提供的一种字幕显示方法,包括以下步骤:

当监测到外置字幕的接入信号时,获取当前播放视频的码流元数据;

根据所述码流元数据,获取与当前播放视频对应的外置字幕的列表;

从所述外置字幕的列表中获取与当前播放视频的区域码匹配的外置字幕并显示。

优选地,所述根据所述码流元数据,获取与当前播放视频对应的外置字幕的列表之后还包括步骤:

将所述外置字幕的列表中的外置字幕的字幕类型以外置字幕索引的形式显示;

接收用户对所述外置字幕索引中的字幕类型的选择,将具有所述字幕类型的选择记录的所述外置字幕索引保存至字幕设定文件中。

优选地,所述字幕显示方法还包括步骤:

判断所述字幕设定文件中是否存储有所述外置字幕索引;

若是,则从所述外置字幕的列表中获取与所述外置字幕索引中所述字幕类型的选择记录对应的外置字幕并显示;

若否,则进行从所述外置字幕的列表中获取与当前播放视频的区域码匹配的外置字幕并显示的步骤。

优选地,所述字幕类型包括所述外置字幕的区域码或者外置字幕的字体格式中的至少一种。

优选地,所述字幕显示方法还包括步骤:

当监测到所述外置字幕的接入信号断开时,获取当前播放视频的内置字幕并显示。

优选地,所述获取当前播放视频的码流元数据之前还包括步骤:

判断当前播放视频是否支持显示外置字幕;

若是,则进行获取当前播放视频的码流元数据的步骤;

若否,则获取当前播放视频的内置字幕并显示。

优选地,所述当监测到外置字幕的接入信号时,获取当前播放视频的码流元数据之前还包括步骤:

当接收到存储设备的挂载信号时,对所述存储设备进行扫描;

当扫描到外置字幕文件时,发送所述外置字幕的接入信号。

优选地,所述发送所述外置字幕的接入信号之后还包括步骤:

通过预先注册的广播监测所述外置字幕的接入信号;

当监测到所述外置字幕的接入信号时,进入获取当前播放视频的码流元数据的步骤。

为实现上述目的,本发明提供的一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的字幕显示方法的步骤。

优选地,所述区域码保存在所述存储器中。

为实现上述目的,本发明提供的计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的字幕显示方法的步骤。

本发明提出的技术方案中,当终端监测到有外置字幕接入时,获取当前播放视频的码流元数据,然后根据该码流元数据从外置字幕的接入源获取与当前播放视频匹配的外置字幕的列表,由于该外置字幕的列表中包含了多种语言的字幕,为了获得合适的字幕,从中选择与当前播放视频的区域码匹配的字幕,比如区域码是cn,则选择中文字幕,并将该字幕显示在当前播放视频中。通过以上过程,可以实现当前播放视频自动加载合适的外置字幕,无需用户控制。

附图说明

图1为本发明字幕显示方法第一实施例的流程示意图;

图2为本发明字幕显示方法第二实施例的流程示意图;

图3为本发明字幕显示方法第三实施例的流程示意图;

图4为本发明字幕显示方法第四实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

如图1所示,本发明第一实施例提出的字幕显示方法,包括:

步骤s100,当监测到外置字幕的接入信号时,获取当前播放视频的码流元数据。

具体地,在本发明中,以智能电视进行视频播放为例来进行说明该字幕显示方法。其中,所述视频播放可以包括通过智能电视安装的视频播放器软件播放本地视频或者播放网络视频;也可以是智能电视通过互联网视频软件播放的在线视频等,在此并不作具体限制。

对于没有附带字幕的视频,或者原有字幕不是用户常用的语言的情况,需要加载外置字幕到视频中以便用户观看。外置字幕的来源一般分为存储设备和互联网。用户可以预先对外置字幕的搜寻方式进行设定,以下对几种设定方式进行说明:

第一种,只从存储设备中搜寻外置字幕。对于这种方式,当存储有外置字幕的存储设备挂载在智能电视上时,外置字幕的接入信号被触发;

第二种,只从互联网搜寻外置字幕。对于这种方式,当在联网状态下,视频被点击播放时,外置字幕的接入信号被触发,需要说明的是,可以预先设定目标服务器,该目标服务器中上传有外置字幕,通过互联网与该目标服务器进行数据传输;

第三种,保留从存储设备和互联网搜寻外置字幕两种方式,并可以对搜寻的顺序进行设置,比如先从存储设备中搜寻再从互联网上进行搜寻。

常通过文件名或者文件格式等来确定字幕文件,但是由于存储设备或者互联网上的字幕文件的数量不只是一个,那么当监测到外置字幕的接入信号时,就需要获取当前播放视频的码流元数据,即metadata,从而才能搜寻到与当前播放视频匹配的外置字幕,该码流元数据包括视频名称等可以标识视频的数据。

可以理解的是,本发明虽然以智能电视为例,但是本领域技术人员可以知道,所述字幕显示方法也可以用于手机、平板电脑、计算机、笔记本等播放视频的终端。

步骤s200,根据所述码流元数据,获取与当前播放视频对应的外置字幕的列表。

具体地,根据码流元数据,从外置字幕的接入源,也就是存储设备或者互联网上获取与当前播放视频对应的不同语言类型的外置字幕文件,这些外置字幕文件形成一个外置字幕的列表,通常不同语言类型的字幕文件具有相应的区域码,比如具有区域码cn的中文字幕、具有区域码en的英文字幕、具有区域码es的西班牙文字幕等,当然,区域码是根据统一的标准来设定的,任何可以标识地区的字符串都可以作为区域码,不仅限于英文字母,也可以是数字等。

步骤s300,从所述外置字幕的列表中获取与当前播放视频的区域码匹配的外置字幕并显示。

具体地,由于外置字幕的列表中的字幕类型较多,为了实现外置字幕接入时自动切换的目的,优先选择与区域码匹配的字幕进行显示,是因为用户所使用的语言一般与所处地区是一致的,比如区域码是cn,那么观看视频的用户一般使用中文,此时,优先选择中文字幕来显示。

当然,在视频的播放页面加载有字幕选项值,该字幕选项值包括外置字幕选项和内置字幕选项,当有外置字幕接入时,外置字幕选项中的外置字幕索引将根据外置字幕的列表来相应更新,用户可以根据实际情况,通过点击外置字幕索引来选择合适的外置字幕。

需要说明的是,也有可能出现当前播放视频不支持显示外置字幕或者从接入源中搜寻到的字幕的格式与当前播放视频不兼容的情况,那么当前播放视频就不能显示外置字幕,此时调取视频文件中自带的内置字幕并显示。

本发明提出的技术方案中,当终端监测到有外置字幕接入时,获取当前播放视频的码流元数据,然后根据该码流元数据从外置字幕的接入源获取与当前播放视频匹配的外置字幕的列表,由于该外置字幕的列表中包含了多种语言的字幕,为了获得合适的字幕,从中选择与当前播放视频的区域码匹配的字幕,比如区域码是cn,则选择中文字幕,并将该字幕显示在当前播放视频中。通过以上过程,可以实现当前播放视频自动加载合适的外置字幕,无需用户控制。

进一步地,参照图2,为本发明字幕显示方法的第二实施例,基于本发明字幕显示方法的第一实施例,所述步骤s200,根据所述码流元数据,获取与当前播放视频对应的外置字幕的列表之后还包括:

步骤s400,将所述外置字幕的列表中的外置字幕的字幕类型以外置字幕索引的形式显示。

在第一实施例中说明了在存储设备或互联网上,对应当前播放视频的字幕类型可能有多个,多个字幕类型的字幕整合为一个外置字幕的列表,其中,字幕类型包括所述外置字幕的区域码或者外置字幕的字体格式中的至少一种。在第二实施例的步骤s400中,当获取到该外置字幕的列表后,将外置字幕的列表中的字幕类型以外置字幕索引的形式显示在视频播放页面中的外置字幕选项中,从而起到自动刷新外置字幕ui选项的目的,用户可以通过该外置字幕索引选择合适的外置字幕进行显示。

步骤s500,接收用户对所述外置字幕索引中的字幕类型的选择,将具有所述字幕类型的选择记录的所述外置字幕索引保存至字幕设定文件中。

当用户对外置字幕索引进行选中时,说明当前显示的外置字幕类型不适用于该用户,此时将该选中的外置字幕索引进行保存,一般是保存在智能电视本地的字幕设定文件中,以便下次搜寻到外置字幕时,直接根据保存在字幕设定文件中的外置字幕索引来选择合适的外置字幕类型。需要说明的是,由于将外置字幕索引保存在本地将占用一定的资源,为了不占用资源,可以设定定时对字幕设定文件中的外置字幕索引进行清除。

进一步地,所述字幕显示方法还包括:

步骤s600,判断所述字幕设定文件中是否存储有所述外置字幕索引;

若是,则执行步骤s700,从所述外置字幕的列表中获取与所述外置字幕索引中所述字幕类型的选择记录对应的外置字幕并显示;

若否,则执行步骤s300,从所述外置字幕的列表中获取与当前播放视频的区域码匹配的外置字幕并显示。

以外置字幕接入源为存储设备来具体进行说明,当用户第一次将存储设备挂载在智能电视上时,字幕设定文件中不存在外置字幕索引,此时,优先选择与区域码匹配的字幕进行显示,如果用户恰好不会本区域的语言,用户通过点击外置字幕索引从而选择其他语言类型的字幕进行显示,此时,被选择的外置字幕索引就会被保存至字幕设定文件中。当用户下次挂载存储设备进行加载外置字幕时,会直接根据字幕设定文件中的外置字幕索引选择对应的字幕进行显示,而非显示与区域码对应的字幕。

在本实施例中,通过将外置字幕的列表中的字幕类型以外置字幕索引的形式显示可以起到自动刷新外置字幕ui选项的目的,用户可以根据外置字幕ui选项进行字幕类型的选择,从而快捷切换字幕,而且选中的字幕类型会被保存在字幕设定文件中,以便在下次接入外置字幕时,根据实际情况自动切换合适的字幕进行显示。

在本发明优选的实施方式中,所述字幕显示方法还包括步骤:

当监测到所述外置字幕的接入信号断开时,获取当前播放视频的内置字幕并显示。

具体地,当外置字幕的接入源断开时,比如存储设备不再挂载在智能电视上或者与上传有外置字幕的服务器断开连接,由于当前播放视频不能加载外置字幕,此时从码流中获取视频自带的内置字幕并显示。在这个过程中,视频播放页面的外置字幕选项消失,或者外置字幕选项显示为不能被用户选中的灰色按键。

请参照图3,为本发明字幕显示方法的第三实施例,基于本发明字幕显示方法的第一或第二实施例,所述字幕显示方法包括:

步骤s101,当监测到外置字幕的接入信号时,判断当前播放视频是否支持显示外置字幕;

若是,则执行步骤s102,获取当前播放视频的码流元数据,并接着进入步骤s200及后续的步骤;

若否,则执行步骤s103,获取当前播放视频的内置字幕并显示。

具体地,由于当前播放视频的权限限制等情况可能出现当前播放视频不支持显示外置字幕的情况,此时从码流中获取视频自带的内置字幕并显示。当然,外置字幕的格式与当前播放视频不兼容时,也可能出现当前播放视频无法加载外置字幕。

在实际实现的过程中,通过标识符信息来判断当前播放视频是否支持显示外置字幕。当标识符等于1时,则表示外置字幕信号为support状态,后续进入获取当前播放视频的码流元数据的步骤;当标识符等于0时,则表示外置字幕信号为unsupport状态,直接获取当前播放视频的内置字幕并显示。

请参照图4,为本发明字幕显示方法的第四实施例,基于本发明字幕显示方法的第一至第三任一实施例,所述当监测到外置字幕的接入信号时,获取当前播放视频的码流元数据之前还包括:

步骤s800,当接收到存储设备的挂载信号时,对所述存储设备进行扫描;

步骤s900,当扫描到外置字幕文件时,发送所述外置字幕的接入信号。

在本实施例中,存储设备作为外置字幕的接入源,当用户将存储设备插入智能电视的接口时,智能电视接收到存储设备的挂载信号,并以此触发智能电视对存储设备内存储的文件进行扫描,当扫描发现有外置字幕文件时,则发送字幕接入信号,从而触发步骤s100,需要说明的是,外置字幕文件为包含有字幕内容的相关文件。

优选地,所述发送所述外置字幕的接入信号之后还包括步骤:

通过预先注册的广播监测所述外置字幕的接入信号;

当监测到所述外置字幕的接入信号时,进入获取当前播放视频的码流元数据的步骤。

通过创建subtitlebroadcastreceiver广播实现onreceive方法。具体地,在智能电视启动时在应用层注册外置字幕信号广播,当外置字幕接入源接入或者取消接入时,会向应用层发送一个广播,从而通知系统外置字幕接入源的状态变化。

本发明还提供一种终端,该终端包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例中的字幕显示方法的步骤。

具体地,所述处理器执行所述计算机程序时用于实现如下步骤:

步骤s100,当监测到外置字幕的接入信号时,获取当前播放视频的码流元数据;

步骤s200,根据所述码流元数据,获取与当前播放视频对应的外置字幕的列表;

步骤s300,从所述外置字幕的列表中获取与当前播放视频的区域码匹配的外置字幕并显示。

在一实施例中,步骤s100具体为:

步骤s101,当监测到外置字幕的接入信号时,判断当前播放视频是否支持显示外置字幕;

若是,则执行步骤s102,获取当前播放视频的码流元数据,并接着进入步骤s200及后续的步骤;

若否,则执行步骤s103,获取当前播放视频的内置字幕并显示。

本发明中的终端在监测到有外置字幕接入时,获取当前播放视频的码流元数据,然后根据该码流元数据从外置字幕的接入源获取与当前播放视频匹配的外置字幕的列表,由于该外置字幕的列表中包含了多种语言的字幕,为了获得合适的字幕,从中选择与当前播放视频的区域码匹配的字幕,比如区域码是cn,则选择中文字幕,并将该字幕显示在当前播放视频中。通过以上过程,本发明提出的终端可以实现当前播放视频自动加载合适的外置字幕,无需用户控制。

优选地,所述区域码保存在所述存储器中。

进一步地,所述处理器在执行所述计算机程序时,在所述步骤s200之后还包括:

步骤s400,将所述外置字幕的列表中的外置字幕的字幕类型以外置字幕索引的形式显示;

步骤s500,接收用户对所述外置字幕索引中的字幕类型的选择,将具有所述字幕类型的选择记录的所述外置字幕索引保存至字幕设定文件中;

步骤s600,判断所述字幕设定文件中是否存储有所述外置字幕索引;

若是,则执行步骤s700,从所述外置字幕的列表中获取与所述外置字幕索引中所述字幕类型的选择记录对应的外置字幕并显示;

若否,则执行步骤s300,从所述外置字幕的列表中获取与当前播放视频的区域码匹配的外置字幕并显示。

终端通过将外置字幕的列表中的字幕类型以外置字幕索引的形式显示可以起到自动刷新外置字幕ui选项的目的,用户可以根据外置字幕ui选项进行字幕类型的选择,从而快捷切换字幕,而且选中的字幕类型会被保存在字幕设定文件中,以便在下次接入外置字幕时,根据实际情况自动切换合适的字幕进行显示。

进一步地,所述处理器在执行所述计算机程序时,在所述步骤s100之前还包括:

步骤s800,当接收到存储设备的挂载信号时,对所述存储设备进行扫描;

步骤s900,当扫描到外置字幕文件时,发送所述外置字幕的接入信号。

在本实施例中,存储设备作为外置字幕的接入源,当用户将存储设备插入终端的接口时,终端接收到存储设备的挂载信号,并以此触发终端对存储设备内存储的文件进行扫描,当扫描发现有外置字幕文件时,则发送字幕接入信号,从而触发步骤s100,需要说明的是,外置字幕文件为包含有字幕内容的相关文件。

在一实施例中,当监测到所述外置字幕的接入信号断开时,获取当前播放视频的内置字幕并显示。

当外置字幕的接入源断开时,比如存储设备不再挂载在终端上或者与上传有外置字幕的服务器断开连接,由于当前播放视频不能加载外置字幕,此时从码流中获取视频自带的内置字幕并显示。在这个过程中,视频播放页面的外置字幕选项消失,或者外置字幕选项显示为不能被用户选中的灰色按键。

优选地,所述发送所述外置字幕的接入信号之后还包括步骤:

通过预先注册的广播监测所述外置字幕的接入信号;

当监测到所述外置字幕的接入信号时,进入获取当前播放视频的码流元数据的步骤。

通过创建subtitlebroadcastreceiver广播实现onreceive方法。具体地,在终端启动时在应用层注册外置字幕信号广播,当外置字幕接入源接入或者取消接入时,会向应用层发送一个广播,从而通知系统外置字幕接入源的状态变化。

本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施例中的字幕显示方法的步骤。

在本说明书的描述中,参考术语“一实施例”、“另一实施例”、“其他实施例”、或“第一实施例~第x实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料、方法步骤或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

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

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

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

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