一種終端與服務器之間的視頻轉換方法
【技術領域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)傳輸領域,涉及互聯(lián)網(wǎng)傳輸視頻領域,具體的說涉及將不同格式的視頻統(tǒng)一轉換為以H.264為標準的視頻格式。
【背景技術】
[0002]視頻格式轉換是指通過一些計算機的客觀規(guī)律與方法,將視頻的格式互相轉化,使其達到用戶的需求。常用的視頻格式有影像格式(Video)、流媒體格式(Stream Video)。每一種格式的文件需要有對應的播放器:比如MOV格式文件用QuickTime播放,RM格式的文件用RealPlayer播放。若出現(xiàn)只裝有RealPlayer播放器,所有的卻是一個MOV格式文件,為了播放,需要對視頻進行格式轉換。不同的移動終端,支持不同的移動終端視頻格式,同樣,不同移動終端支持不同屏幕尺寸和性能參數(shù)的視頻文件,因此要輸出不同幀率,畫面尺寸,音/視頻編碼和碼率的視頻短片。
[0003]同時,經(jīng)過近幾年的多媒體處理技術的發(fā)展,幀率轉換不僅用來在視頻格式和標準之間進行轉換,也用來增強視頻的整體質量,更高的幀率將成為用來提供更高質量家庭視頻的重要組成,然而現(xiàn)有的視頻中有些還不能在更高的幀率下使用,因此,幀率轉換變得非常必要。對于多種不同編碼標準的視頻來說,如何有針對性地進行幀率轉換,成為目前多媒體領域十分重要的研究課題。
[0004]所以,現(xiàn)有的視頻轉換軟件是無法應對眾多類型的移動終端對應于多種視頻格式的需求。導致用戶在制作產(chǎn)品時就必須使用數(shù)套視頻轉換軟件經(jīng)過多次才能轉換出所有需要的移動終端視頻支持格式。并且在數(shù)字視頻信息技術處理中,存在的一個問題是,“高清晰度顯示”與“數(shù)據(jù)傳輸?shù)乃俣取敝g不能形成有機統(tǒng)一,視頻數(shù)據(jù)存儲量一般來說都很大,在此條件下,使用小型服務器和一般的網(wǎng)絡傳輸,會影響視頻數(shù)據(jù)的傳輸速度與播放質量。解決這個問題需要我們通過視頻轉換器重新編碼以建立符合標準和規(guī)范的解析方法以達到“高清晰度顯示”與“數(shù)據(jù)傳輸速度”之間的協(xié)調一致。
[0005]本發(fā)明人經(jīng)過長期的摸索和實踐,經(jīng)過多次的反復試驗和努力,終于研究出了解決上述問題的技術方法。
【發(fā)明內容】
[0006]為解決上述問題,本發(fā)明一種終端與服務器之間的視頻轉換方法的目的在于解決了 “高清晰度顯示”與“數(shù)據(jù)傳輸?shù)乃俣取敝g的有機統(tǒng)一。
[0007]同時本發(fā)明一種終端與服務器之間的視頻轉換方法提供將不同格式的視頻統(tǒng)一轉換為以H.264為標準的視頻格式。
[0008]為實現(xiàn)上述目的,本發(fā)明一種終端與服務器之間的視頻轉換方法,首先從本地選擇準備轉換的視頻文件進行上傳服務器的轉換文件夾中;其次開始轉換,系統(tǒng)開始根據(jù)用戶所設定的視頻文件參數(shù)對視頻文件開始轉換;最后下載轉換后的文件,當文件完成格式轉換后,將轉換后的視頻文件傳送到本地設置的存儲文件夾內;
[0009]上傳文件大小限制在10M以內;
[0010]開始轉換的步驟為:
[0011 ]步驟I,啟動自動編碼轉換引擎;
[0012]步驟2,提取輸入文件夾中保存的源視頻文件。將編輯好的源視頻以文件壓縮包的形式傳輸?shù)捷斎胛募A中,該輸入文件夾一次可以放入多個文件壓縮包,每個文件壓縮包都包含源視頻文件;
[0013]步驟3,當系統(tǒng)接受了一個源文件后,系統(tǒng)將根據(jù)源文件的編碼格式判斷是否要激活標準轉換器,如果源視頻文件的編碼格式是系統(tǒng)預先設定的視頻編碼格式,則不需要激活標準轉換器,直接進入下一步驟;
[0014]步驟4,如果源文件不是預定的轉換后的編碼格式,則系統(tǒng)會自動激活標準轉換器。標準轉換器可以將各種編碼格式的源文件轉換為系統(tǒng)統(tǒng)一設定視頻編碼格式,如AVI格式,以方便利用該轉換后的文件進行下一步驟的處理;
[0015]步驟5,視頻轉換引擎,首先獲取視頻轉換器列表,表中包括所有的視頻轉換器,以及每個視頻轉換器所特有的設定文件,設定文件中包括該視頻轉換器的執(zhí)行路徑、啟始參數(shù)及其生成文件名稱等參數(shù);
[0016]步驟6,視頻轉換引擎啟動視頻轉換器,并自動加載所屬該視頻轉換器的特定的設定值,根據(jù)設定值,對源視頻文件進行視頻轉換,生成新的視頻文件。為了激活轉換引擎,可以在系統(tǒng)的命令行中設定激活指令,當需要激活轉換引擎,該程序可以自動啟動視頻轉換引擎;
[0017]步驟7,將視頻轉換器轉換生成的視頻文件都保存在輸出文件夾中,壓縮打包成一個文件數(shù)據(jù)包;
[0018]步驟8,將文件數(shù)據(jù)包傳輸?shù)娇蛻舳酥付ù鎯δ夸浿校?br>[0019]步驟9,若不需要,則結束程序。
[0020]開始轉換的步驟2當自動編碼轉換引擎自動監(jiān)測到輸入文件夾有文件壓縮包時,就按照輸入文件夾中文件壓縮包的順序依次對每個文件壓縮包進行分析,根據(jù)文件壓縮包內文件的擴展名判斷該源視頻文件是否是可以轉換的格式,若是,則接受該源視頻文件,并進行接下來的處理,若不是可以轉換的格式,將啟動標準轉換器。
[0021]當系統(tǒng)檢測到源視頻文件夾中存在不止一個源視頻文件或者沒有源視頻文件存在時,系統(tǒng)將會自動發(fā)出錯誤信息,并記錄發(fā)生錯誤的位置和內容,然后跳過該壓縮包的處理,結束程序,并處理下一個文件壓縮包的程序;如果通過上述檢測,則提取文件壓縮包中的源視頻文件,進行步驟4的處理。
[0022]本發(fā)明一種終端與服務器之間的視頻轉換方法,當系統(tǒng)接受了一個源文件后,系統(tǒng)將根據(jù)源文件的編碼格式判斷是否要激活標準轉換器,如果源視頻文件的編碼格式是系統(tǒng)預先設定的視頻編碼格式,則不需要激活標準轉換器,直接進入下一步驟;如果源文件不是預定的轉換后的編碼格式,則系統(tǒng)會自動激活標準轉換器。標準轉換器可以將各種編碼格式的源文件轉換為系統(tǒng)統(tǒng)一設定視頻編碼格式,如AVI格式,以方便利用該轉換后的文件進行下一步驟的處理。視頻轉換器系統(tǒng)根據(jù)需要IS0/IEC的MPEG-4標準,將不同格式的視頻統(tǒng)一轉換為以H.264為標準的視頻格式。在數(shù)字視頻信息技術處理中解決了 “高清晰度顯示”與“數(shù)據(jù)傳輸?shù)乃俣取敝g的有機統(tǒng)一。我們通過視頻轉換器重新編碼以建立符合標準和規(guī)范的解析方法以達到“高清晰度顯示”與“數(shù)據(jù)傳輸速度”之間的協(xié)調一致。
【附圖說明】
[0023]圖1為一種終端與服務器之間的視頻轉換方法的流程圖
【具體實施方式】
[0024]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0025]實施例
[0026]如圖1所示一種終端與服務器之間的視頻轉換方法的流程圖。如圖1所示一種終端與服務器之間的視頻轉換方法包括終端源文件輸入文件夾,用于保存和放置終端的源視頻文件,源視頻文件在終端源文件輸入文件夾中以文件壓縮包的形式保存,每個文件壓縮包的擴展名都根據(jù)源視頻文件的格式類型確定。以便通過文件壓縮包的擴展名判斷該源文件轉換選擇。一種終端與服務器之間的視頻轉換方法將終端源文件輸入文件夾內的文件經(jīng)過網(wǎng)絡上傳到視頻文件轉換服務器上的源文件轉換文件夾中。在本發(fā)明中每次壓縮上傳的視頻文件大小不超過100M。在服務器視頻文件轉換器上還包括轉換引擎,轉換引擎包括多個視頻轉換器,以及標準轉換器。因為視頻轉換領域中,存在有多種視頻轉換器,但每個視頻轉換器都只能識別源視頻文件有限的視頻格式,不能轉換成所有的視頻格式。為了識別源視頻文件中的所有視頻格式,轉換引擎要從上述的多種不同的視頻轉換器中,挑選所需要的視頻轉換器整合在一起,轉換時由各個視頻轉換器分別對源視頻文件進行轉換,以識別多種視頻格式文件,達到基本可以包括所有主流的視頻格式,如:MP4 JMV、3GP、RM、RMVB、ASF、M0V等。標準轉換器主要是將多個視頻轉換器中無法識別的視頻格式,轉換為通用的視頻格式,用于改變源文件的視頻和音頻編碼方式,例如AVl格式