CN109525899A - 字幕和视频同步呈现的方法及装置 - Google Patents
字幕和视频同步呈现的方法及装置 Download PDFInfo
- Publication number
- CN109525899A CN109525899A CN201811376338.1A CN201811376338A CN109525899A CN 109525899 A CN109525899 A CN 109525899A CN 201811376338 A CN201811376338 A CN 201811376338A CN 109525899 A CN109525899 A CN 109525899A
- Authority
- CN
- China
- Prior art keywords
- subtitle
- data
- show
- drawn
- state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/488—Data services, e.g. news ticker
- H04N21/4884—Data services, e.g. news ticker for displaying subtitles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4318—Generation of visual interfaces for content selection or interaction; Content or additional data rendering by altering the content in the rendering process, e.g. blanking, blurring or masking an image region
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/278—Subtitling
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Studio Circuits (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请提供一种字幕和视频同步呈现的方法及装置。该方法包括:视频开始播放时,根据如下字幕显示流程进行一条字幕的显示:从存放字幕数据的队列中取出一条字幕的数据,一条字幕的数据至少包括开始时间、结束时间和字幕内容,对一条字幕的数据进行渲染和绘制,绘制结束后,设置当前字幕的透明度为0,确定一条字幕需要显示时,将当前字幕的透明度设置为初始值以显示所述一条字幕,判断队列中有下一条字幕的数据时,根据所述字幕显示流程进行下一条字幕的显示。从而,减小了视频和字幕之间同步的误差,可实现视频和字幕之间的同步,提高用户体验。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种字幕和视频同步呈现的方法及装置。
背景技术
目前,对于字幕和视频同步的常规处理过程为:首先下载并解析字幕的数据,将解析完成的字幕的数据存放在一个队列中,视频播放开始后,获取当前视频播放时间,将当前视频播放时间与下一条字幕的开始时间或当前字幕的结束时间进行对比,若当前视频播放时间大于或等于下一条字幕的开始时间或当前字幕的结束时间,则从队列中取下一条字幕的数据进行渲染和绘制,然后显示。
可以看出,上述处理过程中,视频到达播放时间后还需要进行字幕的渲染和绘制操作,导致字幕的显示会有一些延迟,特别是在处理数据量较大的字幕时,例如某些科普节目可能会在节目中同时绘制多个区域的字幕来进行科普,在绘制多个区域的字幕时会有几百毫秒的时间延迟,使得字幕的显示延迟很明显,造成视频和字幕之间不同步,较大的影响了用户体验。
发明内容
本申请提供一种字幕和视频同步呈现的方法及装置,可实现视频和字幕之间的同步,提高用户体验。
第一方面,本申请提供一种字幕和视频同步呈现的方法,包括:
视频开始播放时,根据如下字幕显示流程进行一条字幕的显示:
从存放字幕数据的队列中取出一条字幕的数据,所述一条字幕的数据至少包括开始时间、结束时间和字幕内容;
对所述一条字幕的数据进行渲染和绘制;
对所述一条字幕的数据绘制结束后,设置所绘制字幕的透明度为0;
确定所述一条字幕需要显示时,将当前字幕的透明度设置为初始值以显示所述一条字幕;
判断所述队列中有下一条字幕的数据时,根据所述字幕显示流程进行下一条字幕的显示。
可选的,所述确定所述一条字幕需要显示,包括:
获取当前视频播放时间,若当前视频播放时间大于或等于所述一条字幕的开始时间,则确定所述一条字幕需要显示。
可选的,所述确定所述一条字幕需要显示,包括:
接收到字幕显示请求,则确定所述一条字幕需要显示。
可选的,所述方法还包括:
从所述队列中取出一条字幕的数据过程中或者对所述一条字幕的数据进行渲染和绘制的过程中有字幕需要显示时,对所述一条字幕的数据绘制结束后直接显示所述一条字幕。
可选的,所述方法还包括:
接收字幕显示请求;
判断字幕显示流程当前处于第一状态时,将当前字幕的透明度设置为初始值以显示所述一条字幕,所述第一状态为:对所述一条字幕的数据绘制结束后,设置所绘制字幕的透明度为0;
判断字幕显示流程当前处于第二状态或第三状态时,进入等待线程,对所述一条字幕的数据绘制结束后直接显示所述一条字幕,所述第二状态为:从所述队列中已取出一条字幕的数据;所述第三状态为:对所述一条字幕的数据进行渲染和绘制。
第二方面,本申请提供一种字幕和视频同步呈现的装置,包括:
第一显示模块,用于在视频开始播放时,根据如下字幕显示流程进行一条字幕的显示:
从存放字幕数据的队列中取出一条字幕的数据,所述一条字幕的数据至少包括开始时间、结束时间和字幕内容;
对所述一条字幕的数据进行渲染和绘制;
对所述一条字幕的数据绘制结束后,设置所绘制字幕的透明度为0;
确定所述一条字幕需要显示时,将当前字幕的透明度设置为初始值以显示所述一条字幕;
第二显示模块,用于在判断所述队列中有下一条字幕的数据时,根据所述字幕显示流程进行下一条字幕的显示。
可选的,所述第一显示模块用于:
获取当前视频播放时间,若当前视频播放时间大于或等于所述一条字幕的开始时间,则确定所述一条字幕需要显示。
可选的,所述第一显示模块用于:
接收到字幕显示请求,则确定所述一条字幕需要显示。
可选的,所述第一显示模块还用于:
从所述队列中取出一条字幕的数据过程中或者对所述一条字幕的数据进行渲染和绘制的过程中有字幕需要显示时,对所述一条字幕的数据绘制结束后直接显示所述一条字幕。
可选的,所述装置还包括:
接收模块,用于接收字幕显示请求;
所述第一显示模块用于:判断字幕显示流程当前处于第一状态时,将当前字幕的透明度设置为初始值以显示所述一条字幕,所述第一状态为:对所述一条字幕的数据绘制结束后,设置所绘制字幕的透明度为0;
判断字幕显示流程当前处于第二状态或第三状态时,进入等待线程,对所述一条字幕的数据绘制结束后直接显示所述一条字幕,所述第二状态为:从所述队列中已取出一条字幕的数据;所述第三状态为:对所述一条字幕的数据进行渲染和绘制。
第三方面,本申请提供一种电子设备,包括:
存储器,用于存储程序指令;
处理器,用于调用并执行所述存储器中的程序指令,以实现第一方面的字幕和视频同步呈现的方法。
第四方面,本申请提供一种可读存储介质,可读存储介质中存储有计算机程序,当电子设备的至少一个处理器执行该计算机程序时,电子设备执行第一方面的字幕和视频同步呈现的方法。
第五方面,本申请提供一种程序产品,该程序产品包括计算机程序,该计算机程序存储在可读存储介质中。电子设备的至少一个处理器可以从可读存储介质读取该计算机程序,至少一个处理器执行该计算机程序使得电子设备实施第一方面的字幕和视频同步呈现的方法。
本申请提供的字幕和视频同步呈现的方法及装置,通过在视频开始播放时,从存放字幕数据的队列中取出一条字幕的数据,接着对一条字幕的数据进行渲染和绘制,绘制结束后,设置所绘制字幕的透明度为0,当确定一条字幕需要显示时,将当前字幕的透明度设置为初始值以显示一条字幕,判断队列中有下一条字幕的数据时,重复字幕显示流程进行下一条字幕的显示。通过将耗时较多的渲染和绘制过程提前,充分利用字幕播放的间隔时间来进行字幕的渲染和绘制等相对比较耗时的操作,字幕绘制完设置所绘制字幕的透明度为0,在需要显示字幕的时候,只需要进行透明度的设置即可,减小了视频和字幕之间同步的误差,实现了视频和字幕之间的同步,提高了用户体验。
附图说明
为了清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请提供的一种字幕和视频同步呈现的方法实施例的流程图;
图2为连续播放视频和字幕的流程示意图;
图3为本申请提供的一种字幕和视频同步呈现的流程示意图;
图4为本申请提供的一种字幕和视频同步呈现的方法实施例的流程示意图;
图5为针对不同情况下的状态切换示意图;
图6为本申请提供的一种字幕和视频同步呈现的装置实施例的结构示意图;
图7为本申请提供的一种字幕和视频同步呈现的装置实施例的结构示意图;
图8为本申请提供的一种电子设备实施例的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
相关技术中,在处理字幕和视频同步过程中,视频到达播放时间后进行字幕的渲染和绘制操作,绘制完才能显示,导致字幕的显示会有一些延迟,造成视频和字幕之间不同步,较大的影响了用户体验,本申请提供一种字幕和视频同步呈现的方法及装置,可应用于电视、电脑等可播放音视频的电子设备中,视频开始播放时就从队列中取字幕的数据进行渲染和绘制,绘制结束后设置所绘制的字幕的透明度为0,将耗时较多的渲染和绘制过程提前,当需要显示字幕时,只需要进行透明度的设置即可,减小了视频和字幕之间同步的误差,可实现视频和字幕之间的同步,提高用户体验。下面结合附图详细说明本申请的技术方案。
图1为本申请提供的一种字幕和视频同步呈现的方法实施例的流程图,本实施例的执行主体可以为电子设备或任一具有本实施例的字幕和视频同步呈现的功能的软件或硬件,如图1所示,本实施例的方法可以包括:
S101、视频开始播放时,根据如下S1011-S1014的字幕显示流程进行一条字幕的显示:
具体地,视频开始播放之前,首先下载并解析字幕的数据,将解析完成的字幕数据存放在一个队列中,队列为先入先出队列,视频开始播放时,即根据如下S1011-S1014的字幕显示流程进行一条字幕的显示。
S1011、从存放字幕数据的队列中取出一条字幕的数据,一条字幕的数据至少包括开始时间、结束时间和字幕内容。
具体地,取出一条字幕,显示一条字幕,一条字幕的数据还可以包括字幕的字体、颜色、字幕背景颜色等信息,开始时间为字幕的开始显示时间,结束时间为字幕的结束显示时间。
S1012、对一条字幕的数据进行渲染和绘制。
S1013、对一条字幕的数据绘制结束后,设置所绘制字幕的透明度为0。
具体地,设置所绘制字幕的透明度为0,即对当前所绘制的字幕进行隐藏不显示。
S1014、确定一条字幕需要显示时,将当前字幕的透明度设置为初始值以显示所述一条字幕。
具体地,确定一条字幕需要显示,有两种可实施的方式:
方式一、获取当前视频播放时间,若当前视频播放时间大于或等于一条字幕的开始时间,则确定该条字幕需要显示。
方式二、接收到字幕显示请求,则确定该条字幕需要显示。
需要说明的是,透明度的初始值可以是100或其它。
S102、判断队列中有下一条字幕的数据时,根据S1011-S1014的字幕显示流程进行下一条字幕的显示。
具体地,需要连续播放视频和字幕时,在当前字幕成功显示后,进行队列数据量判断,即判断所述队列中有下一条字幕的数据时,根据上述S1011-S1014的字幕显示流程进行下一条字幕的显示,即从队列中取出下一条字幕的数据,然后进行渲染和绘制,绘制结束后,设置所绘制字幕的透明度为0,由于新绘制出的字幕透明度为0,所以不会影响当前字幕的显示,图2为连续播放视频和字幕的流程示意图,如图2所示,视频节目开始播放后,首先从队列中取出一条字幕1的数据,对字幕1的数据进行渲染和绘制,绘制结束后,设置当前字幕的透明度为0,即将字幕1隐藏,在未确定字幕1需要显示时,视频节目正常播放,无字幕,当确定字幕1需要显示(如当前视频播放时间大于或等于字幕1的开始时间,则确定字幕1需要显示,或者,接收到字幕显示请求,则确定字幕1需要显示),将字幕1的透明度设置为初始值以显示字幕1,字幕1显示成功后,继续从队列中取出一条字幕2的数据,对字幕2的数据进行渲染和绘制,绘制结束后,设置当前字幕的透明度为0,即将字幕2隐藏,当确定字幕2需要显示(如当前视频播放时间大于或等于字幕2的开始时间,则确定字幕2需要显示,或者,接收到字幕显示请求,则确定字幕2需要显示),将字幕2的透明度设置为初始值以显示字幕2,字幕2显示成功后,继续从队列中取出一条字幕3的数据,对字幕3的数据进行渲染和绘制,绘制结束后,设置当前字幕的透明度为0,即将字幕3隐藏,只要判断队列中有下一条字幕的数据,按照上述字幕显示流程进行字幕的显示,由于新绘制出的字幕透明度为0,所以不会影响当前字幕的显示,而且通过充分利用字幕播放的间隔时间来进行字幕的渲染和绘制等相对比较耗时的操作,在需要显示字幕的时候,只需要进行透明度的设置即可,字幕所占的区域大小样式、字幕文字的字体和样式等都不需要重新绘制,减小了视频和字幕之间同步的误差,提高了用户体验,增强产品的竞争力。
在实际的视频播放过程中,可能有特殊情况,如从所述队列中取出一条字幕的数据过程中或者对所述一条字幕的数据进行渲染和绘制的过程中有字幕需要显示,例如在从所述队列中取出一条字幕的数据过程中或者对所述一条字幕的数据进行渲染和绘制的过程中接收到字幕显示请求,此时对所述一条字幕的数据绘制结束后直接显示所述一条字幕,不进行透明度的设置。图3为本申请提供的一种字幕和视频同步呈现的流程示意图,视频节目开始播放后,从队列中取出一条字幕的数据,对字幕的数据进行渲染和绘制,在渲染和绘制过程中,确定该字幕需要显示,如接收到字幕显示请求,或者当前视频播放时间大于或等于字幕的开始时间,则在绘制结束后直接显示该字幕,不进行透明度的设置,该情况一般会出现在视频节目开始播放的初始时间。
本申请实施例中,可选的,针对不同情况下字幕是否直接显示,本实施例的方法在S102之后,还可以包括:
S103、接收字幕显示请求;
S104、判断字幕显示流程当前处于第一状态时,将当前字幕的透明度设置为初始值以显示所述一条字幕,所述第一状态为:对所述一条字幕的数据绘制结束后,设置所绘制字幕的透明度为0;
S105、判断字幕显示流程当前处于第二状态或第三状态时,进入等待线程,对所述一条字幕的数据绘制结束后直接显示所述一条字幕,所述第二状态为:从所述队列中已取出一条字幕的数据;所述第三状态为:对所述一条字幕的数据进行渲染和绘制。
本实施例提供的字幕和视频同步呈现的方法,通过在视频开始播放时,从存放字幕数据的队列中取出一条字幕的数据,接着对一条字幕的数据进行渲染和绘制,绘制结束后,设置所绘制字幕的透明度为0,当确定一条字幕需要显示时,将当前字幕的透明度设置为初始值以显示一条字幕,判断队列中有下一条字幕的数据时,重复字幕显示流程进行下一条字幕的显示。通过将耗时较多的渲染和绘制过程提前,充分利用字幕播放的间隔时间来进行字幕的渲染和绘制等相对比较耗时的操作,字幕绘制完设置所绘制字幕的透明度为0,在需要显示字幕的时候,只需要进行透明度的设置即可,减小了视频和字幕之间同步的误差,实现了视频和字幕之间的同步,提高了用户体验。
下面采用一个具体的实施例,对图1所示的方法进行详细说明。
图4为本申请提供的一种字幕和视频同步呈现的方法实施例的流程示意图,如图4所示,本实施例的方法可以包括:
S201、下载并解析字幕的数据。
S202、将解析完成的字幕数据存放在一个队列中。
S203、视频开始播放时,从队列中取出一条字幕的数据进行渲染。
S204、渲染后进行字幕绘制,绘制结束后设置所绘制字幕的透明度为0。
S205、轮询获取当前视频播放时间。
S206、若当前视频播放时间大于或等于所绘制字幕的开始时间,将当前字幕的透明度设置为初始值,成功显示该条字幕。
S207、判断队列中有下一条字幕的数据时,执行下一轮S203-S206的过程,进行下一条字幕的显示。
本申请实施例中,可选的,针对不同情况下字幕是否直接显示,本实施例中给出一种可实施的方式,采用状态机模式来对字幕显示流程所处的状态进行判断,所处状态的不同,决定字幕是否直接显示。下面结合图5来详细说明。
首先定义字幕显示流程中的以下状态:
第一状态:对一条字幕的数据绘制结束后,设置所绘制字幕的透明度为0。
第二状态:从队列中已取出一条字幕的数据。
第三状态:对一条字幕的数据进行渲染和绘制。
第四状态:成功显示字幕。
图5为针对不同情况下的状态切换示意图,如图5所示,本实施例的方法在S207之后还可以包括:
S208、接收字幕显示请求。
当需要显示字幕时,通过系统发送字幕显示请求来请求显示字幕。
S209、判断字幕显示流程当前所处的状态,若字幕显示流程当前处于第一状态时,将当前字幕的透明度设置为初始值以显示一条字幕。
S210、若字幕显示流程当前处于第二状态或第三状态时,进入等待线程,对一条字幕的数据绘制结束后直接显示一条字幕。
具体地,若字幕显示流程当前处于第二状态或第三状态时,可以是进入等待线程,直到字幕绘制结束后等待线程立即被唤醒,进行字幕显示。
本实施例提供的字幕和视频同步呈现的方法,采用状态机模式来对字幕显示流程所处的状态进行判断,所处状态的不同,决定字幕是否直接显示,接收到字幕显示请求后,若字幕显示流程当前处于第一状态时,将当前字幕的透明度设置为初始值以显示一条字幕,若字幕显示流程当前处于第二状态或第三状态时,进入等待线程,对一条字幕的数据绘制结束后直接显示一条字幕,将耗时较多的渲染和绘制过程提前,且针对不同的情况进行不同的字幕显示,减小了视频和字幕之间同步的误差,实现了视频和字幕之间的同步,提高了用户体验。
图6为本申请提供的一种字幕和视频同步呈现的装置实施例的结构示意图,如图6所示,本实施例的装置可以包括:第一显示模块11和第二显示模块12,其中,
第一显示模块11用于在视频开始播放时,根据如下字幕显示流程进行一条字幕的显示:
从存放字幕数据的队列中取出一条字幕的数据,所述一条字幕的数据至少包括开始时间、结束时间和字幕内容;
对所述一条字幕的数据进行渲染和绘制;
对所述一条字幕的数据绘制结束后,设置所绘制字幕的透明度为0;
确定所述一条字幕需要显示时,将当前字幕的透明度设置为初始值以显示所述一条字幕;
第二显示模块12用于在判断所述队列中有下一条字幕的数据时,根据所述字幕显示流程进行下一条字幕的显示。
可选的,所述第一显示模块11用于:
获取当前视频播放时间,若当前视频播放时间大于或等于所述一条字幕的开始时间,则确定所述一条字幕需要显示。
可选的,所述第一显示模块11用于:
接收到字幕显示请求,则确定所述一条字幕需要显示。
可选的,所述第一显示模块11还用于:
从所述队列中取出一条字幕的数据过程中或者对所述一条字幕的数据进行渲染和绘制的过程中有字幕需要显示时,对所述一条字幕的数据绘制结束后直接显示所述一条字幕。
本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
本实施例提供的字幕和视频同步呈现的装置,通过将耗时较多的渲染和绘制过程提前,充分利用字幕播放的间隔时间来进行字幕的渲染和绘制等相对比较耗时的操作,字幕绘制完设置所绘制字幕的透明度为0,在需要显示字幕的时候,只需要进行透明度的设置即可,减小了视频和字幕之间同步的误差,实现了视频和字幕之间的同步,提高了用户体验。
图7为本申请提供的一种字幕和视频同步呈现的装置实施例的结构示意图,如图7所示,本实施例的装置在图6所示装置的基础上,进一步地,还可以包括:接收模块13,该接收模块13用于接收字幕显示请求。
第一显示模块11用于:判断字幕显示流程当前处于第一状态时,将当前字幕的透明度设置为初始值以显示所述一条字幕,所述第一状态为:对所述一条字幕的数据绘制结束后,设置所绘制字幕的透明度为0;
判断字幕显示流程当前处于第二状态或第三状态时,进入等待线程,对所述一条字幕的数据绘制结束后直接显示所述一条字幕,所述第二状态为:从所述队列中已取出一条字幕的数据;所述第三状态为:对所述一条字幕的数据进行渲染和绘制。
本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图8为本申请提供的一种电子设备实施例的结构示意图,如图8所示,本实施例的装置可以包括:存储器201和处理器202,
存储器201,用于存储程序指令,该存储器可以是flash(闪存)。
处理器202,用于调用并执行存储器中的程序指令,以实现图1或图4所示的字幕和视频同步呈现的方法中的各个步骤。具体可以参见前面方法实施例中的相关描述。
还可以包括输入/输出接口203。输入/输出接口203可以包括独立的输出接口和输入接口,也可以为集成输入和输出的集成接口。其中,输出接口用于输出数据,输入接口用于获取输入的数据,上述输出的数据为上述方法实施例中输出的统称,输入的数据为上述方法实施例中输入的统称。
本申请还提供一种可读存储介质,可读存储介质中存储有计算机程序,当电子设备的至少一个处理器执行该计算机程序时,电子设备执行第一方面的字幕和视频同步呈现的方法。
本申请还提供一种程序产品,该程序产品包括计算机程序,该计算机程序存储在可读存储介质中。电子设备的至少一个处理器可以从可读存储介质读取该计算机程序,至少一个处理器执行该计算机程序使得电子设备实施第一方面的字幕和视频同步呈现的方法。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (12)
1.一种字幕和视频同步呈现的方法,其特征在于,包括:
视频开始播放时,根据如下字幕显示流程进行一条字幕的显示:
从存放字幕数据的队列中取出一条字幕的数据,所述一条字幕的数据至少包括开始时间、结束时间和字幕内容;
对所述一条字幕的数据进行渲染和绘制;
对所述一条字幕的数据绘制结束后,设置所绘制字幕的透明度为0;
确定所述一条字幕需要显示时,将当前字幕的透明度设置为初始值以显示所述一条字幕;
判断所述队列中有下一条字幕的数据时,根据所述字幕显示流程进行下一条字幕的显示。
2.根据权利要求1所述的方法,其特征在于,所述确定所述一条字幕需要显示,包括:
获取当前视频播放时间,若当前视频播放时间大于或等于所述一条字幕的开始时间,则确定所述一条字幕需要显示。
3.根据权利要求1所述的方法,其特征在于,所述确定所述一条字幕需要显示,包括:
接收到字幕显示请求,则确定所述一条字幕需要显示。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
从所述队列中取出一条字幕的数据过程中或者对所述一条字幕的数据进行渲染和绘制的过程中有字幕需要显示时,对所述一条字幕的数据绘制结束后直接显示所述一条字幕。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收字幕显示请求;
判断字幕显示流程当前处于第一状态时,将当前字幕的透明度设置为初始值以显示所述一条字幕,所述第一状态为:对所述一条字幕的数据绘制结束后,设置所绘制字幕的透明度为0;
判断字幕显示流程当前处于第二状态或第三状态时,进入等待线程,对所述一条字幕的数据绘制结束后直接显示所述一条字幕,所述第二状态为:从所述队列中已取出一条字幕的数据;所述第三状态为:对所述一条字幕的数据进行渲染和绘制。
6.一种字幕和视频同步呈现的装置,其特征在于,包括:
第一显示模块,用于在视频开始播放时,根据如下字幕显示流程进行一条字幕的显示:
从存放字幕数据的队列中取出一条字幕的数据,所述一条字幕的数据至少包括开始时间、结束时间和字幕内容;
对所述一条字幕的数据进行渲染和绘制;
对所述一条字幕的数据绘制结束后,设置所绘制字幕的透明度为0;
确定所述一条字幕需要显示时,将当前字幕的透明度设置为初始值以显示所述一条字幕;
第二显示模块,用于在判断所述队列中有下一条字幕的数据时,根据所述字幕显示流程进行下一条字幕的显示。
7.根据权利要求6所述的装置,其特征在于,所述第一显示模块用于:
获取当前视频播放时间,若当前视频播放时间大于或等于所述一条字幕的开始时间,则确定所述一条字幕需要显示。
8.根据权利要求6所述的装置,其特征在于,所述第一显示模块用于:
接收到字幕显示请求,则确定所述一条字幕需要显示。
9.根据权利要求6所述的装置,其特征在于,所述第一显示模块还用于:
从所述队列中取出一条字幕的数据过程中或者对所述一条字幕的数据进行渲染和绘制的过程中有字幕需要显示时,对所述一条字幕的数据绘制结束后直接显示所述一条字幕。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括:
接收模块,用于接收字幕显示请求;
所述第一显示模块用于:判断字幕显示流程当前处于第一状态时,将当前字幕的透明度设置为初始值以显示所述一条字幕,所述第一状态为:对所述一条字幕的数据绘制结束后,设置所绘制字幕的透明度为0;
判断字幕显示流程当前处于第二状态或第三状态时,进入等待线程,对所述一条字幕的数据绘制结束后直接显示所述一条字幕,所述第二状态为:从所述队列中已取出一条字幕的数据;所述第三状态为:对所述一条字幕的数据进行渲染和绘制。
11.一种电子设备,其特征在于,包括:
存储器,用于存储程序指令;
处理器,用于调用并执行所述存储器中的程序指令,以实现权利要求1-5任一项所述的字幕和视频同步呈现的方法。
12.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机程序,当电子设备的至少一个处理器执行该计算机程序时,所述电子设备执行权利要求1-5任一项所述的字幕和视频同步呈现的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811376338.1A CN109525899A (zh) | 2018-11-19 | 2018-11-19 | 字幕和视频同步呈现的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811376338.1A CN109525899A (zh) | 2018-11-19 | 2018-11-19 | 字幕和视频同步呈现的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109525899A true CN109525899A (zh) | 2019-03-26 |
Family
ID=65776262
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811376338.1A Pending CN109525899A (zh) | 2018-11-19 | 2018-11-19 | 字幕和视频同步呈现的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109525899A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110381358A (zh) * | 2019-06-20 | 2019-10-25 | 视联动力信息技术股份有限公司 | 一种字幕管理方法、装置及存储介质 |
CN113596355A (zh) * | 2020-04-14 | 2021-11-02 | 瑞昱半导体股份有限公司 | 字幕图像产生装置及方法 |
CN114640874A (zh) * | 2022-03-09 | 2022-06-17 | 湖南国科微电子股份有限公司 | 字幕同步方法、装置、机顶盒及计算机可读存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040075668A1 (en) * | 1994-12-14 | 2004-04-22 | Van Der Meer Jan | Subtitling transmission system |
CN101604545A (zh) * | 2008-06-10 | 2009-12-16 | 索尼株式会社 | 生成设备、生成方法以及程序 |
CN102547146A (zh) * | 2010-12-29 | 2012-07-04 | 新奥特(北京)视频技术有限公司 | 一种字幕数据交互的系统和方法 |
CN102572298A (zh) * | 2010-12-29 | 2012-07-11 | 新奥特(北京)视频技术有限公司 | 一种字幕提前渲染的系统和方法 |
US20130076981A1 (en) * | 2011-09-27 | 2013-03-28 | Cisco Technology, Inc. | Optimizing timed text generation for live closed captions and subtitles |
TW201613339A (en) * | 2014-09-18 | 2016-04-01 | Mstar Semiconductor Inc | Subtitle processing device and its associated method and method of parsing subtitle |
CN108833963A (zh) * | 2018-05-31 | 2018-11-16 | 腾讯科技(上海)有限公司 | 显示界面画面的方法、计算机设备、可读存储介质和系统 |
-
2018
- 2018-11-19 CN CN201811376338.1A patent/CN109525899A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040075668A1 (en) * | 1994-12-14 | 2004-04-22 | Van Der Meer Jan | Subtitling transmission system |
CN101604545A (zh) * | 2008-06-10 | 2009-12-16 | 索尼株式会社 | 生成设备、生成方法以及程序 |
CN102547146A (zh) * | 2010-12-29 | 2012-07-04 | 新奥特(北京)视频技术有限公司 | 一种字幕数据交互的系统和方法 |
CN102572298A (zh) * | 2010-12-29 | 2012-07-11 | 新奥特(北京)视频技术有限公司 | 一种字幕提前渲染的系统和方法 |
US20130076981A1 (en) * | 2011-09-27 | 2013-03-28 | Cisco Technology, Inc. | Optimizing timed text generation for live closed captions and subtitles |
TW201613339A (en) * | 2014-09-18 | 2016-04-01 | Mstar Semiconductor Inc | Subtitle processing device and its associated method and method of parsing subtitle |
CN108833963A (zh) * | 2018-05-31 | 2018-11-16 | 腾讯科技(上海)有限公司 | 显示界面画面的方法、计算机设备、可读存储介质和系统 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110381358A (zh) * | 2019-06-20 | 2019-10-25 | 视联动力信息技术股份有限公司 | 一种字幕管理方法、装置及存储介质 |
CN110381358B (zh) * | 2019-06-20 | 2022-04-26 | 视联动力信息技术股份有限公司 | 一种字幕管理方法、装置及存储介质 |
CN113596355A (zh) * | 2020-04-14 | 2021-11-02 | 瑞昱半导体股份有限公司 | 字幕图像产生装置及方法 |
CN113596355B (zh) * | 2020-04-14 | 2024-04-16 | 瑞昱半导体股份有限公司 | 字幕图像产生装置及方法 |
CN114640874A (zh) * | 2022-03-09 | 2022-06-17 | 湖南国科微电子股份有限公司 | 字幕同步方法、装置、机顶盒及计算机可读存储介质 |
WO2023169240A1 (zh) * | 2022-03-09 | 2023-09-14 | 湖南国科微电子股份有限公司 | 字幕同步方法、装置、机顶盒及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20240121479A1 (en) | Multimedia processing method, apparatus, device, and medium | |
US20230300403A1 (en) | Video processing method and apparatus, device, and storage medium | |
US20130212514A1 (en) | Method and Device for Displaying Start-Up Interface of Multimedia Terminal | |
CN109525899A (zh) | 字幕和视频同步呈现的方法及装置 | |
CN107450874B (zh) | 一种多媒体数据双屏播放方法及系统 | |
EP4346218A1 (en) | Audio processing method and apparatus, and electronic device and storage medium | |
WO2024099450A1 (zh) | 直播间页面显示方法、装置、电子设备及存储介质 | |
CN103886777B (zh) | 动画播放装置及方法、动画播放控制装置及方法 | |
CN104615432B (zh) | 闪屏信息处理方法及客户端 | |
CN109889877A (zh) | 客车多屏显示控制方法及装置 | |
TWI492632B (zh) | 於一視訊顯示系統中執行視訊顯示控制之方法,及相關視訊處理電路與視訊顯示系統 | |
US11641512B2 (en) | Video recording method, apparatus, electronic device and non-transitory storage medium | |
CN106980503A (zh) | 页面处理方法、装置及设备 | |
CN107864393A (zh) | 视频与字幕同步显示的方法及装置 | |
CN113992972B (zh) | 一种字幕显示方法、装置、电子设备和可读存储介质 | |
CN108491178A (zh) | 信息浏览方法、浏览器和服务器 | |
CN111405337A (zh) | 安卓系统的双屏异声的实现的方法、装置、设备和介质 | |
CN107820127B (zh) | 一种基于多路解码的视频切换方法 | |
WO2024140239A1 (zh) | 页面显示方法、装置、设备、计算机可读存储介质及产品 | |
CN108334339A (zh) | 一种蓝牙设备驱动方法和装置 | |
CN112114770A (zh) | 基于语音交互的界面引导方法、装置及设备 | |
CN106921886A (zh) | 一种终端的多媒体数据播放方法和装置 | |
CN109040823B (zh) | 一种书签展示的方法及装置 | |
CN109859293B (zh) | 用于安卓设备的动画多状态切换方法和装置 | |
US8958012B2 (en) | Apparatus for processing moving image ancillary information based on a script and method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190326 |
|
RJ01 | Rejection of invention patent application after publication |