本發(fā)明實施例涉及視頻技術領域,尤其涉及一種視頻字幕處理方法及裝置。
背景技術:
很多片源(例如電視劇、電影等)的視頻文件和字幕文件分離的,在播放片源時,需要對視頻文件和字幕文件進行處理,以使終端設備可以同步播放視頻和字幕。
目前,在播放片源時,針對片源中的每一幀,對視頻文件進行處理得到預設尺寸的視頻圖層(一幀視頻),對字幕文件進行處理得到預設尺寸的字幕圖層(一幀字幕);然后,根據(jù)視頻播放窗口的大小,分別對視頻圖層和字幕圖層進行縮放處理,再根據(jù)視頻播放窗口在終端設備的顯示屏幕中的位置,確定視頻圖層和字幕圖層的顯示位置,并根據(jù)視頻圖層和字幕圖層的顯示位置,同時顯示縮放處理后的視頻圖層和字幕圖層,其中,縮放處理后的視頻圖層位于縮放處理后的字幕圖層的下方。
然而,在播放片源時,需要分別對視頻圖層和字幕圖層進行縮放處理、且需要分別對視頻圖層和字幕圖層進行顯示,工作量過大,導致對終端設備的資源消耗量過大。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種視頻字幕處理方法及裝置,減少了視頻字幕處理的工作量。
第一方面,本發(fā)明實施例提供一種視頻字幕處理方法,應用于終端設備,所述方法包括:
根據(jù)所述終端設備的屏幕尺寸,獲取待顯示的視頻圖層和字幕圖層,所述視頻圖層和所述字幕圖層的尺寸與所述終端設備的屏幕尺寸相同;
判斷用于進行視頻播放的視頻播放窗口是否為全屏窗口;
若是,則在所述視頻播放窗口同時顯示所述視頻圖層和所述字幕圖層,所述視頻圖層位于所述字幕圖層下方;
若否,則對所述視頻圖層和所述字幕圖層進行疊加,得到合成圖層,根據(jù)所述視頻播放窗口的尺寸對所述合成圖層進行縮放處理,并在所述視頻播放窗口中顯示所述縮放處理后的合成圖層。
在一種實施方式中,根據(jù)所述終端設備的屏幕尺寸,獲取待顯示的視頻圖層和字幕圖層,包括:
獲取所述視頻圖層對應的視頻文件、及所述字幕圖層對應的字幕文件;
對所述視頻文件進行解碼,得到初始視頻圖層;
對所述字幕文件進行解碼,得到初始字幕圖層;
根據(jù)所述終端設備的屏幕尺寸,分別對所述初始視頻圖層和所述初始字幕圖層進行縮放處理,得到所述視頻圖層和所述字幕圖層。
在另一種實施方式中,判斷用于進行視頻播放的視頻播放窗口是否為全屏窗口之前,還包括:
根據(jù)第一預設透明度,對所述視頻圖層進行透明化處理;
根據(jù)第二預設透明度,對所述字幕圖層進行透明化處理。
在另一種實施方式中,在所述視頻播放窗口同時顯示所述視頻圖層和所述字幕圖層,包括:
獲取所述視頻圖層的圖層次序、及所述字幕圖層的圖層次序,所述視頻圖層的圖層次序小于所述字幕圖層的圖層次序;
根據(jù)所述視頻圖層的圖層次序和所述字幕圖層的圖層次序,在所述視頻播放窗口同時顯示所述視頻圖層和所述字幕圖層。
在另一種實施方式中,對所述視頻圖層和所述字幕圖層進行疊加,得到合成圖層,包括:
獲取所述視頻圖層的圖層次序、及所述字幕圖層的圖層次序,所述視頻圖層的圖層次序小于所述字幕圖層的圖層次序;
根據(jù)所述視頻圖層的圖層次序和所述字幕圖層的圖層次序,將所述字幕圖層疊加到所述視頻圖層,得到所述合成圖層。
在另一種實施方式中,在所述視頻播放窗口中顯示所述縮放處理后的合成圖層,包括:
獲取所述視頻播放窗口在所述終端設備的顯示屏幕中的位置信息;
根據(jù)所述位置信息,在所述終端設備的顯示屏幕中顯示所述合成圖層,以使所示合成圖層位于所述視頻播放窗口中。
第二方面,本發(fā)明實施例提供一種視頻字幕處理裝置,包括獲取模塊、判斷模塊、顯示模塊、合成模塊和縮放模塊,其中,
所述獲取模塊用于,根據(jù)所述終端設備的屏幕尺寸,獲取待顯示的視頻圖層和字幕圖層,所述視頻圖層和所述字幕圖層的尺寸與所述終端設備的屏幕尺寸相同;
所述判斷模塊用于,判斷用于進行視頻播放的視頻播放窗口是否為全屏窗口;
所述顯示模塊用于,在所述判斷模塊判斷所述視頻窗口為全屏窗口時,在所述視頻播放窗口同時顯示所述視頻圖層和所述字幕圖層,所述視頻圖層位于所述字幕圖層下方;
所述合成模塊用于,在所述判斷模塊判斷所述視頻窗口為非全屏窗口時,對所述視頻圖層和所述字幕圖層進行疊加,得到合成圖層;所述縮放模塊用于,根據(jù)所述視頻播放窗口的尺寸對所述合成圖層進行縮放處理;所述顯示模塊還用于,在所述視頻播放窗口中顯示所述縮放處理后的合成圖層。
在一種實施方式中,所述獲取模塊根據(jù)所述終端設備的屏幕尺寸,獲取待顯示的視頻圖層和字幕圖層,包括:
獲取所述視頻圖層對應的視頻文件、及所述字幕圖層對應的字幕文件;
對所述視頻文件進行解碼,得到初始視頻圖層;
對所述字幕文件進行解碼,得到初始字幕圖層;
根據(jù)所述終端設備的屏幕尺寸,分別對所述初始視頻圖層和所述初始字幕圖層進行縮放處理,得到所述視頻圖層和所述字幕圖層。
在另一種實施方式中,所述裝置還包括透明化處理模塊,其中,在所述判斷模塊判斷用于進行視頻播放的視頻播放窗口是否為全屏窗口之前,所述透明化處理模塊用于:
根據(jù)第一預設透明度,對所述視頻圖層進行透明化處理;
根據(jù)第二預設透明度,對所述字幕圖層進行透明化處理。
在另一種實施方式中,所述顯示模塊在所述視頻播放窗口同時顯示所述視頻圖層和所述字幕圖層,包括:
獲取所述視頻圖層的圖層次序、及所述字幕圖層的圖層次序,所述視頻圖層的圖層次序小于所述字幕圖層的圖層次序;
根據(jù)所述視頻圖層的圖層次序和所述字幕圖層的圖層次序,在所述視頻播放窗口同時顯示所述視頻圖層和所述字幕圖層。
在另一種實施方式中,所述合成模塊對所述視頻圖層和所述字幕圖層進行疊加,得到合成圖層,包括:
獲取所述視頻圖層的圖層次序、及所述字幕圖層的圖層次序,所述視頻圖層的圖層次序小于所述字幕圖層的圖層次序;
根據(jù)所述視頻圖層的圖層次序和所述字幕圖層的圖層次序,將所述字幕圖層疊加到所述視頻圖層上,得到所述合成圖層。
在另一種實施方式中,所述顯示模塊在所述視頻播放窗口中顯示所述縮放處理后的合成圖層,包括:
獲取所述視頻播放窗口在所述終端設備的顯示屏幕中的位置信息;
根據(jù)所述位置信息,在所述終端設備的顯示屏幕中顯示所述合成圖層,以使所示合成圖層位于所述視頻播放窗口中。
本發(fā)明實施例提供的視頻字幕處理方法及裝置,當需要播放片源中的某一幀時,先根據(jù)終端設備的屏幕尺寸,獲取視頻圖層和字幕圖層,使得視頻圖層和字幕圖層的尺寸和終端設備的屏幕尺寸相同,然后根據(jù)視頻播放窗口的類型,對視頻圖層和字幕圖層進行不同處理,具體的,當判斷視頻播放窗口為全屏窗口時,直接在顯示屏幕中顯示視頻圖層和字幕圖層即可;當判斷視頻播放窗口為非全屏窗口時,先合成視頻圖層和字幕圖層,得到合成圖層,再對合成圖層進行縮放處理和顯示,減少了對圖層的縮放次數(shù)及顯示次數(shù),減少了對視頻字幕處理的工作量,進而降低對終端設備的資源消耗量。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的視頻字幕處理方法的應用場景示意圖;
圖2為本發(fā)明實施例提供的視頻字幕處理方法的流程示意圖一;
圖3為本發(fā)明實施例提供的視頻字幕處理方法的流程示意圖二;
圖4為本發(fā)明實施例提供的視頻字幕處理界面示意圖一;
圖5為本發(fā)明實施例提供的視頻字幕處理界面示意圖二;
圖6為本發(fā)明實施例提供的視頻字幕處理裝置的結構示意圖一;
圖7為本發(fā)明實施例提供的視頻字幕處理裝置的結構示意圖二。
具體實施方式
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1為本發(fā)明實施例提供的視頻字幕處理方法的應用場景示意圖。請參見圖1,終端設備獲取片源文件,在片源文件中包括視頻文件和字幕文件。終端設備可以在顯示屏幕的視頻播放窗口中播放片源,其中,視頻播放窗口可以位于顯示屏幕的任意位置,視頻播放窗口的尺寸也可以根據(jù)實際需要設定??蛇x的,終端設備可以為電腦、電視、手機等設備。
在本申請中,當需要播放片源中的某一幀時,先根據(jù)終端設備的屏幕尺寸,獲取視頻圖層和字幕圖層,使得視頻圖層和字幕圖層的尺寸和終端設備的屏幕尺寸相同,當判斷視頻播放窗口為全屏窗口時,直接在顯示屏幕中顯示視頻圖層和字幕圖層即可,不再對視頻圖層和字幕圖層進行縮放處理,也不再確定視頻圖層和字幕圖層的顯示位置,當判斷視頻播放窗口為非全屏窗口時,先合成視頻圖層和字幕圖層,得到合成圖層,再對合成圖層進行縮放處理和顯示,減少了對圖層的縮放次數(shù)及顯示次數(shù),減少了對視頻字幕處理的工作量,進而降低對終端設備的資源消耗量。
下面,通過具體實施例,對本申請所示的技術方案進行詳細說明。需要說明的是,下面幾個具體實施例可以相互結合,對于相同或相似的內容,在不同的實施例中不再進行贅述。
圖2為本發(fā)明實施例提供的視頻字幕處理方法的流程示意圖一。請參見圖2,該方法可以包括:
s201、根據(jù)終端設備的屏幕尺寸,獲取待顯示的視頻圖層和字幕圖層,視頻圖層和字幕圖層的尺寸與終端設備的屏幕尺寸相同。
本發(fā)明實施例的執(zhí)行主體為視頻字幕處理裝置,該視頻字幕處理裝置可以設置在終端設備中。
在本發(fā)明實施例中,終端設備的屏幕尺寸是指終端設備的顯示屏幕的長度和寬度。視頻圖層為視頻中的一幀,字幕圖層為字幕中的一幀。
在實際應用過程中,當需要對片源進行播放時,先對視頻文件進行處理(例如解碼處理等),以獲取當前需要播放的視頻圖層,并對字幕文件進行處理(例如解碼處理等)以獲取視頻圖層對應的字幕圖層。在本發(fā)明實施例中,視頻處理裝置對每一個視頻圖層及其對應的字幕圖層進行處理的過程相同,下面,以視頻處理裝置對任意一個視頻圖層及其對應的字幕圖層的處理過程為例,對本申請所示的技術方案進行詳細說明。
可選的,終端設備的屏幕尺寸可以通過終端設備的屏幕像素表示,終端設備的屏幕像素可以通過屏幕的一行包括的像素和一列包括的像素表示,例如,終端設備的屏幕像素可以為1920×1080,其中,1920為屏幕一行包括的像素,1080為屏幕一列包括的像素。相應的,視頻圖層的尺寸可以通過該視頻圖層一行包括的像素和一列包括的像素表示。字幕圖層的尺寸可以通過該字幕圖層一行包括的像素和一列包括的像素表示。
可選的,可以獲取視頻圖層對應的視頻文件、及字幕圖層對應的字幕文件,對視頻文件進行解碼,得到初始視頻圖層,對字幕文件進行解碼,得到初始字幕圖層,并根據(jù)終端設備的屏幕尺寸,分別對初始視頻圖層和初始字幕圖層進行縮放處理,得到視頻圖層和字幕圖層。
在本發(fā)明實施例中,對圖層(初始視頻圖層或初始字幕圖層)的縮放處理可以是對圖層的放大處理,也可以是對圖層的縮小處理。當需要對圖層進行放大處理時,可選的,可以對圖層進行平滑處理,并通過插值算法在圖層中插入新的像素,以實現(xiàn)放大圖層。當需要對圖層進行縮小處理時,可選的,可以通過間隔性刪除圖層中的像素實現(xiàn)縮小圖層。
例如,假設終端設備的屏幕像素可以為1920×1080,再假設對視頻文件進行解碼后得到的初始視頻圖層的像素為960×540,則根據(jù)終端設備的屏幕尺寸(1920×1080),將初始視頻圖層放大兩倍得到視頻圖層,例如,對初始視頻圖層進行平滑處理,通過插值算法在初始視頻圖層中插入新的像素,得到像素為1920×1080的視頻圖層,該視頻圖層的像素與終端設備的屏幕像素相同,進而使得視頻圖層的尺寸和終端設備的屏幕尺寸相同。
s202、判斷用于進行視頻播放的視頻播放窗口是否為全屏窗口。
若是,則執(zhí)行s203。
若否,則執(zhí)行s204-s206。
在實際應用過程中,視頻播放窗口可以為全屏窗口,也可以為非全屏窗口,當視頻播放窗口為非全屏窗口時,用戶還可以設置視頻播放窗口的尺寸、以及視頻播放窗口在顯示屏幕中的位置。
可選的,用戶可以根據(jù)視頻類型的不同,對視頻的視頻播放窗口進行不同的設置,例如,用戶可以將直播視頻的視頻播放窗口設置為全屏窗口,將網(wǎng)絡視頻和本地視頻的視頻播放窗口設置為非全屏窗口。相應的,可以根據(jù)當前正在播放的視頻的類型,判斷視頻播放窗口是否為全屏窗口。
s203、在視頻播放窗口同時顯示視頻圖層和字幕圖層,視頻圖層位于字幕圖層下方。
若視頻播放窗口為全屏窗口,則同時在終端設備的顯示屏幕中顯示視頻圖層和字幕圖層,并將視頻圖層顯示在字幕圖層下方,由于視頻播放窗口、視頻圖層、及字幕圖層的尺寸均與終端設備的屏幕尺寸相同,因此,可以將視頻圖層和字幕圖層顯示在視頻播放窗口。
需要說明的是,在視頻播放窗口同時顯示視頻圖層和字幕圖層之前,先對視頻圖層和字幕圖層進行透明化處理,以使將字幕圖層顯示在視頻圖層之上時,用戶既可以看到位于上層的字幕,也可以看到位于下層的視頻。
可選的,在同時顯示視頻圖層和字幕圖層時,可以先獲取視頻圖層的圖層次序、及字幕圖層的圖層次序,視頻圖層的圖層次序小于字幕圖層的圖層次序,再根據(jù)視頻圖層的圖層次序和字幕圖層的圖層次序,在視頻播放窗口同時顯示視頻圖層和字幕圖層。其中,圖層次序小的圖層位于圖層次序大的圖層的下方,由于視頻圖層的圖層次序小于字幕圖層的圖層次序,因此,視頻圖層顯示在字幕圖層的下方。
s204、對視頻圖層和字幕圖層進行疊加,得到合成圖層。
可選的,在獲取合成圖層時,可以獲取視頻圖層的圖層次序、及字幕圖層的圖層次序,視頻圖層的圖層次序小于字幕圖層的圖層次序,并根據(jù)視頻圖層的圖層次序和字幕圖層的圖層次序,將字幕圖層疊加到視頻圖層上,得到合成圖層。
需要說明的是,在對視頻圖層和字幕圖層進行疊加之前,先對視頻圖層和字幕圖層進行透明化處理,以使將視頻圖層和字幕圖層進行疊加之后,用戶既可以看到位于上層的字幕,也可以看到位于下層的視頻。
s205、根據(jù)視頻播放窗口的尺寸對合成圖層進行縮放處理。
需要說明的是,對合成圖層進行縮放處理的過程可以參見s201中所示的對初始視頻圖層和初始字幕圖層進行縮放處理的過程,此處不再進行贅述。
s206、在視頻播放窗口中顯示縮放處理后的合成圖層。
可選的,在顯示合成圖層時,可以先獲取視頻播放窗口在終端設備的顯示屏幕中的位置信息,并根據(jù)位置信息,在終端設備的顯示屏幕中顯示合成圖層,以使所示合成圖層位于視頻播放窗口中。
本發(fā)明實施例提供的視頻字幕處理方法,當需要播放片源中的某一幀時,先根據(jù)終端設備的屏幕尺寸,獲取視頻圖層和字幕圖層,使得視頻圖層和字幕圖層的尺寸和終端設備的屏幕尺寸相同,然后根據(jù)視頻播放窗口的類型,對視頻圖層和字幕圖層進行不同處理,具體的,當判斷視頻播放窗口為全屏窗口時,直接在顯示屏幕中顯示視頻圖層和字幕圖層即可,無需對視頻圖層和字幕圖層進行縮放處理,也無需確定視頻圖層和字幕圖層的顯示位置,當判斷視頻播放窗口為非全屏窗口時,先合成視頻圖層和字幕圖層,得到合成圖層,再對合成圖層進行縮放處理和顯示;相比現(xiàn)有技術分別對視頻圖層和字幕圖層進行縮放并分別顯示于顯示窗口,減少了對圖層的縮放次數(shù)及顯示次數(shù),從而減少了對視頻字幕處理的工作量,進而降低對終端設備的資源消耗量。
在圖2所示實施例的基礎上,下面,通過圖3所示的實施例,對本申請所示的技術方案進行進一步詳細說明。
圖3為本發(fā)明實施例提供的視頻字幕處理方法的流程示意圖二。在圖2所示實施例的基礎上,請參見圖3,該方法可以包括:
s301、獲取視頻圖層對應的視頻文件、及字幕圖層對應的字幕文件。
s302、對視頻文件進行解碼,得到初始視頻圖層,對字幕文件進行解碼,得到初始字幕圖層。
s303、根據(jù)終端設備的屏幕尺寸,分別對初始視頻圖層和初始字幕圖層進行縮放處理,得到視頻圖層和字幕圖層。
需要說明的是,s301-s303的執(zhí)行過程在s201中進行了說明,此處不再進行贅述。
s304、根據(jù)第一預設透明度,對視頻圖層進行透明化處理,根據(jù)第二預設透明度,對字幕圖層進行透明化處理。
在根據(jù)第一預設透明度對視頻圖層進行透明化處理、及根據(jù)第二預設透明度對字幕圖層進行透明化處理之后,在同時顯示頻圖層和字幕圖層、或者對顯示頻圖層和字幕圖層進行疊加時,用戶既可以看到位于上層的字幕,也可以看到位于下層的視頻。
s305、判斷用于進行視頻播放的視頻播放窗口是否為全屏窗口。
若是,則執(zhí)行s306-s307。
若否,則執(zhí)行s308-s311。
s306、獲取視頻圖層的圖層次序、及字幕圖層的圖層次序,視頻圖層的圖層次序小于字幕圖層的圖層次序。
s307、根據(jù)視頻圖層的圖層次序和字幕圖層的圖層次序,在視頻播放窗口同時顯示視頻圖層和字幕圖層,視頻圖層位于字幕圖層下方。
需要說明的是,s306-s307的執(zhí)行過程在s203中進行了說明,此處不再進行贅述。
s308、根據(jù)視頻圖層的圖層次序和字幕圖層的圖層次序,將字幕圖層疊加到視頻圖層上,得到合成圖層。
s309、根據(jù)視頻播放窗口的尺寸對合成圖層進行縮放處理。
s310、獲取視頻播放窗口在終端設備的顯示屏幕中的位置信息。
s311、根據(jù)位置信息,在終端設備的顯示屏幕中顯示合成圖層,以使所示合成圖層位于視頻播放窗口中。
需要說明的是,s308-s311的執(zhí)行過程在s204-s206的執(zhí)行過程,此處不再進行贅述。
下面,結合圖4-圖5,通過具體示例,對上述實施例所示的技術方案進行詳細說明。
圖4為本發(fā)明實施例提供的視頻字幕處理界面示意圖一。圖5為本發(fā)明
請參見圖4和圖5,在電視中播放時視頻1的過程中,在視頻文件中獲取初始視頻圖層401-1、在字幕文件中獲取初始視頻字幕圖層402-1。假設初始視頻圖層401-1像素為768*432、初始字幕圖層402-1的像素為576*324,再假設電視的屏幕像素為960*540,則對初始視頻圖層401-1和初始字幕圖層402-1進行縮放處理,例如,可以通過差值法視頻圖層401-1的橫向增加282個像素,在視頻圖層401-1的縱向增加108個像素,通過插值法在初始字幕圖層402-1的橫向增加384個像素,在初始字幕圖層402-1的橫向增加216個像素,同時,對初始視頻圖層401-1和初始字幕圖層402-1進行透明化處理,得到視頻圖層401-2和字幕圖層402-2。
當播放視頻1的視頻播放窗口為全屏窗口時,請參見圖4,獲取視頻圖層401-2的圖層次序0、及字幕圖層402-2的圖層次序1,由于視頻圖層401-2的圖層次序(0)小于字幕圖層402-2的圖層次序(1),則同時在顯示屏幕a上顯示視頻圖層401-2和字幕圖層402-2,且將視頻圖層401-2放置在字幕圖層402-2的下方。
當播放視頻1的視頻播放窗口為非全屏窗口時,請參見圖5,獲取視頻圖層401-2的圖層次序0、及字幕圖層402-2的圖層次序1,由于視頻圖層401-2的圖層次序(0)小于字幕圖層402-2的圖層次序(1),則將字幕圖層402-2疊加到視頻圖層401-2上,得到合成圖層403-1。假設視頻播放窗口的尺寸為480*270,則對合成圖層403-1進行縮小,得到合成圖層403-2,還獲取視頻播放窗口在顯示屏幕a中的位置左上角(實際應用中可以通過坐標表示),則在顯示屏幕a的左上角顯示合成圖層403-2。
在上述過程中,當判斷視頻播放窗口為全屏窗口時,直接在顯示屏幕中顯示視頻圖層和字幕圖層即可,不再對視頻圖層和字幕圖層進行縮放處理,也不再確定視頻圖層和字幕圖層的顯示位置,當判斷視頻播放窗口為非全屏窗口時,先合成視頻圖層和字幕圖層,得到合成圖層,再對合成圖層進行縮放處理和顯示;相比現(xiàn)有技術分別對視頻圖層和字幕圖層進行縮放并分別顯示于顯示窗口,減少了對圖層的縮放次數(shù)及顯示次數(shù),從而減少了對視頻字幕處理的工作量,進而降低對終端設備的資源消耗量。
圖6為本發(fā)明實施例提供的視頻字幕處理裝置的結構示意圖一。該裝置可以設置在終端設備中,請參見圖6,該裝置包括獲取模塊11、判斷模塊12、顯示模塊13、合成模塊14和縮放模塊15,其中,
所述獲取模塊11用于,根據(jù)所述終端設備的屏幕尺寸,獲取待顯示的視頻圖層和字幕圖層,所述視頻圖層和所述字幕圖層的尺寸分別與所述終端設備的屏幕尺寸相同;
所述判斷模塊12用于,判斷用于進行視頻播放的視頻播放窗口是否為全屏窗口;
所述顯示模塊13用于,在所述判斷模塊12判斷所述視頻窗口為全屏窗口時,在所述視頻播放窗口同時顯示所述視頻圖層和所述字幕圖層,所述視頻圖層位于所述字幕圖層下方;
所述合成模塊14用于,在所述判斷模塊12判斷所述視頻窗口為非全屏窗口時,對所述視頻圖層和所述字幕圖層進行疊加,得到合成圖層;所述縮放模塊15用于,根據(jù)所述視頻播放窗口的尺寸對所述合成圖層進行縮放處理;所述顯示模塊13還用于,在所述視頻播放窗口中顯示所述縮放處理后的合成圖層。
本發(fā)明實施例提供的視頻字幕處理裝置可以執(zhí)行上述方法實施例所示的技術方案,其實現(xiàn)原理以及有益效果類似,此處不再進行贅述。
在一種實施方式中,所述獲取模塊11根據(jù)所述終端設備的屏幕尺寸,獲取待顯示的視頻圖層和字幕圖層,包括:
獲取所述視頻圖層對應的視頻文件、及所述字幕圖層對應的字幕文件;
對所述視頻文件進行解碼,得到初始視頻圖層;
對所述字幕文件進行解碼,得到初始字幕圖層;
根據(jù)所述終端設備的屏幕尺寸,分別對所述初始視頻圖層和所述初始字幕圖層進行縮放處理,得到所述視頻圖層和所述字幕圖層。
圖7為本發(fā)明實施例提供的視頻字幕處理裝置的結構示意圖二。在圖6所示實施例的基礎上,請按鍵圖7,所述裝置還包括透明化處理模塊16,其中,在所述判斷模塊12判斷用于進行視頻播放的視頻播放窗口是否為全屏窗口之前,所述透明化處理模塊16用于:
根據(jù)第一預設透明度,對所述視頻圖層進行透明化處理;
根據(jù)第二預設透明度,對所述字幕圖層進行透明化處理。
在另一種實施方式中,所述顯示模塊13在所述視頻播放窗口同時顯示所述視頻圖層和所述字幕圖層,包括:
獲取所述視頻圖層的圖層次序、及所述字幕圖層的圖層次序,所述視頻圖層的圖層次序小于所述字幕圖層的圖層次序;
根據(jù)所述視頻圖層的圖層次序和所述字幕圖層的圖層次序,在所述視頻播放窗口同時顯示所述視頻圖層和所述字幕圖層。
在一種實施方式中,所述合成模塊14對所述視頻圖層和所述字幕圖層進行疊加,得到合成圖層,包括:
獲取所述視頻圖層的圖層次序、及所述字幕圖層的圖層次序,所述視頻圖層的圖層次序小于所述字幕圖層的圖層次序;
根據(jù)所述視頻圖層的圖層次序和所述字幕圖層的圖層次序,將所述字幕圖層疊加到所述視頻圖層上,得到所述合成圖層。
在一種實施方式中,所述顯示模塊13在所述視頻播放窗口中顯示所述縮放處理后的合成圖層,包括:
獲取所述視頻播放窗口在所述終端設備的顯示屏幕中的位置信息;
根據(jù)所述位置信息,在所述終端設備的顯示屏幕中顯示所述合成圖層,以使所示合成圖層位于所述視頻播放窗口中。
本發(fā)明實施例提供的視頻字幕處理裝置可以執(zhí)行上述方法實施例所示的技術方案,其實現(xiàn)原理以及有益效果類似,此處不再進行贅述。
本領域普通技術人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質。
最后應說明的是:以上各實施例僅用以說明本發(fā)明實施例的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明實施例進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明實施例方案的范圍。