[發明專利]視頻轉碼方法及裝置、電子設備和存儲介質在審
| 申請號: | 202310369568.X | 申請日: | 2023-04-07 |
| 公開(公告)號: | CN116389758A | 公開(公告)日: | 2023-07-04 |
| 發明(設計)人: | 隋宗桂;代星;袁磊;蔡汶桂 | 申請(專利權)人: | 北京度友信息技術有限公司 |
| 主分類號: | H04N19/40 | 分類號: | H04N19/40;H04N7/01 |
| 代理公司: | 北京市漢坤律師事務所 11602 | 代理人: | 姜浩然;吳麗麗 |
| 地址: | 100085 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 視頻 方法 裝置 電子設備 存儲 介質 | ||
1.一種視頻轉碼方法,包括:
響應于接收到視頻的開始播放請求,啟動用于從所述視頻的起點開始對所述視頻進行轉碼的主任務;
在所述視頻的播放過程中,接收用戶的選擇播放請求,其中,所述選擇播放請求包括所述用戶選定的播放時間;
啟動用于從所述播放時間開始對所述視頻進行轉碼的子任務,其中,所述子任務和所述主任務所轉碼的視頻片段互不重疊;以及
對所述主任務的第一轉碼結果和所述子任務的第二轉碼結果進行匯總,以得到所述視頻的轉碼結果。
2.根據權利要求1所述的方法,其中,所述接收用戶的選擇播放請求包括:接收所述用戶的至少一個選擇播放請求,
并且其中,所述啟動用于從所述播放時間開始對所述視頻進行轉碼的子任務包括:
啟動與所述至少一個選擇播放請求分別對應的至少一個子任務,其中,所述至少一個子任務中的任一子任務用于從相應選擇播放請求的播放時間開始對所述視頻進行轉碼,所述至少一個子任務各自轉碼的視頻片段互不重疊。
3.根據權利要求2所述的方法,其中,所述啟動與所述至少一個選擇播放請求分別對應的至少一個子任務包括:
生成所述至少一個子任務;以及
將所述至少一個子任務分別調度給相同類型的至少一個計算設備執行。
4.根據權利要求2或3所述的方法,還包括:
獲取所述主任務和所述至少一個子任務各自的轉碼進度;以及
對于所述主任務和所述至少一個子任務中的任一任務,響應于所述任務的轉碼進度達到另一任務的轉碼起點或所述視頻的終點,停止所述任務的轉碼過程。
5.根據權利要求2-4中任一項所述的方法,還包括:
獲取所述主任務和所述至少一個子任務各自的轉碼狀態;
對于所述主任務和所述至少一個子任務中的任一任務,響應于所述任務轉碼失敗,清除所述任務當前的轉碼結果;以及
重新啟動所述任務。
6.根據權利要求1-5中任一項所述的方法,其中,所述啟動用于從所述播放時間開始對所述視頻進行轉碼的子任務包括:
響應于所述播放時間對應的視頻幀未完成轉碼,啟動所述子任務。
7.根據權利要求1-5中任一項所述的方法,其中,所述啟動用于從所述播放時間開始對所述視頻進行轉碼的子任務包括:
響應于所述播放時間對應的視頻幀未完成轉碼且所述選擇播放請求的請求時間與上一個成功啟動子任務的選擇播放請求的請求時間之差大于閾值,啟動所述子任務。
8.根據權利要求1-7中任一項所述的方法,其中,所述對所述主任務的第一轉碼結果和所述子任務的第二轉碼結果進行匯總包括:
獲取所述第一轉碼結果在分布式緩存中的第一存儲地址和所述第二轉碼結果在所述分布式緩存中的第二存儲地址;
對所述第一存儲地址和所述第二存儲地址進行匯總,以生成用于獲取所述視頻的轉碼結果的第一索引文件;以及
分別將所述第一轉碼結果和所述第二轉碼結果存儲至所述分布式緩存。
9.根據權利要求8所述的方法,還包括:
將所述第一索引文件返回給客戶端設備,以便所述客戶端設備基于所述第一索引文件從所述分布式緩存獲取所述視頻的轉碼結果。
10.根據權利要求1-7中任一項所述的方法,其中,所述對所述主任務的第一轉碼結果和所述子任務的第二轉碼結果進行匯總包括:
獲取所述第一轉碼結果在數據庫中的第三存儲地址和所述第二轉碼結果在所述數據庫中的第四存儲地址;
對所述第三存儲地址和所述第四存儲地址進行匯總,以生成用于獲取所述視頻的轉碼結果的第二索引文件;以及
分別將所述第一轉碼結果和所述第二轉碼結果持久化存儲至所述數據庫。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京度友信息技術有限公司,未經北京度友信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310369568.X/1.html,轉載請聲明來源鉆瓜專利網。





