一種視頻文件的轉碼方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例提供一種視頻文件的轉碼方法,包括:視頻分割服務器將視頻文件的視頻流劃分為至少一個畫面組GOP,并將所述每個GOP保存為文件;所述視頻分割服務器將所述視頻文件的音頻流按照固定幀數劃分為至少一個音頻包,并將所述每個音頻包保存為文件;所述視頻分割服務器將源視頻信息參數以及目標視頻編碼參數寫進所述每一個GOP文件;所述視頻分割服務器將源音頻信息參數以及目標音頻編碼參數寫進所述每一個音頻包文件;所述視頻分割服務器將所述GOP文件以及所述音頻包文件發(fā)送到轉碼服務器。本發(fā)明實施例還提供了相應的視頻分割服務器以及一種視頻文件的轉碼系統(tǒng)。使用本發(fā)明實施例提供的方法、裝置以及系統(tǒng)能夠大大提高視頻文件轉碼的效率。
【專利說明】一種視頻文件的轉碼方法、裝置及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及計算機【技術領域】,尤其涉及一種視頻文件的轉碼方法、裝置及系統(tǒng)。
【背景技術】
[0002]當有大量視頻需要進行轉換格式時,可以采用多臺單機版的轉碼軟件進行轉碼;而更為高效的辦法是設計一個分布式的轉碼系統(tǒng)進行轉碼。視頻轉碼一般可分為四個步驟進行:a、解封裝,b、視頻解碼編碼,C、音頻解碼編碼,d、封裝。這四個步驟中視頻解碼編碼這一步要耗費整個轉碼過程80%_90%的時間。為了提高轉碼速度,減少轉碼的整體時間最核心的是要減少視頻解碼編碼的處理時間。
[0003]分布式轉碼的思想是利用多臺服務器同時并行對進G0P(Group of Pictures,畫面組)解碼編碼處理,并行處理GOP的服務器越多,整個轉碼過程耗時就越少。為此分布式轉碼系統(tǒng)一般被設計為:一臺服務器負責解封裝,多臺服務器負責處理G0P,一臺服務器負責處理音頻包,一臺服務器負責封裝并輸出目標視頻文件。圖1所示即為分布式轉碼的系統(tǒng)示意圖。
[0004]在當前的分布式轉碼系統(tǒng)中,GOP以及音頻包中都不存在有關轉碼的任何信息,這樣負責轉碼的服務器在收到GOP以及音頻包之后,必須到其他的地方獲取相關的轉碼信息才能對GOP以及音頻包進行轉碼操作,從而導致轉碼的效率低下。
【發(fā)明內容】
[0005]為了解決現(xiàn)有技術中視頻文件轉碼效率低的問題,本發(fā)明實施例提出一種視頻文件的轉碼方法、裝置及系統(tǒng)。
[0006]本發(fā)明的一個方面,提供一種視頻文件的轉碼方法,包括:
[0007]視頻分割服務器將視頻文件的視頻流劃分為至少一個畫面組G0P,并將所述每個GOP保存為文件;
[0008]所述視頻分割服務器將所述視頻文件的音頻流按照固定幀數劃分為至少一個音頻包,并將所述每個音頻包保存為文件;
[0009]所述視頻分割服務器將源視頻信息參數以及目標視頻編碼參數寫進所述每一個GOP文件;
[0010]所述視頻分割服務器將源音頻信息參數以及目標音頻編碼參數寫進所述每一個首頻包文件;
[0011]所述視頻分割服務器將所述GOP文件以及所述音頻包文件發(fā)送到轉碼服務器。
[0012]本發(fā)明的另一個方面,提供一種視頻分割服務器,包括:
[0013]視頻流分割單元,用于將視頻文件的視頻流劃分為至少一個畫面組G0P,并將所述每個GOP保存為文件;
[0014]音頻流分割單元,用于將所述視頻文件的音頻流按照固定幀數劃分為至少一個音頻包,并將所述每個音頻包保存為文件;[0015]視頻參數寫入單元,用于將源視頻信息參數以及目標視頻編碼參數寫進所述每一個GOP文件;
[0016]音頻參數寫入單元,用于將源音頻信息參數以及目標音頻編碼參數寫進所述每一個首頻包文件;
[0017]發(fā)送單元,用于將所述GOP文件以及所述音頻包文件發(fā)送到轉碼服務器。
[0018]本發(fā)明的另一個方面,還提供一種視頻文件的轉碼系統(tǒng),包括:
[0019]視頻分割服務器,以及轉碼服務器;
[0020]所述轉碼服務器用于,根據所述GOP文件中的所述源視頻信息參數以及目標視頻編碼參數對所述GOP進行轉碼,根據所述音頻包文件中的所述源音頻信息參數以及目標音頻編碼參數對所述音頻包進行轉碼,將所述轉碼后的GOP以及所述轉碼后的音頻包封裝成視頻文件。
[0021]使用本發(fā)明實施例公開的視頻文件的轉碼方法、裝置及系統(tǒng),在每一個GOP文件中攜帶源視頻信息參數以及目標視頻編碼參數,并在每一個音頻包中攜帶源音頻信息參數以及目標音頻編碼參數,這樣在轉碼服務器收到任意一個GOP文件或音頻包時,便可單獨對此GOP文件或音頻包進行轉碼操作,無需到別處獲取轉碼的相關信息,也不用等待收到足夠多的GOP文件或音頻包之后才能進行轉碼操作,從而大大提高了視頻轉碼的效率。
【專利附圖】
【附圖說明】
[0022]圖1所示是一種分布式轉碼的系統(tǒng)示意圖;
[0023]圖2所示是本發(fā)明實施例提供的一種視頻文件的轉碼方法的示意圖;
[0024]圖3所示是本發(fā)明實施例提供的一種視頻分割服務器的結構示意圖;
[0025]圖4所示是本發(fā)明實施例提供的另一種視頻分割服務器的結構示意圖;
[0026]圖5所示是本發(fā)明實施例提供的一種視頻文件的轉碼系統(tǒng)的示意圖。
【具體實施方式】
[0027]在本發(fā)明實施例中,在每一個GOP文件中攜帶源視頻信息參數以及目標視頻編碼參數,并在每一個音頻包中攜帶源音頻信息參數以及目標音頻編碼參數,這樣在轉碼服務器收到任意一個GOP文件或音頻包時,便可單獨對此GOP文件或音頻包進行轉碼操作,無需到別處獲取轉碼的相關信息,也不用等待收到足夠多的GOP文件或音頻包之后才能進行轉碼操作,從而大大提高了視頻轉碼的效率。
[0028]以下詳細說明本發(fā)明實施例提供的視頻文件的轉碼方法。
[0029]圖2所示為本發(fā)明一個實施例提供的視頻文件的轉碼方法示意圖,根據該圖,詳述各步驟如下:
[0030]步驟201、視頻分割服務器將視頻文件的視頻流劃分為至少一個畫面組G0P,并將所述每個GOP保存為文件;
[0031]步驟202、所述視頻分割服務器將所述視頻文件的音頻流按照固定幀數劃分為至少一個音頻包,并將所述每個音頻包保存為文件;
[0032]步驟203、所述視頻分割服務器將源視頻信息參數以及目標視頻編碼參數寫進所述每一個GOP文件;[0033]步驟204、所述視頻分割服務器將源音頻信息參數以及目標音頻編碼參數寫進所述每一個音頻包文件;
[0034]步驟205、所述視頻分割服務器將所述GOP文件以及所述音頻包文件發(fā)送到轉碼服務器。
[0035]前述方法還包括:所述視頻分割服務器獲取所述源視頻信息參數以及目標視頻編碼參數;以及
[0036]獲取源音頻信息參數以及目標音頻編碼參數。
[0037]所述轉碼服務器根據所述GOP文件中的所述源視頻信息參數以及目標視頻編碼參數對所述GOP進行轉碼;
[0038]所述轉碼服務器根據所述音頻包文件中的所述源音頻信息參數以及目標音頻編碼參數對所述音頻包進行轉碼;
[0039]所述轉碼服務器將所述轉碼后的GOP以及所述轉碼后的音頻包封裝成視頻文件。
[0040]其中,所述轉碼服務器根據所述GOP文件中的所述源視頻信息參數以及目標視頻編碼參數對所述GOP進行轉碼,包括:
[0041]所述轉碼服務器讀取所述GOP文件中的源視頻信息參數對所述GOP文件進行解碼;
[0042]所述轉碼服務器讀取所述GOP文件中的目標視頻編碼參數對所述解碼后的GOP文件進行編碼。
[0043]所述轉碼服務器根據所述音頻包文件中的所述源音頻信息參數以及目標音頻編碼參數對所述音頻包進行轉碼,包括:
[0044]所述轉碼服務器讀取所述音頻包文件中的源音頻信息參數對所述音頻包文件進行解碼;
[0045]所述轉碼服務器讀取所述音頻包文件中的目標音頻編碼參數對所述解碼后的音頻包文件進行編碼。
[0046]使用本發(fā)明實施例公開的視頻文件的轉碼方法,在每一個GOP文件中攜帶源視頻信息參數以及目標視頻編碼參數,并在每一個音頻包中攜帶源音頻信息參數以及目標音頻編碼參數,這樣在轉碼服務器收到任意一個GOP文件或音頻包時,便可單獨對此GOP文件或音頻包進行轉碼操作,無需到別處獲取轉碼的相關信息,也不用等待收到足夠多的GOP文件或音頻包之后才能進行轉碼操作,從而大大提高了視頻轉碼的效率。
[0047]以下介紹一種視頻分割服務器,用以執(zhí)行前述實施例中公開的視頻文件的轉碼方法。
[0048]圖3所示為本發(fā)明實施例提供的一種視頻分割服務器的結構示意圖。依據該圖,詳述各組成部分如下:
[0049]視頻流分割單元301,用于將視頻文件的視頻流劃分為至少一個畫面組G0P,并將所述每個GOP保存為文件;
[0050]音頻流分割單元302,用于將所述視頻文件的音頻流按照固定幀數劃分為至少一個音頻包,并將所述每個音頻包保存為文件;
[0051 ] 視頻參數寫入單元303,用于將源視頻信息參數以及目標視頻編碼參數寫進所述每一個GOP文件;[0052]音頻參數寫入單元304,用于將源音頻信息參數以及目標音頻編碼參數寫進所述每一個音頻包文件;
[0053]發(fā)送單元305,用于將所述GOP文件以及所述音頻包文件發(fā)送到轉碼服務器。
[0054]圖4所示為本發(fā)明一個實施例提供的另一種視頻分割服務器的結構示意圖。由該圖可以看出,前述視頻分割服務器還包括:
[0055]獲取單元306,用于獲取所述源視頻信息參數以及目標視頻編碼參數;以及獲取源音頻信息參數以及目標音頻編碼參數。
[0056]使用本發(fā)明實施例公開的視頻分割服務器,在每一個GOP文件中攜帶源視頻信息參數以及目標視頻編碼參數,并在每一個音頻包中攜帶源音頻信息參數以及目標音頻編碼參數,這樣在轉碼服務器收到任意一個GOP文件或音頻包時,便可單獨對此GOP文件或音頻包進行轉碼操作,無需到別處獲取轉碼的相關信息,也不用等待收到足夠多的GOP文件或音頻包之后才能進行轉碼操作,從而大大提高了視頻轉碼的效率。
[0057]圖5所示為本發(fā)明實施例提供的一種視頻文件的轉碼系統(tǒng)的示意圖。依據該圖,介紹視頻文件的轉碼系統(tǒng)如下:
[0058]所述視頻文件的轉碼系統(tǒng)包括視頻分割服務器501和轉碼服務器502。
[0059]其中,視頻分割服務器501的結構及用途已經在前述實施例中做了公開,此處不再贅述。
[0060]轉碼服務器502用于,根據所述GOP文件中的所述源視頻信息參數以及目標視頻編碼參數對所述GOP進行轉碼,根據所述音頻包文件中的所述源音頻信息參數以及目標音頻編碼參數對所述音頻包進行轉碼,將所述轉碼后的GOP以及所述轉碼后的音頻包封裝成視頻文件。
[0061]其中,所述轉碼服務器502根據所述GOP文件中的所述源視頻信息參數以及目標視頻編碼參數對所述GOP進行轉碼,包括:
[0062]所述轉碼服務器讀取所述GOP文件中的源視頻信息參數對所述GOP文件進行解碼;
[0063]所述轉碼服務器讀取所述GOP文件中的目標視頻編碼參數對所述解碼后的GOP文件進行編碼。
[0064]所述轉碼服務器502根據所述音頻包文件中的所述源音頻信息參數以及目標音頻編碼參數對所述音頻包進行轉碼,包括:
[0065]所述轉碼服務器讀取所述音頻包文件中的源音頻信息參數對所述音頻包文件進行解碼;
[0066]所述轉碼服務器讀取所述音頻包文件中的目標音頻編碼參數對所述解碼后的音頻包文件進行編碼。
[0067]使用本發(fā)明實施例公開的視頻文件的轉碼系統(tǒng),在每一個GOP文件中攜帶源視頻信息參數以及目標視頻編碼參數,并在每一個音頻包中攜帶源音頻信息參數以及目標音頻編碼參數,這樣在轉碼服務器收到任意一個GOP文件或音頻包時,便可單獨對此GOP文件或音頻包進行轉碼操作,無需到別處獲取轉碼的相關信息,也不用等待收到足夠多的GOP文件或音頻包之后才能進行轉碼操作,從而大大提高了視頻轉碼的效率。
[0068]本領域普通技術人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于可讀取存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括:ROM、RAM、磁碟、光盤、網絡節(jié)點、調度器等各種可以存儲程序代碼的介質。
[0069]最后應說明的是:以上僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,盡管參照前述實施例對本發(fā)明進行了詳細的說明,對于本領域的技術人員來說,其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種視頻文件的轉碼方法,其特征在于,包括: 視頻分割服務器將視頻文件的視頻流劃分為至少一個畫面組GOP,并將所述每個GOP保存為文件; 所述視頻分割服務器將所述視頻文件的音頻流按照固定幀數劃分為至少一個音頻包,并將所述每個音頻包保存為文件; 所述視頻分割服務器將源視頻信息參數以及目標視頻編碼參數寫進所述每一個GOP文件; 所述視頻分割服務器將源音頻信息參數以及目標音頻編碼參數寫進所述每一個音頻包文件; 所述視頻分割服務器將所述GOP文件以及所述音頻包文件發(fā)送到轉碼服務器。
2.根據權利要求1所述的方法,其特征在于,還包括: 所述視頻分割服務器獲取所述源視頻信息參數以及目標視頻編碼參數;以及 獲取源音頻信息參數以及目標音頻編碼參數。
3.根據權利要求1或2所述的方法,其特征在于,還包括: 所述轉碼服務器根據所述GOP文件中的所述源視頻信息參數以及目標視頻編碼參數對所述GOP進行轉碼; 所述轉碼服務器根據所述音頻包文件中的所述源音頻信息參數以及目標音頻編碼參數對所述音頻包進行轉碼; 所述轉碼服務器將所述轉碼后的GOP以及所述轉碼后的音頻包封裝成視頻文件。
4.根據權利要求3所述的方法,其特征在于,所述轉碼服務器根據所述GOP文件中的所述源視頻信息參數以及目標視頻編碼參數對所述GOP進行轉碼,包括: 所述轉碼服務器讀取所述GOP文件中的源視頻信息參數對所述GOP文件進行解碼; 所述轉碼服務器讀取所述GOP文件中的目標視頻編碼參數對所述解碼后的GOP文件進行編碼。
5.根據權利要求3所述的方法,其特征在于,所述轉碼服務器根據所述音頻包文件中的所述源音頻信息參數以及目標音頻編碼參數對所述音頻包進行轉碼,包括: 所述轉碼服務器讀取所述音頻包文件中的源音頻信息參數對所述音頻包文件進行解碼; 所述轉碼服務器讀取所述音頻包文件中的目標音頻編碼參數對所述解碼后的音頻包文件進行編碼。
6.一種視頻分割服務器,其特征在于,包括: 視頻流分割單元,用于將視頻文件的視頻流劃分為至少一個畫面組G0P,并將所述每個GOP保存為文件; 音頻流分割單元,用于將所述視頻文件的音頻流按照固定幀數劃分為至少一個音頻包,并將所述每個音頻包保存為文件; 視頻參數寫入單元,用于將源視頻信息參數以及目標視頻編碼參數寫進所述每一個GOP文件; 音頻參數寫入單元,用于將源音頻信息參數以及目標音頻編碼參數寫進所述每一個音頻包文件;發(fā)送單元,用于將所述GOP文件以及所述音頻包文件發(fā)送到轉碼服務器。
7.根據權利要求6所述的視頻分割服務器,其特征在于,還包括: 獲取單元,用于獲取所述源視頻信息參數以及目標視頻編碼參數;以及 獲取源音頻信息參數以及目標音頻編碼參數。
8.一種視頻文件的轉碼系統(tǒng),其特征在于,包括權利要求7或8所述的視頻分割服務器,以及轉碼服務器; 所述轉碼服務器用于,根據所述GOP文件中的所述源視頻信息參數以及目標視頻編碼參數對所述GOP進行轉碼,根據所述音頻包文件中的所述源音頻信息參數以及目標音頻編碼參數對所述音頻包進行轉碼,將所述轉碼后的GOP以及所述轉碼后的音頻包封裝成視頻文件。
9.根據權利要求8所述的系統(tǒng),其特征在于,所述轉碼服務器根據所述GOP文件中的所述源視頻信息參數以及目標視頻編碼參數對所述GOP進行轉碼,包括: 所述轉碼服務器讀取所述GOP文件中的源視頻信息參數對所述GOP文件進行解碼;所述轉碼服務器讀取所述GOP文件中的目標視頻編碼參數對所述解碼后的GOP文件進行編碼。
10.根據權利要求8所述的系統(tǒng),其特征在于,所述轉碼服務器根據所述音頻包文件中的所述源音頻信息參數以及目標音頻編碼參數對所述音頻包進行轉碼,包括: 所述轉碼服務器讀取所述音頻包文件中的源音頻信息參數對所述音頻包文件進行解碼; 所述轉碼服務器讀取所述音頻包文件中的目標音頻編碼參數對所述解碼后的音頻包文件進行編碼。
【文檔編號】H04N19/40GK103618902SQ201310565709
【公開日】2014年3月5日 申請日期:2013年11月13日 優(yōu)先權日:2013年11月13日
【發(fā)明者】張金良 申請人:天脈聚源(北京)傳媒科技有限公司