[發(fā)明專利]基于JSON結構的音視頻文件處理方法、裝置及終端設備有效
| 申請?zhí)枺?/td> | 201810447295.5 | 申請日: | 2018-05-11 |
| 公開(公告)號: | CN108717382B | 公開(公告)日: | 2021-07-13 |
| 發(fā)明(設計)人: | 高超;董福源 | 申請(專利權)人: | 北京奇虎科技有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 北京恒博知識產權代理有限公司 11528 | 代理人: | 范勝祥 |
| 地址: | 100088 北京市西城區(qū)新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 json 結構 視頻文件 處理 方法 裝置 終端設備 | ||
本發(fā)明提供一種基于JSON結構的音視頻文件處理方法、裝置及終端設備。其中,方法包括如下步驟:采集對對象文件進行處理的操作信息,所述對象文件為多媒體文件,所述操作信息包括對所述對象文件進行操作處理的動作和所述動作對應的目標文件以及操作參數;判斷所述目標文件是否為可編輯文件;如果為可編輯文件,按照操作協議定義表將所述操作信息組裝為JSON結構的邏輯文件;對所述JSON結構的邏輯文件進行解析,得到操作事件列表;將所述操作事件列表中的操作事件進行變換,以獲取媒體編解碼庫根據變換后的操作事件讀取的動作、目標文件以及操作參數對所述對象文件進行處理后的結果文件。本發(fā)明提高了不同編程語言的音視頻接口間通信的耦合性。
技術領域
本發(fā)明涉及音視頻接口處理技術領域,具體而言,本發(fā)明涉及一種基于JSON結構的音視頻文件處理方法、裝置及終端設備。
背景技術
隨著各類音視頻軟件的發(fā)展,很多APP軟件具備音頻拼接、視頻拼接等編輯處理功能。例如,在錄制的視頻等文件中添加或移除背景音樂等操作。然而,由于一個項目可能采用多種語言進行開發(fā),而接口的設計都是面向某種編程語言的,如面向java、c++、Php、Python等編程語言開發(fā)設計的接口程序模塊。
因此,如何實現不同接口程序模塊間的通信,從而完成對音視頻文件的編輯處理成為最大問題。相關技術一般是采用如下兩種方式:一是借助中間件;二是采用其他封裝技術。但是這兩種方式均存在耦合性差的技術問題。
發(fā)明內容
本發(fā)明的目的旨在至少能解決上述的技術缺陷之一,特別是接口調用耦合性差的技術缺陷。
本發(fā)明提供一種基于JSON結構的音視頻文件處理方法,包括如下步驟:
采集對對象文件進行處理的操作信息,所述對象文件為多媒體文件,所述操作信息包括對所述對象文件進行操作處理的動作和所述動作對應的目標文件以及操作參數;
判斷所述目標文件是否為可編輯文件;
如果為可編輯文件,按照操作協議定義表將所述操作信息組裝為JSON結構的邏輯文件;
對所述JSON結構的邏輯文件進行解析,得到操作事件列表;
將所述操作事件列表中的操作事件進行變換,以獲取媒體編解碼庫根據變換后的操作事件讀取的動作、目標文件以及操作參數對所述對象文件進行處理后的結果文件。
在其中一個實施例中,所述方法還包括:
如果所述目標文件為非可編輯文件,生成設置所述目標文件為可編輯文件的提示窗口。
在其中一個實施例中,所述將所述操作事件列表中的操作事件進行變換,以獲取媒體編解碼庫根據變換后的操作事件讀取的動作、目標文件以及操作參數對所述對象文件進行處理后的結果文件,包括:
獲取所述操作事件列表中操作事件的順序;
根據所述順序依次調用操作事件,并按照所述媒體編解碼庫進行接口變換。
在其中一個實施例中,所述將所述操作事件列表中的操作事件進行變換,以獲取媒體編解碼庫根據變換后的操作事件讀取的動作、目標文件以及操作參數對所述對象文件進行處理后的結果文件,還包括:
在按照所述媒體編解碼庫進行接口變換后,判斷所述媒體編解碼庫對完成接口變換的操作事件是否處理完畢;
如果未處理完畢,則判斷未處理完畢的操作事件是否處于所述順序中的最后位置;
如果并非處于最后位置,則停止所述媒體編解碼庫對操作事件的處理。
在其中一個實施例中,所述方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司,未經北京奇虎科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810447295.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種報文處理方法及安全設備
- 下一篇:一種更新校驗塊的方法和設備





