外挂字幕显示方法及相关产品与流程

文档序号:36644160发布日期:2024-01-06 23:28阅读:23来源:国知局
外挂字幕显示方法及相关产品与流程

本技术涉及视频字幕处理,特别涉及一种外挂字幕显示方法及相关产品。


背景技术:

1、随着移动设备的日益普及,大量用户已习惯将其作为首选的视频观看平台,这使得视频播放器成为移动设备上的必需应用。视频播放器在播放显示诸多视频时,需要同步配上字幕以更完整地传达信息,也需要向不同地区及不同语言体系的观众提供字幕以满足对不同种类语言的需求。然而,目前市场上的视频播放器通常支持解析内置字幕,较难支持外挂字幕的显示。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够实现外挂字幕显示的外挂字幕显示方法及相关产品,其中,相关产品包括外挂字幕显示装置、计算机设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本技术提供了一种外挂字幕显示方法,所述方法包括:

3、获取外挂字幕及所述外挂字幕的字幕起止时间,所述字幕起止时间是指开始显示所述外挂字幕的时间和结束显示所述外挂字幕的时间;

4、在至少一个视频帧的视频起止时间属于所述字幕起止时间所形成的时间区间内的情况下,在开始显示所述至少一个视频帧时调用回调函数,所述视频起止时间是指开始显示所述视频帧的时间和结束显示所述视频帧的时间,所述回调函数用于调用所述视频播放器的用户界面的显示组件的显示功能;

5、在显示所述至少一个视频帧时,通过所述回调函数所调用的所述显示功能显示所述外挂字幕。

6、在其中一个实施例中,所述获取外挂字幕及所述外挂字幕的字幕起止时间,包括:

7、创建并启动所述外挂字幕的读线程;

8、通过所述读线程,从字幕网址中获取所述外挂字幕及所述外挂字幕的所述字幕起止时间,所述字幕网址是所述外挂字幕及所述字幕起止时间的存储路径;

9、其中,在获取完毕需要显示的所述外挂字幕及所述字幕起止时间的情况下,结束所述读线程。

10、在其中一个实施例中,所述从字幕网址中获取所述外挂字幕及所述外挂字幕的所述字幕起止时间,包括:

11、解析所述字幕网址,得到字幕流;

12、对所述字幕流解封装,得到字幕压缩数据;

13、对所述字幕压缩数据解码,得到所述外挂字幕及所述外挂字幕的所述字幕起止时间。

14、在其中一个实施例中,所述在开始显示所述至少一个视频帧时调用回调函数之前,所述方法还包括:

15、将所述外挂字幕及所述外挂字幕的所述字幕起止时间存放至字幕队列,所述字幕队列中按照开始显示所述外挂字幕的时间进行排序;

16、启动视频显示线程,所述视频显示线程用于读取所述视频帧及所述视频帧的所述视频起止时间并显示所述视频帧;

17、通过所述视频显示线程,读取所述字幕队列中的所述外挂字幕及所述外挂字幕的所述字幕起止时间。

18、在其中一个实施例中,所述将所述外挂字幕及所述外挂字幕的所述字幕起止时间存放至字幕队列,包括:

19、将所述外挂字幕及所述外挂字幕的所述字幕起止时间,存放至结构体中,得到字幕数据结构体;

20、将所述字幕数据结构体存放至所述字幕队列;

21、所述读取所述字幕队列中的所述外挂字幕及所述外挂字幕的所述字幕起止时间,包括:通过读取所述字幕队列中的所述字幕数据结构体,以读取所述外挂字幕及所述外挂字幕的所述字幕起止时间。

22、在其中一个实施例中,所述在显示所述至少一个视频帧时,通过所述回调函数所调用的所述显示功能显示所述外挂字幕,包括:

23、在开始显示所述至少一个视频帧时,通过所述回调函数所调用的所述显示功能,显示所述外挂字幕;

24、在显示完毕所述至少一个视频帧时,通过所述回调函数所调用的所述显示组件的清除功能,清除所述外挂字幕。

25、在其中一个实施例中,所述在显示所述至少一个视频帧时,通过所述回调函数所调用的所述显示功能显示所述外挂字幕,包括:

26、将主时钟时间作为显示所述至少一个视频帧和所述外挂字幕的时间参考标准,在显示所述至少一个视频帧时,通过所述回调函数所调用的所述显示功能,显示所述外挂字幕。

27、在其中一个实施例中,所述在显示所述至少一个视频帧时,通过所述回调函数所调用的所述显示功能显示所述外挂字幕,包括:

28、在显示所述至少一个视频帧时,通过所述回调函数所调用的所述显示功能,将所述外挂字幕按照文本显示控件中的字幕属性,显示在所述文本显示控件中,所述字幕属性包括字幕显示位置、字幕颜色、字幕大小中的至少一个。

29、第二方面,本技术还提供了一种外挂字幕显示装置,所述装置应用于视频播放器,所述装置包括:

30、获取模块,用于获取所述外挂字幕及所述外挂字幕的字幕起止时间,所述字幕起止时间是指开始显示所述外挂字幕的时间和结束显示所述外挂字幕的时间;

31、调用模块,用于在至少一个视频帧的视频起止时间属于所述字幕起止时间所形成的时间区间内的情况下,在开始显示所述至少一个视频帧时调用回调函数,所述视频起止时间是指开始显示所述视频帧的时间和结束显示所述视频帧的时间,所述回调函数用于调用所述视频播放器的用户界面的显示组件的显示功能;

32、显示模块,用于在显示所述至少一个视频帧时,通过所述回调函数所调用的所述显示功能显示所述外挂字幕。

33、在其中一个实施例中,所述获取模块包括:

34、创建单元,用于创建并启动所述外挂字幕的读线程;

35、获取单元,用于通过所述读线程,从字幕网址中获取所述外挂字幕及所述外挂字幕的所述字幕起止时间,所述字幕网址是所述外挂字幕及所述字幕起止时间的存储路径;

36、其中,在获取完毕需要显示的所述外挂字幕及所述字幕起止时间的情况下,结束所述读线程。

37、在其中一个实施例中,所述获取单元还用于,

38、解析所述字幕网址,得到字幕流;

39、对所述字幕流解封装,得到字幕压缩数据;

40、对所述字幕压缩数据解码,得到所述外挂字幕及所述外挂字幕的所述字幕起止时间。

41、在其中一个实施例中,所述装置还包括:

42、存放模块,用于将所述外挂字幕及所述外挂字幕的所述字幕起止时间存放至字幕队列,所述字幕队列中按照开始显示所述外挂字幕的时间进行排序;

43、启动模块,用于启动视频显示线程,所述视频显示线程用于读取所述视频帧及所述视频帧的所述视频起止时间并显示所述视频帧;

44、读取模块,用于通过所述视频显示线程,读取所述字幕队列中的所述外挂字幕及所述外挂字幕的所述字幕起止时间。

45、在其中一个实施例中,所述存放模块包括:

46、第一存放单元,用于将所述外挂字幕及所述外挂字幕的所述字幕起止时间,存放至结构体中,得到字幕数据结构体;

47、第二存放单元,用于将所述字幕数据结构体存放至所述字幕队列;

48、所述读取模块还用于通过读取所述字幕队列中的所述字幕数据结构体,以读取所述外挂字幕及所述外挂字幕的所述字幕起止时间。

49、在其中一个实施例中,所述显示模块包括:

50、显示单元,用于在开始显示所述至少一个视频帧时,通过所述回调函数所调用的所述显示功能,显示所述外挂字幕;

51、清除单元,用于在显示完毕所述至少一个视频帧时,通过所述回调函数所调用的所述显示组件的清除功能,清除所述外挂字幕。

52、在其中一个实施例中,所述显示模块还用于,

53、将主时钟时间作为显示所述至少一个视频帧和所述外挂字幕的时间参考标准,在显示所述至少一个视频帧时,通过所述回调函数所调用的所述显示功能,显示所述外挂字幕。

54、在其中一个实施例中,所述显示模块还用于,

55、在显示所述至少一个视频帧时,通过所述回调函数所调用的所述显示功能,将所述外挂字幕按照文本显示控件中的字幕属性,显示在所述文本显示控件中,所述字幕属性包括字幕显示位置、字幕颜色、字幕大小中的至少一个。

56、第三方面,本技术还提供了一种计算机设备,包括:存储器、处理器,其中,所述存储器存储有程序指令;所述程序指令被所述处理器执行时,使所述处理器执行如第一方面或第一方面的任一实施例所示的方法。

57、第四方面,本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序;当所述计算机程序在一个或多个处理器上运行时,执行如第一方面或第一方面的任一实施例所示的方法。

58、第五方面,本技术还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序或指令;在所述计算机程序或指令在计算机上运行的情况下,使得所述计算机执行如第一方面或第一方面的任一实施例所示的方法。

59、上述外挂字幕显示方法应用于视频播放器,视频播放器获取需要显示的外挂字幕及外挂字幕的字幕起止时间,其中,字幕起止时间是指开始显示外挂字幕的时间和结束显示外挂字幕的时间;进而,在至少一个视频帧的视频起止时间属于外挂字幕的字幕起止时间所形成的时间区间内的情况下,表明此至少一个视频帧的内容对应此一行外挂字幕,在开始显示此至少一个视频帧时,应同步显示此一行外挂字幕,进一步地,在需要显示外挂字幕时调用回调函数,回调函数用于调用视频播放器的用户界面的显示组件的显示功能;再进一步地,通过回调函数所调用的显示功能,在显示至少一个视频帧时,同步显示外挂字幕。采用上述外挂字幕显示方法,能够实现外挂字幕的显示。

60、可以理解地,上述第二方面提供的外挂字幕显示装置、第三方面提供的计算机设备、第四方面提供的计算机可读存储介质和第五方面提供的计算机程序产品,均用于执行本技术第一方面或第一方面的任一实施例所示的方法。因此,其所能达到的有益效果可参考对应方法中的有益效果,此处不再赘述。

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