一种基于网络点播的视频字幕复合方法,该方法包括:将用户发送的字幕语种选择指令转换为系统事件;根据系统事件从网络获得多个语种的字幕文件;从播放层获取播放视频文件的当前时间点;由所述当前时间点从用户选定语种的字幕文件中获取对应的字幕数据,并加载所述字幕数据至显示字幕的图像层。本文还公开了一种用于网络点播的机顶盒。应用本发明专利技术实施例以后,能够实现不同语言资源的选择。
【技术实现步骤摘要】
本专利技术涉及机顶盒领域,更具体地,涉及。
技术介绍
现有的网络播放装置即网络机顶盒,通过网线与外部的媒体服务器连接交互通信,以获得媒体服务器发送的高清流媒体文件。网络机顶盒由遥控器操控,以便在显示装置上显示高清流媒体文件。网络播放流媒体文件格式如rmvb将多声道的片源合成处理为适于网络播放的格式,其在线播放的视频字幕与视频复合在一起。当用户通过网络机顶盒观看处理后的高清流媒体文件时,仅可以选择与视频复合在一起的视频字幕,无法选择其它字幕。例如,处理后的高清流媒体文件仅复合有英文字幕,则用户无法选择中文字幕或其它字幕。综上,现有技术中由于字幕与视频的复合,无法选择其它的字幕。
技术实现思路
本专利技术实施例提出一种基于网络点播的视频字幕复合方法,能够实现不同语言资源的选择。本专利技术实施例还提出一种用于网络点播的机顶盒,能够实现不同语言资源的选择。本专利技术实施例的技术方案如下:一种基于网络点播的视频字幕复合方法,该方法包括:将用户发送的字幕语种选择指令转换为系统事件;根据系统事件从网络获得多个语种的字幕文件;从播放层获取播放视频文件的当前时间点;由所述当前时间点从用户选定语种的字幕文件中获取对应的字幕数据,并加载所述字幕数据至显示字幕的图像层。所述当前时间点为视频初始时间,所述由所述当前时间点从用户选定语种的字幕文件中获取对应的字幕数据包括:由视频初始时间与用户选定语种的字幕文件对应的初始位置获取对应的字幕数据。所述根据系统事件从网络获得多个语种的字幕文件包括:根据系统事件从网络获得多个语种的字幕文件,存储所述字幕文件。所述加载所述字幕数据至显示字幕的图像层之前进一步包括:加载显示字幕的图像层。所示方法基于网页界面webn实现,所述根据系统事件从网络获得多个语种的字幕文件包括:创建网络扩展对象集,调用所述网络扩展对象集从遥控器获取系统事件,根据系统事件从网络中的字幕服务器获得多个语种的字幕文件。所述方法基于网页界面webn实现,所述方法进一步包括:创建播放扩展对象集,调用所述播放扩展对象集播放加载所述字幕数据后的视频文件。一种用于网络点播的机顶盒,所述机顶盒包括:设备控制模块,用于将用户发送的字幕语种选择指令转换为系统事件;字幕文件加载模块,用于根据系统事件从网络获得多个语种的字幕文件,从播放层获取播放视频文件的当前时间点;字幕显示控制模块,用于由所述当前时间点从用户选定语种的字幕文件中获取对应的字幕数据,并加载所述字幕数据至显示字幕的图像层,以及发送播放指令至视频播放模块;视频播放模块,用于接收播放指令,播放与所述字幕数据对应的视频文件。当前时间点为视频初始时间时,字幕显示控制模块进一步用于,由视频初始时间与用户选定语种的字幕文件对应的初始位置获取对应的字幕数据。所述机顶盒进一步包括:存储模块,用于存储所述字幕文件;所述字幕文件加载模块进一步用于从存储模块中获取所述字幕文件。所述字幕显示控制模块进一步用于加载显示字幕的图像层。所述字幕文件加载模块进一步用于,创建网络扩展对象集,调用所述网络扩展对象集从遥控器获取系统事件;根据系统事件从网络中的字幕服务器获得多个语种的字幕文件。所述视频播放模块进一步用于,创建播放扩展对象集,调用所述播放扩展对象集播放加载所字幕数据后的视频文件。从上述技术方案中可以看出,在本专利技术实施例中,将用户发送的字幕语种选择指令转换为系统事件;根据系统事件从网络获得多个语种的字幕文件;从播放层获取播放视频文件的当前时间点;由当前时间点从用户选定语种的字幕文件中获取对应的字幕数据,并加载所述字幕数据至显示字幕的图像层。由于字幕文件是加载到显示字幕的图像层中,这样就能够实现不同语言资源的选择。【附图说明】图1为本专利技术实施例基于网络点播的视频字幕复合方法的流程示意图;图2为本专利技术实施例机顶盒的结构示意图。【具体实施方式】为使本专利技术的目的、技术方案和优点表达得更加清楚明白,下面结合附图及具体实施例对本专利技术再作进一步详细的说明。在本专利技术实施例中,在播放的视频界面上附加额外的图像层,该图像层加载与视频文件对应的不同语种字幕文件。机顶盒的字幕文件加载模块通过网络下载与视频文件对应的字幕文件,并存储在机顶盒。这样除在线播放的视频之外,能够自由选择字幕文件与视频重新复合,实现不同语言资源的选择。下面结合附图1详细说明本专利技术的技术方案。具体包括以下步骤:步骤101、将用户发送的字幕语种选择指令转换为系统事件。用户通过遥控器发送获取视频文件的字幕语种选择的指令,将用户发送的字幕语种选择指令转换为系统事件。系统事件是硬件信号执行程序开发中标准动作的总称。下面详细说明字幕语种选择指令转换为系统事件的详细过程。建立字幕语种选择指令与系统事件的对应关系,其建立过程是现有技术。用户通过遥控器发送获取视频文件的字幕语种选择的指令,机顶盒接收遥控器指令,并将遥控器指令转换为操控代码。网页浏览器根据该操控代码,调用预先针对机顶盒硬件定义的扩展Javascript对象集,实现机顶盒硬件执行与操控代码对应的操作。按照上述过程,就可以将遥控器的字幕语种选择指令转化为系统事件。步骤102、根据系统事件从网络获得多个语种的字幕文件,从播放层获取视频文件的当前时间点。根据系统事件通过网络从相应的字幕文件服务器处获得与视频文件相对应的多个语种的字幕文件。具体地,机顶盒与外部服务器连接以获取网页形式的界面内容,然后由机顶盒内嵌的网页浏览器在大屏幕端输出网页形式的Web界面和内容。图像层获得该字幕文件后,存储该字幕文件至本地。这样就做好了将该字幕文件加载到视频文件的准备。进一步地,从播放层获取播放视频的当前时间点。由于视频的当前时间点不同,与视频相对应的字幕数据也是不同的。步骤103、由所述当前时间点从用户选定语种的字幕文件中获取对应的字幕数据,并加载所述字幕数据至显示字幕的图像层。所有的显示界面都包括播放层和图像层,例如windows桌面,播放层隐藏。而在本专利技术中播放层和图像层都显示。首先,加载显示字幕的图像层,获取当前时间点,根据该当前时间点从选定的字幕文件中获取字幕数据,并将字幕数据加载到显示字幕的图像层,并播放与该字幕数据对应的视频文件。首次播放视频文件时即当前时间点为视频初始时间,用户预先选定了字幕语言,则播放层的视频从头播放。同时,加载显示字幕的图像层,将所存储用户选定的字幕数据随之从头加载到显示字幕的图像层。这样字幕数据能够保持和视频播放时间一致。若在视频播放中用户选择更改字幕语言时。首先,加载显示字幕的图像层,获取当前时间点,根据该时间点从选定的字幕文件中获取字幕数据,并加载到显示字幕的图像层。在网络端的字幕文件服务器存储所有视频文件对应的所有语种的字幕文件。视频文件的各个语种的字幕文件分别存储在与视频文件hash对应的一个目录下。一个hash的视频文件包括若干个不同语种的字幕文件,如英文字幕文件、中文字幕文件、法文字幕文件、日文字幕文件、德英文字幕文件等等。为每部在线文件设置对应的多语种字幕文件。字幕文件存放在字幕文件服务器上。用户在确定点播的视频文件hash后,机顶盒的字幕文件加载模块从字幕文件服务器下载与视频文件hash对应的字幕文件,并存储在机顶盒本地存储设备上以备调用。作为字幕复合的一种实施方式,当本本文档来自技高网...
【技术保护点】
一种基于网络点播的视频字幕复合方法,其特征在于,该方法包括:将用户发送的字幕语种选择指令转换为系统事件;根据系统事件从网络获得多个语种的字幕文件;从播放层获取播放视频文件的当前时间点;由所述当前时间点从用户选定语种的字幕文件中获取对应的字幕数据,并加载所述字幕数据至显示字幕的图像层。
【技术特征摘要】
1.一种基于网络点播的视频字幕复合方法,其特征在于,该方法包括: 将用户发送的字幕语种选择指令转换为系统事件; 根据系统事件从网络获得多个语种的字幕文件; 从播放层获取播放视频文件的当前时间点; 由所述当前时间点从用户选定语种的字幕文件中获取对应的字幕数据,并加载所述字幕数据至显示字幕的图像层。2.根据权利要求1所述基于网络点播的视频字幕复合方法,其特征在于,所述当前时间点为视频初始时间,所述由所述当前时间点从用户选定语种的字幕文件中获取对应的字眷数据包括: 由视频初始时间与用户选定语种的字幕文件对应的初始位置获取对应的字幕数据。3.根据权利要求1所述基于网络点播的视频字幕复合方法,其特征在于,所述根据系统事件从网络获得多个语种的字幕文件包括:根据系统事件从网络获得多个语种的字幕文件,存储所述子.文件。4.根据权利要求1所述基于网络点播的视频字幕复合方法,其特征在于,所述加载所述字幕数据至显示字幕的图像层之前进一步包括:加载显示字幕的图像层。5.根据权利要求1所述基于网络点播的视频字幕复合方法,其特征在于,所示方法基于网页界面webn实现,所述根据系统事件从网络获得多个语种的字幕文件包括: 创建网络扩展对象集,调用所述网络扩展对象集从遥控器获取系统事件, 根据系统事件从网络中的字幕服务器获得多个语种的字幕文件。6.根据权利要求1所述基于网络点播的视频字幕复合方法,其特征在于,所述方法基于网页界面webn实现,所述方法进一步包括:创建播放扩展对象集,调用所述播放扩展对象集播放加载所述字...
【专利技术属性】
技术研发人员:杜军,
申请(专利权)人:深圳市快播科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。