一種機頂盒和基於網絡點播的視頻字幕複合方法
2023-11-04 04:37:32 2
一種機頂盒和基於網絡點播的視頻字幕複合方法
【專利摘要】一種基於網絡點播的視頻字幕複合方法,該方法包括:將用戶發送的字幕語種選擇指令轉換為系統事件;根據系統事件從網絡獲得多個語種的字幕文件;從播放層獲取播放視頻文件的當前時間點;由所述當前時間點從用戶選定語種的字幕文件中獲取對應的字幕數據,並加載所述字幕數據至顯示字幕的圖像層。本文還公開了一種用於網絡點播的機頂盒。應用本發明實施例以後,能夠實現不同語言資源的選擇。
【專利說明】一種機頂盒和基於網絡點播的視頻字幕複合方法
【技術領域】
[0001]本發明涉及機頂盒領域,更具體地,涉及一種機頂盒和基於網絡點播的視頻字幕複合方法。
【背景技術】
[0002]現有的網絡播放裝置即網絡機頂盒,通過網線與外部的媒體伺服器連接交互通信,以獲得媒體伺服器發送的高清流媒體文件。網絡機頂盒由遙控器操控,以便在顯示裝置上顯示高清流媒體文件。
[0003]網絡播放流媒體文件格式如rmvb將多聲道的片源合成處理為適於網絡播放的格式,其在線播放的視頻字幕與視頻複合在一起。當用戶通過網絡機頂盒觀看處理後的高清流媒體文件時,僅可以選擇與視頻複合在一起的視頻字幕,無法選擇其它字幕。例如,處理後的高清流媒體文件僅複合有英文字幕,則用戶無法選擇中文字幕或其它字幕。
[0004]綜上,現有技術中由於字幕與視頻的複合,無法選擇其它的字幕。
【發明內容】
[0005]本發明實施例提出一種基於網絡點播的視頻字幕複合方法,能夠實現不同語言資源的選擇。
[0006]本發明實施例還提出一種用於網絡點播的機頂盒,能夠實現不同語言資源的選擇。
[0007]本發明實施例的技術方案如下:
[0008]一種基於網絡點播的視頻字幕複合方法,該方法包括:
[0009]將用戶發送的字幕語種選擇指令轉換為系統事件;
[0010]根據系統事件從網絡獲得多個語種的字幕文件;
[0011]從播放層獲取播放視頻文件的當前時間點;
[0012]由所述當前時間點從用戶選定語種的字幕文件中獲取對應的字幕數據,並加載所述字幕數據至顯示字幕的圖像層。
[0013]所述當前時間點為視頻初始時間,所述由所述當前時間點從用戶選定語種的字幕文件中獲取對應的字幕數據包括:
[0014]由視頻初始時間與用戶選定語種的字幕文件對應的初始位置獲取對應的字幕數據。
[0015]所述根據系統事件從網絡獲得多個語種的字幕文件包括:根據系統事件從網絡獲得多個語種的字幕文件,存儲所述字幕文件。
[0016]所述加載所述字幕數據至顯示字幕的圖像層之前進一步包括:加載顯示字幕的圖像層。
[0017]所示方法基於網頁界面webn實現,所述根據系統事件從網絡獲得多個語種的字幕文件包括:[0018]創建網絡擴展對象集,調用所述網絡擴展對象集從遙控器獲取系統事件,
[0019]根據系統事件從網絡中的字幕伺服器獲得多個語種的字幕文件。
[0020]所述方法基於網頁界面webn實現,所述方法進一步包括:創建播放擴展對象集,調用所述播放擴展對象集播放加載所述字幕數據後的視頻文件。
[0021]一種用於網絡點播的機頂盒,所述機頂盒包括:
[0022]設備控制模塊,用於將用戶發送的字幕語種選擇指令轉換為系統事件;
[0023]字幕文件加載模塊,用於根據系統事件從網絡獲得多個語種的字幕文件,從播放層獲取播放視頻文件的當前時間點;
[0024]字幕顯示控制模塊,用於由所述當前時間點從用戶選定語種的字幕文件中獲取對應的字幕數據,並加載所述字幕數據至顯示字幕的圖像層,以及發送播放指令至視頻播放模塊;
[0025]視頻播放模塊,用於接收播放指令,播放與所述字幕數據對應的視頻文件。
[0026]當前時間點為視頻初始時間時,字幕顯示控制模塊進一步用於,由視頻初始時間與用戶選定語種的字幕文件對應的初始位置獲取對應的字幕數據。
[0027]所述機頂盒進一步包括:存儲模塊,用於存儲所述字幕文件;
[0028]所述字幕文件加載模塊進一步用於從存儲模塊中獲取所述字幕文件。
[0029]所述字幕顯示控制模塊進一步用於加載顯示字幕的圖像層。
[0030]所述字幕文件加載模塊進一步用於,創建網絡擴展對象集,調用所述網絡擴展對象集從遙控器獲取系統事件;根據系統事件從網絡中的字幕伺服器獲得多個語種的字幕文件。
[0031]所述視頻播放模塊進一步用於,創建播放擴展對象集,調用所述播放擴展對象集播放加載所字幕數據後的視頻文件。
[0032]從上述技術方案中可以看出,在本發明實施例中,將用戶發送的字幕語種選擇指令轉換為系統事件;根據系統事件從網絡獲得多個語種的字幕文件;從播放層獲取播放視頻文件的當前時間點;由當前時間點從用戶選定語種的字幕文件中獲取對應的字幕數據,並加載所述字幕數據至顯示字幕的圖像層。由於字幕文件是加載到顯示字幕的圖像層中,這樣就能夠實現不同語言資源的選擇。
【專利附圖】
【附圖說明】
[0033]圖1為本發明實施例基於網絡點播的視頻字幕複合方法的流程示意圖;
[0034]圖2為本發明實施例機頂盒的結構示意圖。
【具體實施方式】
[0035]為使本發明的目的、技術方案和優點表達得更加清楚明白,下面結合附圖及具體實施例對本發明再作進一步詳細的說明。
[0036]在本發明實施例中,在播放的視頻界面上附加額外的圖像層,該圖像層加載與視頻文件對應的不同語種字幕文件。機頂盒的字幕文件加載模塊通過網絡下載與視頻文件對應的字幕文件,並存儲在機頂盒。這樣除在線播放的視頻之外,能夠自由選擇字幕文件與視頻重新複合,實現不同語言資源的選擇。[0037]下面結合附圖1詳細說明本發明的技術方案。具體包括以下步驟:
[0038]步驟101、將用戶發送的字幕語種選擇指令轉換為系統事件。
[0039]用戶通過遙控器發送獲取視頻文件的字幕語種選擇的指令,將用戶發送的字幕語種選擇指令轉換為系統事件。系統事件是硬體信號執行程序開發中標準動作的總稱。
[0040]下面詳細說明字幕語種選擇指令轉換為系統事件的詳細過程。建立字幕語種選擇指令與系統事件的對應關係,其建立過程是現有技術。用戶通過遙控器發送獲取視頻文件的字幕語種選擇的指令,機頂盒接收遙控器指令,並將遙控器指令轉換為操控代碼。網頁瀏覽器根據該操控代碼,調用預先針對機頂盒硬體定義的擴展Javascript對象集,實現機頂盒硬體執行與操控代碼對應的操作。按照上述過程,就可以將遙控器的字幕語種選擇指令轉化為系統事件。
[0041]步驟102、根據系統事件從網絡獲得多個語種的字幕文件,從播放層獲取視頻文件的當前時間點。
[0042]根據系統事件通過網絡從相應的字幕文件伺服器處獲得與視頻文件相對應的多個語種的字幕文件。具體地,機頂盒與外部伺服器連接以獲取網頁形式的界面內容,然後由機頂盒內嵌的網頁瀏覽器在大屏幕端輸出網頁形式的Web界面和內容。圖像層獲得該字幕文件後,存儲該字幕文件至本地。這樣就做好了將該字幕文件加載到視頻文件的準備。
[0043]進一步地,從播放層獲取播放視頻的當前時間點。由於視頻的當前時間點不同,與視頻相對應的字幕數據也是不同的。
[0044]步驟103、由所述當前時間點從用戶選定語種的字幕文件中獲取對應的字幕數據,並加載所述字幕數據至顯示字幕的圖像層。
[0045]所有的顯示界面都包括播放層和圖像層,例如windows桌面,播放層隱藏。而在本發明中播放層和圖像層都顯示。首先,加載顯示字幕的圖像層,獲取當前時間點,根據該當前時間點從選定的字幕文件中獲取字幕數據,並將字幕數據加載到顯示字幕的圖像層,並播放與該字幕數據對應的視頻文件。
[0046]首次播放視頻文件時即當前時間點為視頻初始時間,用戶預先選定了字幕語言,則播放層的視頻從頭播放。同時,加載顯示字幕的圖像層,將所存儲用戶選定的字幕數據隨之從頭加載到顯示字幕的圖像層。這樣字幕數據能夠保持和視頻播放時間一致。
[0047]若在視頻播放中用戶選擇更改字幕語言時。首先,加載顯示字幕的圖像層,獲取當前時間點,根據該時間點從選定的字幕文件中獲取字幕數據,並加載到顯示字幕的圖像層。
[0048]在網絡端的字幕文件伺服器存儲所有視頻文件對應的所有語種的字幕文件。視頻文件的各個語種的字幕文件分別存儲在與視頻文件hash對應的一個目錄下。一個hash的視頻文件包括若干個不同語種的字幕文件,如英文字幕文件、中文字幕文件、法文字幕文件、日文字幕文件、德英文字幕文件等等。為每部在線文件設置對應的多語種字幕文件。
[0049]字幕文件存放在字幕文件伺服器上。用戶在確定點播的視頻文件hash後,機頂盒的字幕文件加載模塊從字幕文件伺服器下載與視頻文件hash對應的字幕文件,並存儲在機頂盒本地存儲設備上以備調用。
[0050]作為字幕複合的一種實施方式,當本發明基於網頁界面(webn)實現,不僅播放與所述字幕文件對應的視頻文件,需要創建網絡擴展對象集,然後網絡擴展對象集從遙控器獲取系統事件,根據系統事件從網絡中的字幕伺服器獲得多個語種的字幕文件。[0051]創建網絡擴展對象集是功能開發的常用實現方法。網絡擴展對象集是根據需要實現的功能而擴展的,並非現有的標準對象集。網絡擴展對象集的建立是為用戶界面與遙控器操作同步,即遙控器發送指令,通過網絡擴展對象集的界面與該指令同步。
[0052]作為字幕複合的另一種實施方式,當本發明基於android開發,則直接播放與所述字幕數據對應的視頻文件。
[0053]基於android開發,可直接將用戶界面和遙控器同步的功能嵌入到播放器中,播放器本身就是與用戶的交互界面。比如,在android播放器中增加字幕功能按鈕等。通過選擇字幕按鈕,播放器自動跳出現有可選字幕列表,用戶選定字幕語言後,開啟附加圖像層,劃定字幕顯示區域,獲取視頻當前時間點,在字幕顯示區域展示與當前時間點對應的字幕。
[0054]參見附圖2是本發明機頂盒的結構示意圖,包括:
[0055]設備控制模塊201將用戶發送的字幕選擇指令轉換為系統事件,並將系統事件發送至字幕文件加載模塊202 ;字幕文件加載模塊202根據系統事件從網絡獲得多個語種的字幕文件,從播放層獲取播放視頻文件的當前時間點;字幕顯示控制模塊203由所述當前時間點從用戶選定語種的字幕文件中獲取對應的字幕數據,並加載所述字幕數據至顯示字幕的圖像層,發送播放指令至視頻播放模塊204 ;視頻播放模塊204接收播放指令,並播放與所述字幕數據對應的視頻文件。
[0056]當前時間點為視頻初始時間時,字幕顯示控制模塊203進一步用於,由視頻初始時間與用戶選定語種的字幕文件對應的初始位置獲取對應的字幕數據;進一步用於加載顯示字幕的圖像層;進一步用於創建網絡擴展對象集,調用所述網絡擴展對象集從遙控器獲取系統事件;根據系統事件從網絡中的字幕伺服器獲得多個語種的字幕文件。
[0057]視頻播放模塊204進一步用於,創建播放擴展對象集,調用所述播放擴展對象集播放加載所字幕數據後的視頻文件。
[0058]存儲模塊205,存儲所述字幕文件;字幕文件加載模塊202從存儲模塊中獲取所述字幕文件。視頻播放模塊204進一步用於,創建擴展對象集,調用所述擴展對象集更新播放界面。
[0059]以上所述,僅為本發明的較佳實施例而已,並非用於限定本發明的保護範圍。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
【權利要求】
1.一種基於網絡點播的視頻字幕複合方法,其特徵在於,該方法包括: 將用戶發送的字幕語種選擇指令轉換為系統事件; 根據系統事件從網絡獲得多個語種的字幕文件; 從播放層獲取播放視頻文件的當前時間點; 由所述當前時間點從用戶選定語種的字幕文件中獲取對應的字幕數據,並加載所述字幕數據至顯示字幕的圖像層。
2.根據權利要求1所述基於網絡點播的視頻字幕複合方法,其特徵在於,所述當前時間點為視頻初始時間,所述由所述當前時間點從用戶選定語種的字幕文件中獲取對應的字眷數據包括: 由視頻初始時間與用戶選定語種的字幕文件對應的初始位置獲取對應的字幕數據。
3.根據權利要求1所述基於網絡點播的視頻字幕複合方法,其特徵在於,所述根據系統事件從網絡獲得多個語種的字幕文件包括:根據系統事件從網絡獲得多個語種的字幕文件,存儲所述子.文件。
4.根據權利要求1所述基於網絡點播的視頻字幕複合方法,其特徵在於,所述加載所述字幕數據至顯示字幕的圖像層之前進一步包括:加載顯示字幕的圖像層。
5.根據權利要求1所述基於網絡點播的視頻字幕複合方法,其特徵在於,所示方法基於網頁界面webn實現,所述根據系統事件從網絡獲得多個語種的字幕文件包括: 創建網絡擴展對象集,調用所述網絡擴展對象集從遙控器獲取系統事件, 根據系統事件從網絡中的字幕伺服器獲得多個語種的字幕文件。
6.根據權利要求1所述基於網絡點播的視頻字幕複合方法,其特徵在於,所述方法基於網頁界面webn實現,所述方法進一步包括:創建播放擴展對象集,調用所述播放擴展對象集播放加載所述字幕數據後的視頻文件。
7.一種用於網絡點播的機頂盒,其特徵在於,所述機頂盒包括: 設備控制模塊,用於將用戶發送的字幕語種選擇指令轉換為系統事件; 字幕文件加載模塊,用於根據系統事件從網絡獲得多個語種的字幕文件,從播放層獲取播放視頻文件的當前時間點; 字幕顯示控制模塊,用於由所述當前時間點從用戶選定語種的字幕文件中獲取對應的字幕數據,並加載所述字幕數據至顯示字幕的圖像層,以及發送播放指令至視頻播放模塊; 視頻播放模塊,用於接收播放指令,播放與所述字幕數據對應的視頻文件。
8.根據權利要求7所述用於網絡點播的機頂盒,其特徵在於,當前時間點為視頻初始時間時,字幕顯示控制模塊進一步用於,由視頻初始時間與用戶選定語種的字幕文件對應的初始位置獲取對應的字幕數據。
9.根據權利要求7所述用於網絡點播的機頂盒,其特徵在於,所述機頂盒進一步包括:存儲模塊,用於存儲所述字幕文件; 所述字幕文件加載模塊進一步用於從存儲模塊中獲取所述字幕文件。
10.根據權利要求7所述用於網絡點播的機頂盒,其特徵在於,所述字幕顯示控制模塊進一步用於加載顯示字幕的圖像層。
11.根據權利要求7所述用於網絡點播的機頂盒,其特徵在於,所述字幕文件加載模塊進一步用於,創建網絡擴展對象集,調用所述網絡擴展對象集從遙控器獲取系統事件;根據系統事件從網絡中的字幕伺服器獲得多個語種的字幕文件。
12.根據權利要求7所述用於網絡點播的機頂盒,其特徵在於,所述視頻播放模塊進一步用於,創建播放擴展對象集,調用所述播放擴展對象集播放加載所字幕數據後的視頻文件。`
【文檔編號】H04N21/472GK103517104SQ201210197739
【公開日】2014年1月15日 申請日期:2012年6月15日 優先權日:2012年6月15日
【發明者】杜軍 申請人:深圳市快播科技有限公司