[發明專利]一種對視頻文件進行在線轉碼的方法和裝置在審
| 申請號: | 201410675920.3 | 申請日: | 2014-11-21 |
| 公開(公告)號: | CN105681823A | 公開(公告)日: | 2016-06-15 |
| 發明(設計)人: | 賴聰 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | H04N21/234 | 分類號: | H04N21/234;H04N21/2343 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司 11138 | 代理人: | 羅振安 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 視頻文件 進行 在線 方法 裝置 | ||
技術領域
本發明涉及互聯網技術領域,特別涉及一種對視頻文件進行在線轉碼的方 法和裝置。
背景技術
隨著互聯網技術的發展,互聯網的應用越來越廣泛,功能越來越強大,服 務提供商可以將視頻文件,發布到網上供用戶觀看。在發布視頻前,通常需要 將視頻文件進行轉碼,服務提供商一般會選擇在線轉碼的方式對視頻文件進行 轉碼。
在對視頻文件進行在線轉碼的過程中,服務器每次會對視頻文件中的若干 視頻幀進行轉碼,將轉碼完成的視頻幀,實時發送給終端,終端則會對轉碼后 的視頻數據進行解碼,然后播放視頻文件,這樣,可以在服務器轉碼的過程中 對視頻進行播放。
在實現本發明的過程中,發明人發現現有技術至少存在以下問題:
服務提供商發布的視頻中,很多視頻文件為非流式視頻文件,非流式視頻 文件由文件頭和視頻數據兩部分組成,文件頭中包含視頻文件的幀列表,幀列 表中包含各個視頻幀對應的播放時間、起始位置(即視頻幀在視頻文件中偏移 的字節數)和數據量等信息。在轉碼過程中,服務器需要將整個視頻文件轉碼 后,才能夠確定轉碼后各個視頻幀的數據量、起始位置等信息,進而才能夠生 成轉碼后的幀列表。然而,終端需要根據文件頭中的幀列表,確定每個幀的起 始位置等信息,才能對視頻文件進行播放,也就是說終端需要先獲取到幀列表, 才能開始播放視頻,因此,基于現有的處理方式,非流式視頻文件無法進行在 線轉碼。
發明內容
為了解決現有技術的問題,本發明實施例提供了一種對視頻文件進行在線 轉碼的方法和裝置。所述技術方案如下:
第一方面,提供了一種對視頻文件進行在線轉碼的方法,所述方法包括:、 根據待轉碼視頻文件中預設的視頻參數的參數值和各視頻幀的原數據量,以及 對應所述視頻參數預先設置的進行轉碼的目標參數值,確定所述各視頻幀進行 轉碼的目標數據量;
根據所述視頻參數的目標參數值和所述各視頻幀對應的目標數據量,生成 轉碼視頻文件的文件頭,向終端發送所述文件頭;
根據所述各視頻幀對應的目標數據量,按照播放時序,將所述各視頻幀轉 碼為數據量不大于對應的目標數據量的視頻幀,生成所述轉碼視頻文件中對應 的數據內容;
每當滿足預設的發送條件時,向所述終端發送已生成的數據內容。
結合第一方面,在該第一方面的第一種可能實現方式中,所述根據所述各 視頻幀對應的目標數據量,按照播放時序,將所述各視頻幀轉碼為數據量不大 于對應的目標數據量的視頻幀,生成所述轉碼視頻文件中對應的數據內容,包 括:
按照播放時序,對所述待轉碼視頻文件的各視頻幀進行轉碼,將轉碼后的 視頻幀的數據量與對應的目標數據量進行對比,如果轉碼后的視頻幀的數據量 不大于對應的目標數據量,則根據轉碼后的視頻幀生成所述轉碼視頻文件中對 應的數據內容;如果轉碼后的視頻幀的數據量大于對應的目標數據量,則調整 所述目標參數值對相應的視頻幀重新進行轉碼,直到轉碼后的視頻幀的數據量 小于對應的目標數據量,根據轉碼后的視頻幀生成所述轉碼視頻文件中對應的 數據內容。
結合第一方面,在該第一方面的第二種可能實現方式中,所述視頻參數包 括分辨率、編解碼壓縮比、編解碼級別、幀率和碼率;
所述根據待轉碼視頻文件中預設的視頻參數的參數值和各視頻幀的原數據 量,以及對應所述視頻參數預先設置的進行轉碼的目標參數值,確定所述各視 頻幀進行轉碼的目標數據量,包括:
確定所述待轉碼視頻文件的分辨率的數值與預先設置的進行轉碼的分辨率 的目標數值的第一比值;
確定所述待轉碼視頻文件的編解碼壓縮比的數值與編解碼級別的數值的第 一乘積,確定預先設置的進行轉碼的編解碼壓縮比的目標數值與編解碼級別的 目標數值的第二乘積,確定所述第一乘積與所述第二乘積的第二比值;
確定所述待轉碼視頻文件的幀率的數值與預先設置的進行轉碼的幀率的目 標數值的第三比值;
確定所述待轉碼視頻文件的碼率的數值與預先設置的進行轉碼的碼率的目 標數值的第四比值;
根據各視頻幀的原數據量,以及所述第一比值、所述第二比值、所述第三 比值和所述第四比值,確定所述各視頻幀進行轉碼的目標數據量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410675920.3/2.html,轉載請聲明來源鉆瓜專利網。





