一種解析并顯示視頻字幕的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及字幕處理技術(shù)領(lǐng)域,具體地說(shuō),涉及一種解析并顯示視頻字幕的方法及系統(tǒng)。
【背景技術(shù)】
[0002]當(dāng)前,視頻文件中字幕的記載方式分成三類:一種是內(nèi)嵌式字幕,一種是內(nèi)掛字幕,還有一種是外掛字幕,其中,內(nèi)嵌式字幕是將字幕覆蓋疊加在視頻畫面上,與視頻畫面溶為一體,不論電影如何進(jìn)行格式轉(zhuǎn)換,字幕的大小、效果都是不變的;內(nèi)掛字幕把視頻文件和字幕文件封裝為多個(gè)音軌和多個(gè)字幕軌,在播放時(shí)可選擇配音和字幕,例如mkv格式的文件;外掛字幕的視頻文件和字幕文件是獨(dú)立分開的,需要在播放視頻的時(shí)候,由播放軟件調(diào)用字幕文件,動(dòng)態(tài)地加載到視頻上面,字幕的字體、效果可以調(diào)整,例如ass、ssa、srt、smi等格式。
[0003]移動(dòng)終端(如安卓手機(jī))的系統(tǒng)播放器支持嵌入式字幕,但并不支持解析內(nèi)掛字幕和外掛字幕兩種播放方式,這是由于系統(tǒng)(如安卓系統(tǒng))無(wú)法識(shí)別字幕的格式內(nèi)容,所以其無(wú)法從視頻的解析過(guò)程中解析出字幕內(nèi)容。尤其是,對(duì)于內(nèi)掛字幕,系統(tǒng)播放器無(wú)法解析出字幕內(nèi)容,導(dǎo)致播放不完善;對(duì)于外掛字幕,系統(tǒng)播放器不能加載,導(dǎo)致用戶無(wú)法對(duì)沒(méi)有內(nèi)掛字幕的媒體文件加載自己的外掛字幕。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請(qǐng)所要解決的技術(shù)問(wèn)題是提供了一種解析并顯示視頻字幕的方法及系統(tǒng),其能夠解決移動(dòng)終端中系統(tǒng)播放器并不支持解析內(nèi)掛字幕和外掛字幕的問(wèn)題,實(shí)現(xiàn)了自動(dòng)識(shí)別內(nèi)外掛字幕,并予以解析及顯示。
[0005]為了解決上述技術(shù)問(wèn)題,本申請(qǐng)有如下技術(shù)方案:
[0006]本發(fā)明提供一種解析并顯示視頻字幕的方法,其特征在于,包括:啟動(dòng)系統(tǒng)播放器,同時(shí)啟動(dòng)字幕解析模塊,等待有需要解析的字幕;連續(xù)播放視頻,所述系統(tǒng)播放器在播放過(guò)程中檢測(cè)是否要加載字幕,當(dāng)字幕為內(nèi)掛字幕或外掛字幕時(shí),需要對(duì)所述字幕加載,其中當(dāng)為內(nèi)掛字幕時(shí),則將需要加載的所述內(nèi)掛字幕的字幕流序號(hào)傳給所述字幕解析模塊,所述字幕解析模塊解析出對(duì)應(yīng)的內(nèi)掛字幕流;當(dāng)為外掛字幕時(shí),則將所述外掛字幕的字幕路徑傳給所述字幕解析模塊,所述字幕解析模塊解析出對(duì)應(yīng)的外掛字幕流;所述字幕解析模塊上傳已解析的內(nèi)掛字幕流或外掛字幕流,并進(jìn)行字幕顯示。
[0007]本發(fā)明還提供一種解析并顯示視頻字幕的系統(tǒng),其特征在于,包括:播放器模塊、字幕加載判斷模塊、字幕解析模塊、外掛字幕存儲(chǔ)模塊、內(nèi)掛字幕存儲(chǔ)模塊;其中,所述播放器模塊,與所述字幕加載判斷模塊和所述字幕解析模塊耦接,用于連續(xù)播放視頻及顯示字幕;所述字幕加載判斷模塊,與所述播放器模塊和所述字幕解析模塊耦接,用于在播放過(guò)程中檢測(cè)是否要加載字幕,當(dāng)字幕為內(nèi)掛字幕或外掛字幕時(shí),判定需要對(duì)所述字幕加載,其中當(dāng)為內(nèi)掛字幕時(shí),則將需要加載的所述內(nèi)掛字幕的字幕流序號(hào)傳給所述字幕解析模塊,當(dāng)為外掛字幕時(shí),則將所述外掛字幕的字幕路徑傳給所述字幕解析模塊;所述字幕解析模塊,與所述播放器模塊、所述字幕加載判斷模塊、所述外掛字幕存儲(chǔ)模塊、所述內(nèi)掛字幕存儲(chǔ)模塊耦接,用于根據(jù)接收到的所述內(nèi)掛字幕的字幕流序號(hào)對(duì)所述內(nèi)掛字幕進(jìn)行解析,以及根據(jù)接收到的所述外掛字幕的字幕路徑對(duì)所述外掛字幕進(jìn)行解析;所述外掛字幕存儲(chǔ)模塊,與所述字幕解析模塊耦接,用于存儲(chǔ)所述外掛字幕;所述內(nèi)掛字幕存儲(chǔ)模塊,與所述字幕解析模塊耦接,用于存儲(chǔ)所述內(nèi)掛字幕。
[0008]與現(xiàn)有技術(shù)相比,本申請(qǐng)所述的方法和系統(tǒng),達(dá)到了如下效果:
[0009]第一,本發(fā)明通過(guò)對(duì)內(nèi)掛字幕和外掛字幕的分別處理,解決了不支持解析內(nèi)掛字幕和外掛字幕的問(wèn)題,實(shí)現(xiàn)了自動(dòng)識(shí)別內(nèi)外掛字幕,并予以解析及顯示。
[0010]第二,本發(fā)明通過(guò)提供內(nèi)掛字幕字幕流序號(hào)和外掛字幕的字幕路徑,使得播放器能夠快速查找字幕,隨時(shí)可加載需要顯示的字幕,提高處理速度。
【附圖說(shuō)明】
[0011]此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
[0012]圖1為本發(fā)明的所述一種解析并顯示視頻字幕的方法流程圖;
[0013]圖2為本發(fā)明的所述一種解析并顯示視頻字幕的系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0014]如在說(shuō)明書及權(quán)利要求當(dāng)中使用了某些詞匯來(lái)指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng)可理解,硬件制造商可能會(huì)用不同名詞來(lái)稱呼同一個(gè)組件。本說(shuō)明書及權(quán)利要求并不以名稱的差異來(lái)作為區(qū)分組件的方式,而是以組件在功能上的差異來(lái)作為區(qū)分的準(zhǔn)則。如在通篇說(shuō)明書及權(quán)利要求當(dāng)中所提及的“包含”為一開放式用語(yǔ),故應(yīng)解釋成“包含但不限定于”。“大致”是指在可接收的誤差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述技術(shù)問(wèn)題,基本達(dá)到所述技術(shù)效果。此外,“耦接”一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過(guò)其他裝置或耦接手段間接地電性耦接至所述第二裝置。說(shuō)明書后續(xù)描述為實(shí)施本申請(qǐng)的較佳實(shí)施方式,然所述描述乃以說(shuō)明本申請(qǐng)的一般原則為目的,并非用以限定本申請(qǐng)的范圍。本申請(qǐng)的保護(hù)范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
[0015]實(shí)施例1
[0016]參見圖1所示為本申請(qǐng)所述解析并顯示視頻字幕的方法的具體實(shí)施例,本實(shí)施例中所述方法包括以下步驟:
[0017]步驟101啟動(dòng)系統(tǒng)播放器,同時(shí)啟動(dòng)字幕解析模塊,以等待有需要解析的字幕;
[0018]步驟102:連續(xù)播放視頻;
[0019]步驟103:所述系統(tǒng)播放器在播放過(guò)程中檢測(cè)是否要加載字幕,當(dāng)字幕為內(nèi)掛字幕或外掛字幕時(shí),判定需要對(duì)所述字幕加載,轉(zhuǎn)入步驟104或步驟105 ;當(dāng)所述視頻本身不含字幕或字幕為內(nèi)嵌字幕時(shí),判定為不需要加載字幕,轉(zhuǎn)入步驟107 ;
[0020]步驟104:當(dāng)為內(nèi)掛字幕時(shí),則將需要加載的所述內(nèi)掛字幕的字幕流序號(hào)傳給所述字幕解析模塊,所述字幕解析模塊解析出對(duì)應(yīng)的內(nèi)掛字幕流;
[0021]步驟105:當(dāng)為外掛字幕時(shí),則將所述外掛字幕的字幕路徑傳給所述字幕解析模塊,所述字幕解析模塊解析出對(duì)應(yīng)的外掛字幕流;
[0022]步驟106:所述字幕解析模塊上傳已解析的內(nèi)掛字幕流或外掛字幕流;
[0023]步驟107:對(duì)已加載的字幕進(jìn)行字幕顯示,本身不含字幕的,保留原視頻播放。
[0024]其中,所述系統(tǒng)播放器以間隔時(shí)段詢問(wèn)所述字幕解析模塊當(dāng)前時(shí)間是否有字幕流需要顯示,如果有則顯示所述已解析的內(nèi)掛字幕流或外掛字幕流,較優(yōu)的,可選間隔時(shí)段為100毫秒。
[0025]其中,所述外掛字幕格式包括srt、ass、ssa或smi,所述內(nèi)掛字幕格式包括mkv。
[0026]實(shí)施例2
[0027]結(jié)合附圖2所示,本發(fā)明所述一種解析并顯示視頻字幕的系統(tǒng),其中,包括:系統(tǒng)播放器201、播放器模塊202、字幕加載判斷模塊203、字幕解析模塊204、外掛字幕存儲(chǔ)模塊205、內(nèi)掛字幕存儲(chǔ)模塊206 ;所述系統(tǒng)播放器201包括所述播放器模塊202和所述字幕加載判斷模塊203,其中,
[0028]所述播放器模塊202,與所述字幕加載判斷