本發明專利技術公開了一種視頻合成方法,包括以下步驟:獲取相機的原始視頻幀,將原始視頻幀轉換成原始視頻幀紋理并緩存于系統編碼庫生成的繪圖層;創建繪圖窗口,并建立繪圖窗口與所述繪圖層的對應關系,以將所述繪圖層緩存的原始視頻幀紋理繪制于所述繪圖窗口;將繪圖窗口的原始視頻幀紋理與本地系統的效果數據混合編碼,生成并輸出合成視頻,以供接收端解碼播放所述合成視頻。本發明專利技術還公開了一種視頻合成裝置。本發明專利技術提供的技術方案解決了錄制端與播放端因設備不同而不能播放合成視頻或是裝飾效果與錄制視頻不能同步播放的技術問題。
【技術實現步驟摘要】
本專利技術涉及通訊
,尤其涉及一種視頻合成方法及裝置。
技術介紹
隨著4G時代的到來,互聯網領域已從文字時代、圖片時代、短視頻時代進入到了直播時代,移動視頻直播已經成為當前互聯網表現最搶眼的領域之一。為了增加視頻的趣味性,美化視頻效果,主播通常會在錄制時增加一些美顏、趣味貼圖或者動畫等裝飾效果,但通常存在錄制端與播放端設備不同而不能播放合成視頻或是裝飾效果與錄制視頻不能同步播放的問題,導致用戶體驗較差。
技術實現思路
本專利技術的主要目的在于提供一種視頻合成方法及裝置,旨在解決錄制端與播放端設備不同而不能播放合成視頻或是裝飾效果與錄制視頻不能同步播放的技術問題。為實現上述目的,本專利技術提供的一種視頻合成方法包括以下步驟:獲取相機的原始視頻幀,將原始視頻幀轉換成原始視頻幀紋理并緩存于系統編碼庫生成的繪圖層;創建繪圖窗口,并建立繪圖窗口與所述繪圖層的對應關系,以將所述繪圖層緩存的原始視頻幀紋理繪制于所述繪圖窗口;將繪圖窗口的原始視頻幀紋理與本地系統的效果數據混合編碼,生成并輸出合成視頻,以供接收端解碼播放所述合成視頻。優選地,所述獲取相機的原始視頻幀,將原始視頻幀轉換成原始視頻幀紋理并緩存于系統編碼庫生成的繪圖層的步驟包括:創建相機預覽窗口以獲取相機的原始視頻幀,并為所述相機預覽窗口設置渲染器;獲取所述渲染器基于各個原始視頻幀創建的表面紋理和對應的紋理編號,并將獲取的所述原始視頻幀通過表面紋理和紋理編號轉換成原始視頻幀紋理;將原始視頻幀紋理緩存于系統編碼庫生成的繪圖層。優選地,所述創建繪圖窗口,并建立繪圖窗口與所述繪圖層的對應關系,以將所述繪圖層緩存的原始視頻幀紋理繪制于所述繪圖窗口的步驟包括:創建繪圖窗口,根據系統函數接收繪圖層緩存的原始視頻幀紋理,以建立繪圖窗口與繪圖層的對應關系;根據系統編碼線程窗口切換規則,完成繪圖層與繪圖窗口之間的切換,并根據預設的繪圖參數和繪圖流程,將繪圖層的原始視頻幀紋理繪制于繪圖窗口中。優選地,所述將繪圖窗口的原始視頻幀紋理與本地系統的效果數據混合編碼,生成并輸出合成視頻,以供接收端解碼播放所述合成視頻的步驟包括:根據接收的輸入指令,從本地系統中獲取對應的效果數據;基于系統開放圖形庫將效果數據轉換為對應的效果紋理,并將效果紋理繪制于繪圖窗口中;對繪圖窗口中的原始視頻幀紋理和效果紋理進行混合和編碼,生成并輸出合成視頻,以供接收端解碼播放所述合成視頻。優選地,所述對繪圖窗口中的原始視頻幀紋理和效果紋理進行混合和編碼,生成并輸出合成視頻,以供接收端解碼播放所述合成視頻的步驟包括:將繪圖窗口中的原始視頻幀紋理和效果紋理混合成新的視頻幀,并輸出至與繪圖窗口對應的繪圖層;基于系統編碼庫將繪圖層上當前的新的視頻幀按照預設格式編碼,生成并輸出合成視頻,以供接收端解碼播放所述合成視頻。此外,為實現上述目的,本專利技術還提供一種視頻合成裝置,包括:獲取模塊,用以獲取相機的原始視頻幀,將原始視頻幀轉換成原始視頻幀紋理并緩存于系統編碼庫生成的繪圖層;繪制模塊,用以創建繪圖窗口,并建立繪圖窗口與所述繪圖層的對應關系,以將所述繪圖層緩存的原始視頻幀紋理繪制于所述繪圖窗口;編碼模塊,用以將繪圖窗口的原始視頻幀紋理與本地系統的效果數據混合編碼,生成并輸出合成視頻,以供接收端解碼播放所述合成視頻。優選地,所述獲取模塊包括:獲取單元,用以創建相機預覽窗口以獲取相機的原始視頻幀,并為所述相機預覽窗口設置渲染器;轉換單元,用以獲取所述渲染器基于各個原始視頻幀創建的表面紋理和對應的紋理編號,并將獲取的所述原始視頻幀通過表面紋理和紋理編號轉換成原始視頻幀紋理;緩存單元,用以將原始視頻幀紋理緩存于系統編碼庫生成的繪圖層。優選地,所述繪制模塊包括:繪圖窗口創建單元,用以創建繪圖窗口,根據系統函數接收繪圖層緩存的原始視頻幀紋理,以建立繪圖窗口與繪圖層的對應關系;繪制單元,用以根據系統編碼線程窗口切換規則,完成繪圖層與繪圖窗口之間的切換,并根據預設的繪圖參數和繪圖流程,將繪圖層的原始視頻幀紋理繪制于繪圖窗口中。優選地,所述編碼模塊包括:效果圖片獲取單元,用以根據接收的輸入指令,從本地系統中獲取對應的效果數據;效果紋理繪制單元,用以基于系統開放圖形庫將效果數據轉換為對應的效果紋理,并將效果紋理繪制于繪圖窗口中;編碼單元,用以對繪圖窗口中的原始視頻幀紋理和效果紋理進行混合和編碼,生成并輸出合成視頻,以供接收端解碼播放所述合成視頻。優選地,所述編碼單元包括:混合單元,用以將繪圖窗口中的原始視頻幀紋理和效果紋理混合成新的視頻幀,并輸出至與繪圖窗口對應的繪圖層;輸出單元,用以基于系統編碼庫將繪圖層上當前的新的視頻幀按照預設格式編碼,生成并輸出合成視頻,以供接收端解碼播放所述合成視頻。本專利技術提供的技術方案中,獲取相機的原始視頻幀,將原始視頻幀轉換成原始視頻幀紋理并緩存于系統編碼庫生成的繪圖層,再創建繪圖窗口,并建立繪圖窗口與所述繪圖層的對應關系,以將所述繪圖層緩存的原始視頻幀紋理繪制于所述繪圖窗口,最后將繪圖窗口的原始視頻幀紋理與本地系統的效果數據混合編碼,生成并輸出合成視頻,以供接收端解碼播放所述合成視頻,從而基于繪圖層在視頻發送端將效果數據合成至待發送視頻中,合成視頻為通用格式,使得不管接收端是何種類型設備,都能對接收的編碼視頻解碼播放,也解決了現有技術中錄制視頻與增加的裝飾效果數據單獨發送而造成的不能同步播放的技術問題,提高了用戶體驗。附圖說明圖1為本專利技術視頻合成方法第一實施例的流程示意圖;圖2為本專利技術視頻合成方法第二實施例中獲取原始視頻幀步驟的細化流程示意圖;圖3為本專利技術視頻合成方法第三實施例中創建繪圖窗口步驟的細化流程示意圖;圖4為本專利技術視頻合成方法第四實施例中將原始視頻幀紋理與效果數據編碼步驟的細化流程示意圖;圖5為本專利技術視頻合成方法第五實施例中實現視頻合成步驟的細化流程示意圖;圖6為本專利技術視頻合成裝置第一實施例的功能模塊示意圖;圖7為本專利技術視頻合成裝置第二實施例中獲取模塊的細化功能模塊示意圖;圖8為本專利技術視頻合成裝置第三實施例中繪制模塊的細化功能模塊示意圖;圖9為本專利技術視頻合成裝置第四實施例中編碼模塊的細化功能模塊示意圖;圖10為本專利技術視頻合成裝置第五實施例中編碼單元的細化功能模塊示意圖。本專利技術目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。具體實施方式應當理解,此處所描述的具體實施例僅僅用以解釋本專利技術,并不用于限定本專利技術。本專利技術提供一種視頻合成方法,參照圖1,在一實施例中,該視頻合成方法包括:步驟S10,獲取相機的原始視頻幀,將原始視頻幀轉換成原始視頻幀紋理并緩存于系統編碼庫生成的繪圖層;可以理解地,視頻錄制端可以通過多種方式獲取相機的原始視頻幀;例如,當視頻錄制端為手機時,可以通過手機自帶的相機獲取原始視頻幀,當視頻錄制端為電腦時,可以通過電腦外接攝像頭來獲取原始視頻幀。本實施例中,視頻錄制端為自帶有相機的視頻錄制端,且操作系統為Android系統。具體地,通過Android系統打開視頻錄制端的相機,并設置相機參數,例如光圈值、曝光控制、感光度、對焦距離等參數的設置;打開攝像頭預覽,并創建相機預覽窗口(GLSurfaceView),同時為相機預覽窗口設置渲染器(Render),上述步驟均是基于Andr本文檔來自技高網...

【技術保護點】
一種視頻合成方法,其特征在于,所述視頻合成方法包括以下步驟:獲取相機的原始視頻幀,將原始視頻幀轉換成原始視頻幀紋理并緩存于系統編碼庫生成的繪圖層;創建繪圖窗口,并建立繪圖窗口與所述繪圖層的對應關系,以將所述繪圖層緩存的原始視頻幀紋理繪制于所述繪圖窗口;將繪圖窗口的原始視頻幀紋理與本地系統的效果數據混合編碼,生成并輸出合成視頻,以供接收端解碼播放所述合成視頻。
【技術特征摘要】
1.一種視頻合成方法,其特征在于,所述視頻合成方法包括以下步驟:獲取相機的原始視頻幀,將原始視頻幀轉換成原始視頻幀紋理并緩存于系統編碼庫生成的繪圖層;創建繪圖窗口,并建立繪圖窗口與所述繪圖層的對應關系,以將所述繪圖層緩存的原始視頻幀紋理繪制于所述繪圖窗口;將繪圖窗口的原始視頻幀紋理與本地系統的效果數據混合編碼,生成并輸出合成視頻,以供接收端解碼播放所述合成視頻。2.如權利要求1所述的視頻合成方法,其特征在于,所述獲取相機的原始視頻幀,將原始視頻幀轉換成原始視頻幀紋理并緩存于系統編碼庫生成的繪圖層的步驟包括:創建相機預覽窗口以獲取相機的原始視頻幀,并為所述相機預覽窗口設置渲染器;獲取所述渲染器基于各個原始視頻幀創建的表面紋理和對應的紋理編號,并將獲取的所述原始視頻幀通過表面紋理和紋理編號轉換成原始視頻幀紋理;將原始視頻幀紋理緩存于系統編碼庫生成的繪圖層。3.如權利要求2所述的視頻合成方法,其特征在于,所述創建繪圖窗口,并建立繪圖窗口與所述繪圖層的對應關系,以將所述繪圖層緩存的原始視頻幀紋理繪制于所述繪圖窗口的步驟包括:創建繪圖窗口,根據系統函數接收繪圖層緩存的原始視頻幀紋理,以建立繪圖窗口與繪圖層的對應關系;根據系統編碼線程窗口切換規則,完成繪圖層與繪圖窗口之間的切換,并根據預設的繪圖參數和繪圖流程,將繪圖層的原始視頻幀紋理繪制于繪圖窗口中。4.如權利要3所述的視頻合成方法,其特征在于,所述將繪圖窗口的原始視頻幀紋理與本地系統的效果數據混合編碼,生成并輸出合成視頻,以供接收端解碼播放所述合成視頻的步驟包括:根據接收的輸入指令,從本地系統中獲取對應的效果數據;基于系統開放圖形庫將效果數據轉換為對應的效果紋理,并將效果紋理繪制于繪圖窗口中;對繪圖窗口中的原始視頻幀紋理和效果紋理進行混合和編碼,生成并輸出合成視頻,以供接收端解碼播放所述合成視頻。5.如權利要求4所述的視頻合成方法,其特征在于,所述對繪圖窗口中的原始視頻幀紋理和效果紋理進行混合和編碼,生成并輸出合成視頻,以供接收端解碼播放所述合成視頻的步驟包括:將繪圖窗口中的原始視頻幀紋理和效果紋理混合成新的視頻幀,并輸出至與繪圖窗口對應的繪圖層;基于系統...
【專利技術屬性】
技術研發人員:曾紅,
申請(專利權)人:深圳TCL數字技術有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。