TWI592021B - 生成視頻的方法、裝置及終端 - Google Patents
生成視頻的方法、裝置及終端 Download PDFInfo
- Publication number
- TWI592021B TWI592021B TW105102201A TW105102201A TWI592021B TW I592021 B TWI592021 B TW I592021B TW 105102201 A TW105102201 A TW 105102201A TW 105102201 A TW105102201 A TW 105102201A TW I592021 B TWI592021 B TW I592021B
- Authority
- TW
- Taiwan
- Prior art keywords
- video
- filter
- image frame
- image
- foreground
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/272—Means for inserting a foreground image in a background image, i.e. inlay, outlay
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/20—Image enhancement or restoration using local operators
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/194—Segmentation; Edge detection involving foreground-background segmentation
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H1/00—Details of electrophonic musical instruments
- G10H1/36—Accompaniment arrangements
- G10H1/361—Recording/reproducing of accompaniment for use with an external source, e.g. karaoke systems
- G10H1/368—Recording/reproducing of accompaniment for use with an external source, e.g. karaoke systems displaying animated or moving pictures synchronized with the music or audio part
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
- H04N5/77—Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera
- H04N5/772—Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera the recording apparatus and the television camera being placed in the same enclosure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/82—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
- H04N9/8205—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
- H04N9/8211—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal the additional signal being a sound signal
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2220/00—Input/output interfacing specifically adapted for electrophonic musical tools or instruments
- G10H2220/005—Non-interactive screen display of musical or status data
- G10H2220/011—Lyrics displays, e.g. for karaoke applications
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Acoustics & Sound (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Studio Devices (AREA)
- Studio Circuits (AREA)
Description
本發明實施例涉及圖形影像處理領域,具體涉及一種生成視頻的方法、裝置及終端。
隨著電腦技術的發展,手機、電腦等終端得到了廣泛的應用,相應的終端上的應用程式的種類越來越多、功能越來越豐富。歌唱類應用程式(或稱K歌類應用程式)是一種很常用的娛樂應用程式。
在歌唱過程中,用戶可以通過歌唱類應用程式進行音訊資料的錄製。若在錄製音訊資料的同時,還進行圖像幀的拍攝,可以將圖像幀和音訊資料合併後,生成為視頻。
在實現本發明的過程中,發明人發現現有技術至少存在以下問題:基於上述錄製過程,最終生成的視頻中只是對拍攝內容的簡單呈現,不具有符合用戶需求的客製化功能。。
本發明實施例提供一種生成視頻的方法、裝置及終端,旨在向使用者提供一種對錄製視頻時的特效處理功能。
本發明實施例提供一種視頻資料處理方法,包括:根據本發明實施例的第一方面,本發明實施例提供一種生成視頻的方法,所述方法包括:獲取視頻錄製中或視頻錄製結束的圖像幀;獲取被選擇的視頻特效模式,所述視頻特效模式包括至少一個濾鏡和/或至少一個前景視頻;根據被選擇的所述視頻特效模式對所述圖像幀進行特效處理,得到處理後的圖像幀;將所述處理後的圖像幀進行合成,得到合成視頻。
根據本發明實施例的第二方面,本發明實施例還提供一種生成視頻的裝置,該裝置包括:第一單元,用於獲取視頻錄製中或視頻錄製結束的圖像幀;第二單元,用於獲取被選擇的視頻特效模式,所述視頻特效模式包括至少一個濾鏡和/或至少一個前景視頻;第三單元,用於根據被選擇的所述視頻特效模式對所述圖像幀進行特效處理,得到處理後的圖像幀;第四單元,用於將所述處理後的圖像幀進行合成,得到合成視頻。
根據本發明實施例的第三方面,本發明實施例還提供了一種終端,該終端包括:一個或多個處理器和記憶體;所述記憶體儲存有一個或多個程式,所述一個或多個程式被配置成由所述一個或多個處理器執行,所述一個或多個套裝程式含用於進行以下操作的指令:獲取視頻錄製中或視頻錄製結束的圖像幀;獲取被選擇的視頻特效模式,所述視頻特效模式包括至少一個濾鏡和/或至少一個前景視頻;根據被選擇的所述視頻特效模式對所述圖像幀進行特效處理,得到處理後的圖像幀;
將所述處理後的圖像幀進行合成,得到合成視頻。
本發明實施例通過對視頻錄製中或視頻錄製結束所得到的圖像幀,按照被選擇的視頻特效模式進行特效處理,將處理後的圖像幀進行合成得到合成視頻;解決了現有技術中的錄製過程時,僅能對拍攝內容進行簡單呈現,不具有符合用戶需求的客製化功能的問題;達到了根據使用者選擇的視頻特效模式,對錄製視頻中的全部圖像幀或部分圖像幀進行特效處理,最終得到符合使用者需求的合成視頻的效果。
為讓本發明之上述內容能更明顯易懂,下文特舉較佳實施例,並配合所附圖式,作詳細說明如下:
101~104‧‧‧步驟
201~206‧‧‧步驟
301~303‧‧‧步驟
302a~302d‧‧‧步驟
401~409‧‧‧步驟
501~506‧‧‧步驟
601~604‧‧‧步驟
920‧‧‧第一單元
940‧‧‧第二單元
960‧‧‧第三單元
980‧‧‧第四單元
1001‧‧‧射頻電路
1002‧‧‧記憶體
1003‧‧‧輸入單元
1004‧‧‧顯示單元
1005‧‧‧感測器
1006‧‧‧音頻電路
1007‧‧‧WiFi模組
1008‧‧‧處理器
1009‧‧‧電源
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出進步性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
第1圖是本發明一個實施例提供的生成視頻的方法的流程圖;第2圖是本發明另一個實施例提供的生成視頻的方法的流程圖;第3A圖是本發明另一個實施例提供的生成視頻的方法的流程圖;第3B圖是本發明另一個實施例提供的步驟302的子步驟的流程圖;第3C圖是第3A圖實施例提供的生成視頻的方法的原理示意圖;第4A圖是本發明另一個實施例提供的生成視頻的方法的流程圖;第4B圖是第4A圖實施例提供的生成視頻的方法的實施介面的示意圖;
第4C圖是第4A圖實施例提供的生成視頻的方法的實施介面的示意圖;第4D圖是第4A圖實施例提供的生成視頻的方法的實施介面的示意圖;第4E圖是第4A圖實施例提供的生成視頻的方法的實施介面的示意圖;第5圖是本發明另一個實施例提供的生成視頻的方法的流程圖;第6圖是本發明另一個實施例提供的生成視頻的方法的流程圖;第7圖是第6圖實施例提供的生成視頻的方法的實施介面的示意圖;第8圖是第6圖實施例提供的生成視頻的方法的實施介面的示意圖;第9圖是本發明一個實施例提供的生成視頻的裝置的框圖;第10圖是本發明一個實施例提供的終端的框圖。
以下結合說明書附圖及具體實施例進一步說明本發明的技術方案。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。
本發明實施例中提供的生成視頻的方法可以由具有音視頻拍攝能力和處理能力的終端執行。終端可以是手機、平板電腦、桌上型電腦、筆記型電腦等電子設備。可選地,該終端中還運行有唱歌類應用程式、視頻拍攝類應用程式或視頻處理類應用程式等。
請參考第1圖,其示出了本發明一個實施例提供的生成視頻的方法的流程圖。該方法包括:
步驟101,獲取視頻錄製中或視頻錄製結束的圖像幀;圖像幀還可以稱為:圖像,或視頻資料,或資料。在本發明實施例中,統一描述為圖像幀。
步驟102,獲取被選擇的視頻特效模式,視頻特效模式包括至少一個濾鏡和/或至少一個前景視頻;
視頻特效模式還可以稱為:視頻特效組合,或者,特效處理模式;或者,濾鏡。在本發明實施例中,統一描述為視頻特效模式。
前景視頻還可以稱為:視頻樣本。前景視頻包括至少一幀前景圖像,每幀前景圖像對應一個時間點,每幀前景圖像是用於載入在相應時間點所對應的圖像幀的前景上的道具或元素,比如靜態的愛心、靜態的小熊、動態的雪花等。在實現動態的雪花時,前景視頻需要包括多幀前景圖像,每幀前景圖像包括位於不同的位置的雪花,從而實現處於動態下雪狀態的雪花前景特效。
步驟103,根據被選擇的視頻特效模式對圖像幀進行特效處理,得到處理後的圖像幀;處理後的圖像幀還可以稱為:處理後圖像。
步驟104,將處理後的圖像幀進行合成,得到合成視頻。
合成視頻還可以稱為:合成後視頻資料,或,特效處理視頻資料。
綜上所述,本實施例提供的生成視頻的方法,通過對視頻錄製中或視頻錄製結束所得到的圖像幀,按照被選擇的視頻特效模式進行特效處理,將處理後的圖像幀進行合成得到合成視頻;解決了現有技術中的錄製過程時,僅能對拍攝內容進行簡單呈現,不具有符合用戶需求的客製化功能的問題;達到了根據使用者選擇的視頻特效模式,對錄製視頻中的全部圖像幀或部分圖像幀進行特效處理,最終得到符合使用者需求的合成視頻的效果。
需要說明的一點是,第1圖所示實施例可以在視頻錄製過程中同時進行特效處理;也可以在視頻錄製完畢後再進行特效處理。
需要說明的另一點是,視頻特效模式的特效處理僅包括一個濾鏡處理時,可認為是靜態濾鏡處理;視頻特效模式的特效處理不止一個濾鏡處理,為多個濾鏡組合處理,或多個前景視頻組合處理,或多個濾鏡與前景視頻的組合處理時,可認為是動態濾鏡處理。
為此,第1圖所示實施例至少包括四種實施場景:第一、在視頻錄製過程中,進行靜態濾鏡處理;第二、在視頻錄製結束後,進行動態濾鏡處理;
第三、在視頻錄製過程中,進行動態濾鏡處理;第四、在視頻錄製結束後,進行靜態濾鏡處理。
首先,採用第2圖所示實施例對第一種實施場景進行闡述:請參考第2圖,其示出了本發明另一實施例提供的生成視頻的方法的流程圖。該方法包括:
步驟201,獲取濾鏡指示資訊,並根據該濾鏡指示資訊選擇濾鏡;為了描述方便,在本發明實施例中,將默認濾鏡或此時被用戶選擇的濾鏡稱為第一濾鏡。
其中,終端獲取濾鏡指示資訊的方式可以有多種,例如,終端可以接收攜帶有濾鏡指示資訊的錄製請求,該錄製請求由用戶觸發;或者,終端也可以接收使用者直接輸入的濾鏡指示資訊。
作為使用者直接輸入濾鏡指示資訊的一種示例:終端可以在頁面的下方顯示多種濾鏡的標識,以供使用者選擇。可選地,該頁面是指視頻錄製頁面、歌曲錄製頁面等使用者交互介面。
當使用者觸摸某個濾鏡標識時,即可觸發向終端發送濾鏡指示資訊。可選地,該濾鏡指示資訊中包括濾鏡標識。
其中,該第一濾鏡可以根據實際應用的需求進行設置,比如可以設置第一濾鏡為“紀錄片”、“可人”、“粉嫩”、和/或“懷舊”等等。“紀錄片”、“可人”、“粉嫩”、和/或“懷舊”均為一種濾鏡類型。
當然,還可以設置第一濾鏡為“無”或“原始”,經過“無”或“原始”濾鏡處理後的視頻為原始視頻,即相當於沒有經過濾鏡處理。
步驟202,調用錄製進程,以獲取一幀圖像幀。
終端可以接收錄製請求,調用錄製進程來拍攝得到一幀幀圖像幀。
比如:終端接收使用者在錄製頁面上通過觸發錄製按鍵所發送的錄製請求,然後根據該錄製請求啟動視頻錄製引擎,以調用錄製進程,並執行該錄製進程,通過攝像頭獲取一幀圖像,等等。
其中,使用者在錄製頁面上觸發錄製按鍵的方式可以有多
種,比如,可以通過觸摸、滑動或按兩下等方式來進行觸發,在此不作限定。
可選地,為了便於後續對視頻資料的處理,此時還可以將獲取到的圖像保存為原始圖像,即將該獲取到的圖像作為原始圖像進行保存。
需要說明的是,步驟201是步驟102的下位步驟,步驟202是步驟101的下位步驟,本實施例對步驟201和步驟202的執行先後順序不做限定。
步驟203,採用選擇的第一濾鏡對獲取到的圖像幀進行濾鏡處理,得到處理後的圖像幀,並將該處理後的圖像幀添加至圖像集合;可選地,終端得到處理後的圖像幀後,顯示處理後的圖像幀。比如,將處理後的圖像幀渲染顯示在螢幕上。
可選地,圖像集合儲存在磁片檔中。終端將處理後的圖像幀寫入磁片檔中。
步驟204,確定該錄製進程是否關閉;若該錄製進程關閉,則執行步驟205;若未關閉,則執行步驟206。
步驟205,在錄製進程關閉時,將圖像集合中的所有圖像幀按照幀的先後順序進行合成,得到合成視頻,並輸出該合成視頻。
終端通過啟動合成引擎,將圖像集合中的所有圖像幀按照幀的先後順序進行合成,得到合成視頻,並輸出該合成視頻。
步驟206,若錄製進程未關閉,則獲取下一幀圖像幀,並返回執行採用選擇的第一濾鏡對獲取到的圖像幀進行濾鏡處理的步驟。
可選地,終端在輸出該合成視頻之前,顯示該合成視頻,以供使用者預覽,比如,通過啟動預覽引擎來顯示該合成視頻中的圖像幀,以供使用者預覽,等等。
可選地,使用者在對合成視頻預覽後,還可以根據需求對該合成視頻作進一步修改後再輸出。也即,在終端顯示該合成視頻,以供使用者預覽之後,該方法還可以包括:接收濾鏡切換請求,根據該濾鏡切換請求對該合成視頻中的濾鏡效果進行更新,得到更新後的合成視頻。具體可以如下:
終端根據該濾鏡切換請求選擇第二濾鏡,提取並刪除該合成視頻中的第一濾鏡,得到原始圖像幀,採用該第二濾鏡對該原始圖像幀進行濾鏡處理,得到更新後的合成視頻。其中,採用第二濾鏡對原始圖像幀進行濾鏡處理後,得到處理後的圖像幀,將處理後的圖像幀合併得到更新後的合成視頻,該合成過程可以參考步驟203和步驟205中相關的描述。
或者,如果此前終端已保存了原始圖像幀,比如在步驟202中終端保存了原始圖像幀,則步驟“接收濾鏡切換請求,根據該濾鏡切換請求對該合成視頻中濾鏡效果進行更新,得到更新後的合成視頻”也可以採用如下可替代的實現方式:根據該濾鏡切換請求選擇第二濾鏡,採用該第二濾鏡對原始視頻幀進行濾鏡處理,得到更新後的合成視頻。
則此時,步驟“輸出該合成視頻”具體可以為:輸出更新後的合成視頻。
其中,該第二濾鏡可以根據實際應用的需求進行設置,比如可以將第一濾鏡設置為“紀錄片”、“可人”、“粉嫩”、和/或“懷舊”等等。“紀錄片”、“可人”、“粉嫩”、和/或“懷舊”均為一種濾鏡類型。第二濾鏡通常與第一濾鏡不同。
當然,用戶還可以設置第二濾鏡為“無”或“原始”,經過“無”或“原始”等濾鏡處理後的視頻為原始視頻,即相當於沒有經過濾鏡處理。
需要說明的是,上述第一濾鏡或第二濾鏡可以對所有圖像幀或部分圖像幀進行特效處理,使用戶的選擇而定。
綜上所述,本實施例提供的生成視頻的方法,能夠在視頻錄製過程中,對錄製得到的圖像幀即時地進行靜態濾鏡的特效處理,從而得到處理後的圖像幀,並根據處理後的圖像幀合成得到合成視頻;解決了現有技術中的錄製過程,僅能對拍攝內容進行簡單呈現,不具有符合用戶需求的客製化功能的問題;達到了根據使用者選擇的視頻特效模式,對錄製視頻中的全部圖像幀或部分圖像幀進行特效處理,最終得到符合使用者需求的合成視頻的效果。
其次,採用第3A圖所示實施例對第二種實施場景進行闡述:
請參考第3A圖,其示出了本發明另一實施例提供的生成視頻的方法的流程圖。該方法包括:
步驟301,獲取視頻錄製完畢的圖像幀;視頻錄製完畢後的視頻,可以是未經過任何特效處理的原始視頻;也可以是經過特效處理後的合成視頻,本發明實施例對此不加以限定。
終端對視頻錄製完畢後的視頻進行解碼,得到該視頻中的按序排列的各個圖像幀。
以視頻錄製完畢後的視頻是合成視頻為例,在得到合成視頻之後,終端還可以對合成視頻進行特效處理。
步驟302,獲取被選擇的視頻特效模式,根據被選擇的視頻特效模式對圖像幀進行特效處理,得到處理後的圖像幀;被選擇的視頻特效模式,可以是預設的視頻特效模式;也可以是使用者手動選擇的視頻特效模式。
例如,終端通過啟動特效處理引擎來獲取視頻特效模式,並根據該視頻特效模組對原始視頻或合成視頻進行特效處理。
視頻特效模式包括:描述檔、至少一個濾鏡、至少一個前景視頻等資源。其中,描述檔可以採用Jason語法來描述對不同時間點對應的圖像幀所使用的濾鏡、濾鏡參數、濾鏡順序、幀如何交換、如何疊加前景視頻等資訊。
其中,不同時間點是指圖像幀按幀排序排列所確定的時間點,前景視頻包括至少一幀前景圖像,每幀前景圖像對應一個時間點,每幀前景圖像是用於載入在相應時間點所對應的圖像幀的前景的道具或元素,比如愛心、小熊等。
在採用視頻特效模式對圖像幀進行處理時,需要對該描述檔進行解析,並根據解析結果和相關的濾鏡以及前景視頻分別對每一幀圖像幀進行處理。
當視頻特效模式的特效處理不止一個濾鏡特效處理時,也稱為動態濾鏡處理,即整個視頻處理過程使用的濾鏡不是單一靜態的濾鏡,而是在不同時間點對應的圖像幀可使用不同的濾鏡或同一時間點對應的圖
像幀可使用幾個濾鏡的疊加處理。
其中,不同的視頻特效模式所需使用的濾鏡、濾鏡的順序和濾鏡的作用時間等都有所不同,具體可以通過定義一套jason語法模式,來描述了每個視頻特效模式中濾鏡處理路徑的實現,以及每個濾鏡的參數、參數變化規律、作用時間等屬性。
可選地,步驟302包括如下子步驟,如第3B圖所示:
步驟302a,解析描述檔,得到與當前圖像幀對應的濾鏡和/或前景圖像;由於描述檔描述了對不同時間點對應的圖像幀所使用的濾鏡、濾鏡參數、濾鏡順序、幀如何交換、如何疊加前景視頻等資訊;通過解析描述檔,能夠得到與當前圖像幀對應的濾鏡和/或前景圖像。
比如,第一幀圖像幀至第一百幀圖像幀對應第一濾鏡;第一百幀圖像幀至第二百幀圖像幀對應第二濾鏡;諸如此類,不再贅述。
又比如,第一幀圖像幀對應第一濾鏡,以及前景視頻中的第一幀前景圖像;第二幀圖像對應第二濾鏡,以及前景視頻中的第二幀前景圖像;第三幀圖像對應第三濾鏡和第四濾鏡,第三濾鏡早於第四濾鏡,第三幀圖像還對應前景視頻中的第三幀前景圖像;第四幀圖像對應第三濾鏡和第四濾鏡,第三濾鏡早於第四濾鏡,第四幀圖像還對應前景視頻中的第四幀前景圖像;諸如此類,不再贅述。
步驟302b,當存在與當前圖像幀對應的濾鏡且濾鏡為一個時,根據該濾鏡對當前圖像幀進行特效處理;當濾鏡為一個時,根據該濾鏡以及濾鏡參數對當前圖像幀進行特效處理。濾鏡參數通常包括了濾鏡深淺參數、作用時長參數、濾鏡解析度參數等等。
步驟302c,當存在與當前圖像幀對應的濾鏡且濾鏡為兩個或兩個以上時,按照描述檔指示的濾鏡順序,根據兩個或兩個以上的濾鏡對當前圖像幀依次進行特效處理;當濾鏡為兩個或兩個以上時,按照描述檔指示的濾鏡順序,根據每個濾鏡以及相應的濾鏡參數對當前圖像幀依次進行特效處理。
步驟302d,當存在與當前圖像幀對應的前景圖像時,使用疊
加濾鏡將前景圖像與當前圖像幀進行疊加處理。
當存在前景圖像時,終端使用疊加濾鏡將前景圖像疊加在當前圖像幀的前景上。
需要說明的是,步驟302d與步驟302b的執行順序不限,步驟302d早於步驟302b,或步驟302d晚於步驟302b均可;步驟302d與步驟302c的執行順序不限,步驟302d早於步驟302c,或步驟302d晚於步驟302c,或,步驟302d在步驟302c的兩個濾鏡處理之間均可,本發明實施例對此不加以限定。
在一個示意性的例子中,該視頻處理模式包括第一靜態濾鏡資訊、前景視頻和第二靜態濾鏡資訊,則此時步驟302可以包括:
(1)根據該第一靜態濾鏡資訊對圖像幀進行濾鏡處理,得到靜態濾鏡後圖像幀。
如第3C圖所示,該第一靜態濾鏡資訊可以包括多個濾鏡,比如濾鏡1、濾鏡2……濾鏡n等等,其中,n為大於等於1的正整數。
不同的視頻特效模式中的第一靜態濾鏡資訊會有所不同,比如使用的濾鏡、濾鏡的順序和濾鏡的作用時間會不同,等等,即不同視頻特效模式中的濾鏡1、濾鏡2……濾鏡n的樣式和作用時間等都會有所區別,比如,對於視頻特效模式A而言,濾鏡1為“可人”,作用時間為4秒,濾鏡2為“粉嫩”,作用時間為5秒,等等,而對於視頻特效模式B而言,濾鏡1可能為“懷舊”,作用時間為8秒,濾鏡2可能為“可人”,作用時間為3秒,等等,在此不再贅述。
(2)從該前景視頻中提取前景圖像,採用疊加濾鏡將該前景圖像和(1)靜態濾鏡後的圖像幀進行疊加處理,得到疊加前景圖像後的圖像幀。
比如,可以從該前景視頻中提取當前時間點的一幀圖像幀,作為前景圖像。其中,當前時間點是指當前圖形幀所對應的時間點。然後採用疊加濾鏡將該前景圖像和(1)靜態濾鏡後的圖像幀進行疊加處理,以此類推,對其他時間點對應的圖像幀也進行上述處理,得到疊加前景圖像後的圖像幀。
其中,該前景視頻可以包括疊加視頻RGB(三原色,即紅
(Red),(綠)Green,(藍)Blue)層和疊加視頻alpha層,可以從疊加視頻RGB層和疊加視頻alpha層中提取出相應的疊加使用的圖片資料,然後採用疊加濾鏡疊加到(1)中得到的靜態濾鏡後的圖像幀中。
需說明的是,本發明實施例從前景視頻中所提取的前景圖像,即將該前景圖像也作為濾鏡的一種樣式與相應的幀進行疊加,在此不再贅述。以前景視頻為“飄雪”視頻為例,每幀前景圖像包括位置各不相同的雪花,將第一幀前景圖像與第一幀圖像幀疊加,第二幀前景圖像與第二幀圖像幀疊加,第三幀前景圖像與第三幀圖像幀疊加,第四幀前景圖像與第四幀圖像幀疊加,以此類推,最終得到的合成視頻中,會增加下雪的前景。
(3)根據該第二靜態濾鏡資訊對(2)得到的疊加前景圖像後的圖像幀進行濾鏡處理,得到處理後的圖像幀。
該濾鏡方式與(1)類似,與(1)不同的是,所處理的物件不同,(1)所處理的是之前得到的“圖像幀”,而(3)所處理的是經過(2)“疊加前景圖像後的圖像幀”。
如第3C圖所示,該第二靜態濾鏡資訊同樣可以包括多個濾鏡,比如濾鏡n+1、濾鏡n+2……濾鏡m等等,其中,m為大於等於1的正整數。
同理,不同的視頻特效模式中的第二靜態濾鏡資訊會有所不同,比如使用的濾鏡、濾鏡的順序和濾鏡的作用時間會不同,等等,即不同視頻特效模式中的濾鏡n+1、濾鏡n+2……濾鏡m的樣式和作用時間等都會有所區別,比如,對於視頻特效模式A而言,濾鏡n+1為“復古”,作用時間為6秒,濾鏡2為“粉嫩”,作用時間為5秒,等等,而對於視頻特效模式B而言,濾鏡n+1可能為“懷舊”,作用時間為3秒,濾鏡n+2可能為“可人”,作用時間為3秒,等等,在此不再贅述。
步驟303,將處理後的圖像幀進行合成,得到合成視頻。
此後,可以將該合成視頻顯示到螢幕上,或者,還可以對該合成視頻保存在磁片中。
需要說明的是,特效處理的視頻長度可以根據實際應用的需求進行設置,比如,可以設置為30秒以下,等等,在此不再贅述。
還需要說明的是,同一個時間點對應的一幀圖像幀,可以經過多個濾鏡處理,比如先經過濾鏡1(可人)、再經過濾鏡2(模糊)、濾鏡3(調整對比度)......、濾鏡n(調整圖像位置)進行處理,等等,在此不再贅述。
綜上所述,本實施例提供的生成視頻的方法,能夠在視頻錄製完畢後,對錄製得到的圖像幀進行動態濾鏡的特效處理,從而得到處理後的圖像幀,並根據處理後的圖像幀合成得到合成視頻;解決了現有技術中的錄製過程時,僅能對拍攝內容進行簡單呈現,不具有符合用戶需求的客製化功能的問題;達到了根據使用者選擇的視頻特效模式,對錄製視頻中的全部圖像幀或部分圖像幀進行特效處理,最終得到符合使用者需求的合成視頻的效果。
在基於第2圖所示出的可選實施例中,在調用錄製進程,以獲取一幀圖像時,還可以調用音樂播放進程,以播放伴奏音訊並在螢幕上顯示相應的歌詞,也就是說,用戶可以一邊唱歌一邊錄製相應的視頻,此後,還可以將歌詞、伴奏音訊以及使用者錄入的音訊資料與圖像幀合成在一起,即該生成視頻的方法還可以包括:調用音樂播放進程,以播放伴奏音訊並在螢幕上顯示相應的歌詞,利用該錄製進程獲取使用者根據該伴奏音訊和歌詞所輸入的音訊資料;則此時,步驟205具體可以為:
將伴奏音訊、歌詞以及音訊資料三項資料中的至少一項與圖像集合中的所有圖像幀進行合成,得到合成視頻。
作為一種可能的實現方式,終端先將圖像集合中的所有圖像幀按照幀的先後順序進行合成後,再與該伴奏音訊、歌詞、以及獲取到的音訊資料進行合成,得到合成視頻。
進一步地,在合成時,還可以添加其他的一些預置信息,比歌曲名稱、歌唱者、結束標識(logo)等資訊,在此不再贅述。
請參考第4A圖,其示出了本發明另一實施例提供的一種生成視頻的方法的流程圖。本實施例以該方法應用於移動終端中來舉例說明。該方法包括:
步驟401,移動終端接收錄製請求,其中,該錄製請求中攜帶濾鏡指示資訊,根據該濾鏡指示資訊選擇第一濾鏡。
例如,可以在錄製頁面的下方顯示多種濾鏡的標識,以供使用者選擇,當使用者觸摸某個濾鏡標識,並選擇錄製按鈕(比如參見第4B圖中的“開始錄製”按鈕)時,即可觸發發送該攜帶濾鏡指示資訊的錄製請求,其中,該濾鏡指示資訊中可以包括該濾鏡標識,這樣,便可以根據該濾鏡標識來選擇第一濾鏡。
其中,該濾鏡標識可以根據實際應用的需求進行設置,比如參見第4B圖,可以將這些濾鏡標識設置為“紀錄片”、“甜蜜可人”、“粉嫩”、“鉛筆畫”、“曾經”和/或“懷舊”等等,當然,還可以設置為“無”或“原始”,經過“無”或“原始”濾鏡處理後的視頻為原始視頻,即相當於沒有經過濾鏡處理。
步驟402,移動終端根據該錄製請求調用錄製進程,以獲取一幀圖像幀。
例如,移動終端根據該錄製請求啟動視頻錄製引擎,以調用錄製進程,並執行該錄製進程,通過攝像頭獲取一幀圖像幀,等等。
其中,使用者在錄製頁面上觸發錄製按鍵的方式可以有多種,比如,可以通過觸摸、滑動或按兩下等方式來進行觸發,在此不作限定。
可選地,為了便於後續對視頻資料的處理,此時還可以將該獲取到的圖像幀作為原始圖像幀進行保存。
步驟403,移動終端採用選擇的第一濾鏡對獲取到的圖像幀進行濾鏡處理,得到處理後的圖像幀。
例如,若該第一濾鏡為“懷舊”,則此時可以採用“懷舊”樣式的濾鏡對獲取到的圖像幀進行濾鏡處理,得到處理後的圖像幀。
步驟404,移動終端顯示(即渲染)該處理後的圖像幀。
步驟405,移動終端將該處理後的圖像幀添加至圖像集合。
步驟406,移動終端確定該錄製進程是否關閉,若關閉,則執行步驟407,若未關閉,則執行步驟409。
步驟407,在錄製進程關閉時,移動終端將圖像集合中的所
有圖像幀按照幀的先後順序進行合成,得到合成視頻,然後執行步驟408。
其中,每個圖像幀都可以攜帶時間戳記。因此,終端根據這些時間戳記按照時間的先後順序將圖像集合中的所有圖像幀進行合成,得到合成視頻,比如,可參見第4C圖。
可選地,此時還可以顯示該合成視頻,以供使用者預覽,比如,通過啟動預覽引擎來顯示該合成視頻,以供使用者預覽,等等。
可選地,用戶在流覽後,還可以根據需求對該合成視頻作進一步修改,即在顯示該合成視頻,以供使用者預覽之後,該方法還可以包括:
接收濾鏡切換請求,根據該濾鏡切換請求對該合成視頻中濾鏡效果進行更新,得到更新後的合成視頻;例如,具體可以如下:
根據該濾鏡切換請求選擇第二濾鏡,提取並刪除該合成視頻中的第一濾鏡,得到原始圖像幀,採用該第二濾鏡對該原始圖像幀進行濾鏡處理,得到更新後的合成視頻。
例如,如果第一濾鏡為“甜美可人”,而此時用戶希望將該濾鏡切換為“曾經”,則用戶可以在“修改濾鏡”欄目下點擊“曾經”這個濾鏡標識,如第4C圖所示,則此時,移動終端便可以提取並刪除該合成視頻中的第一濾鏡“甜美可人”,得到原始圖像幀,然後採用該第二濾鏡“曾經”對該原始圖像幀進行濾鏡處理,得到更新後的合成視頻。
或者,如果此前已保存了原始圖像幀,則此時可以直接獲取這些原始圖像,即“接收濾鏡切換請求,根據該濾鏡切換請求對該合成後視頻資料中濾鏡效果進行更新,得到更新後的合成後視頻資料”也可以可替代地實現為如下步驟:
根據該濾鏡切換請求選擇第二濾鏡,採用該第二濾鏡對該原始圖像幀進行濾鏡處理,得到更新後的合成視頻。
例如,如果第一濾鏡為“甜美可人”,而此時用戶希望將該濾鏡切換為“曾經”,則用戶可以在“修改濾鏡”欄目下點擊“曾經”這個濾鏡標識,如第4C圖所示,則此時,移動終端便可以採用該第二濾鏡“曾經”對該保存的原始圖像幀進行濾鏡處理,再對第二濾鏡處理後的圖像幀進行合成,得到更新後的合成視頻。
步驟408、移動終端輸出合成視頻。
比如,如果用戶沒有對濾鏡進行切換,則輸出合成視頻;又比如,如果用戶對濾鏡進行了切換,則輸出更新後的合成視頻。
步驟409、在錄製視頻尚未關閉時,獲取下一幀圖像,並返回執行採用選擇的第一濾鏡對獲取到的圖像幀進行濾鏡處理的步驟,即返回執行步驟403。
可選地,在調用錄製進程,以獲取一幀圖像幀時,還可以調用音樂播放進程,以播放伴奏音訊並在螢幕上顯示相應的歌詞,也就是說,用戶可以一邊唱歌一邊錄製相應的視頻,此後,還可以將歌詞、伴奏音訊以及使用者錄入的音訊資料與圖像幀合成在一起,例如,可參見第4D圖。此外,還可以設置多個功能選項,以供使用者對該“K歌”過程進行控制,比如對音量、音調和/或進度進行調節、以及對播放進行控制,等等,在此不再贅述。可選地,在一些可能的實施例中,伴奏音訊也可以被稱之為伴奏音樂。
在第4A圖的基礎上,可選地,為了進一步美化、以及豐富其效果,還可以對合成視頻再次進行特效處理,即在步驟407之後,合成視頻已經錄製完畢的情況下,該方法還可以包括:移動終端獲取視頻處理模式,根據該視頻處理模式對該合成視頻進行特效處理。
其中,如第4E圖所示,該視頻處理模式可以包括“原片”、“飄雪”、“老電影”、“落英”和/或“光影”等多種視頻處理模式。移動終端通過視頻處理模式對合成視頻進行處理的過程,可以參考第3A圖和第3B圖所提供的技術方案。
其次,採用第5圖所示實施例對第三種實施場景進行闡述:請參考第5圖,其示出了本發明另一實施例提供的生成視頻的方法的流程圖。該方法包括:
步驟501,獲取被選擇的視頻特效模式;視頻特效模式可以是預設的視頻特效模式;或者,被使用者選擇的視頻特效模式。
其中,終端獲取被使用者選擇的視頻特效模式的方式可以有多種,例如,終端可以接收攜帶有視頻特效模式選擇指令的錄製請求,該錄製請求由用戶觸發;或者,終端也可以接收使用者直接輸入的視頻特效模式選擇指令。
視頻特效模式包括至少一個濾鏡和/或至少一個前景視頻。通常,視頻特效模式還包括有描述檔。可選地,該描述檔採用Jason語法來編寫。該描述檔用於描述對不同時間點對應的圖像幀所使用的濾鏡、濾鏡參數、濾鏡順序、幀如何交換、如何疊加前景視頻等資訊。
步驟502,調用錄製進程,以獲取一幀圖像幀。
終端可以接收錄製請求,調用錄製進程來拍攝得到一幀幀圖像幀。
比如:終端接收使用者在錄製頁面上通過觸發錄製按鍵所發送的錄製請求,然後根據該錄製請求啟動視頻錄製引擎,以調用錄製進程,並執行該錄製進程,通過攝像頭獲取一幀圖像,等等。
其中,使用者在錄製頁面上觸發錄製按鍵的方式可以有多種,比如,可以通過觸摸、滑動或按兩下等方式來進行觸發,在此不作限定。
可選地,為了便於後續對視頻資料的處理,此時還可以將獲取到的圖像保存為原始圖像幀,即將該獲取到的圖像幀作為原始圖像幀進行保存。
需要說明的是,步驟501是步驟102的下位步驟,步驟502是步驟101的下位步驟,本實施例對步驟501和步驟502的執行先後順序不做限定。
步驟503,根據被選擇的視頻特效模式對圖像幀進行特效處理,得到處理後的圖像幀,並將處理後的圖像幀添加至圖像集合;採用視頻特效模式對圖像幀進行特效處理的過程,可以參考步驟302所述。
步驟504,確定該錄製進程是否關閉;若該錄製進程關閉,則執行步驟505;若未關閉,則執行步驟506。
步驟505,在錄製進程關閉時,將圖像集合中的所有圖像幀按照幀的先後順序進行合成,得到合成視頻,並輸出該合成視頻。
步驟506,若錄製進程未關閉,則獲取下一幀圖像幀,並返回執行根據被選擇的視頻特效模式對圖像幀進行特效處理,得到處理後的圖像幀,並將處理後的圖像幀添加至圖像集合的步驟。
綜上所述,本發明實施例提供的生成視頻的方法,能夠在視頻錄製過程中,對錄製得到的圖像幀即時地進行動態濾鏡的特效處理,從而得到處理後的圖像幀,並根據處理後的圖像幀合成得到合成視頻;解決了現有技術中的錄製過程時,僅能對拍攝內容進行簡單呈現,不具有符合用戶需求的客製化功能的問題;達到了根據使用者選擇的視頻特效模式,對錄製視頻中的全部圖像幀或部分圖像幀進行特效處理,最終得到符合使用者需求的合成視頻的效果。
其次,對於第四種實施場景,可以由步驟301、步驟201、步驟203和步驟205進行組合,將第2圖所示實施例中的錄製進程更換為從視頻中讀取圖像幀的進程即可實現,此乃本領域技術人員根據上述實施例的內容易於思及的內容,本文不再贅述。
上述生成視頻的方法可以應用於運行有唱歌類應用程式、視頻拍攝類應用程或視頻處理類應用程式的終端中。以終端中運行有唱歌類應用程式為例,具體如下:請參考第6圖,其示出了本發明另一實施例提供的一種生成視頻的方法的流程圖,如第6圖所示,該方法的處理流程可以包括如下的步驟:
步驟601,播放待錄製歌曲的伴奏音訊,顯示該伴奏音訊對應的歌詞字幕,並進行圖像幀的拍攝和音訊資料的錄製。
步驟602,在圖像幀的拍攝和音訊資料的錄製結束後,顯示預先儲存的至少一個視頻特效模式的選項,並顯示合成控制項;其中,該視頻特效模式包括至少一個濾鏡和/或至少一個前景視頻。
該合成控制項可以是一個虛擬的合成按鍵;或者,該合成控制項可以是一個功能表項目等等。
步驟603,當接收到對至少一個視頻特效模式中的第一視頻
特效模式的選擇指令時,根據該第一視頻特效模式,對拍攝的圖像幀進行特效處理,並對處理後的圖像幀進行顯示,同時播放伴奏音訊和錄製的音訊資料。
步驟604,當接收到對合成控制項的觸發指令時,將伴奏音訊、錄製的音訊資料和處理後的圖像幀進行合成,得到合成視頻。
該觸發指令可以是點擊指令。
下面將結合具體實施方式,對第6圖所示的處理流程進行詳細的說明,內容可以如下:
步驟601,播放待錄製歌曲的伴奏音訊,顯示該伴奏音訊對應的歌詞字幕,並進行圖像幀的拍攝和音訊資料的錄製。
其中,待錄製歌曲可以是用戶想要進行K歌的歌曲或歌曲片段。
在本實施例中,使用者可以在其終端上安裝唱歌類應用程式,並操作啟動該應用程式,此時應用程式可以顯示主介面,在主介面中可以顯示有點歌按鍵,使用者點擊點歌按鍵後,可以觸發應用程式切換至相應的歌曲選擇介面,在歌曲選擇介面中可以顯示歌曲清單,使用者可以在其中選擇自己喜歡的歌曲(即後面提到的目標歌曲)。歌曲清單中可以顯示本機存放區有伴奏檔的歌曲,還可以顯示網路側(即伺服器側)儲存有伴奏檔的歌曲。用戶在歌曲列表中選擇某歌曲之後,應用程式可以將該歌曲作為待錄製歌曲,並可以顯示該歌曲的錄製介面,錄製介面中可以顯示有錄製按鍵,使用者點擊錄製按鍵,則可以觸發應用程式調取該歌曲的伴奏檔,並運行該伴奏檔,以播放該歌曲的伴奏音訊,並在錄製介面顯示該歌曲對應的歌詞字幕,同時,終端可以開始通過終端的前置攝像頭拍攝圖像幀,並通過麥克風錄製音訊資料。
可選地,使用者可以在目標歌曲中選擇自己喜歡的片段作為待錄製歌曲,相應地,在步驟601之前可以進行如下處理:確定使用者在目標歌曲中選取的歌曲片段。相應的在步驟601中,可以播放該歌曲片段的伴奏音訊。
在本實施例中,用戶在上述歌曲列表中選擇某歌曲(即目標歌曲)之後,使用者可以在該歌曲中選取想要錄製的歌曲片段,進而,應用程式可以獲得使用者在目標歌曲中選取的歌曲片段。
可選地,使用者在目標歌曲中選取歌曲片段的處理方式可以多種多樣,以下給出了幾種可選地處理方式:
方式一,顯示目標歌曲的歌詞清單;獲取用戶在歌詞列表中設置的歌曲片段的起始點和終止點;根據起始點和終止點,確定使用者在目標歌曲中選取的歌曲片段。
在實施中,如第7圖所示,錄製介面中可以顯示目標歌曲的歌詞清單,還可以在歌詞清單中顯示有起始線和終止線,用戶可以通過上下拖動上述的起始線和終止線在歌詞列表中選取自己喜歡的歌曲片段,起始線下方的歌詞為用戶所選取歌曲片段的起始歌詞(起始句),終止線上方的歌詞為用戶所選取歌曲片段的終止歌詞(終止句),然後,使用者可以點擊錄製按鍵,應用程式可以獲取上述的起始歌詞的開始時間點和終止歌詞的結束時間點,作為歌曲片段起始點和終止點,根據起始點和終止點可以確定在目標歌曲中選取的歌曲片段。進而可以播放該歌曲片段的伴奏音訊。
另外,在應用程式中,還可以預先設置歌曲片段的時長上限,如30秒。如果上述起始點與終止點的時間差大於30秒,則可以設置錄製介面中的錄製按鍵進入無法點擊狀態。此外,在應用程式中還可以預先設置歌曲片段的時長下限,如10秒。如果上述起始點與終止點的時間差小於10秒,則可以設置錄製介面中的錄製按鍵進入無法點擊狀態。
方式二,顯示目標歌曲的播放時間軸;獲取用戶在播放時間軸中設置的歌曲片段的起始點和終止點;根據起始點和終止點,確定使用者在目標歌曲中選取的歌曲片段。
在實施中,錄製介面中可以顯示目標歌曲的播放時間軸,在顯示的時間軸上還可以顯示位於不同位置的兩條線,用戶可以通過拖動這兩條線來選取自己喜歡的歌曲片段,選擇後,上述兩條線所在的位置點即為用戶選取的歌曲片段的起始點和終止點,應用程式可以獲取使用者在所述播放時間軸中設置的歌曲片段的起始點和終止點,進而確定在目標歌曲中選取的歌曲片段。
可選地,在開始錄製之前,在錄製介面中還可以顯示有多種濾鏡的選項,如圖3所示,用戶可以在其中選擇一種濾鏡,用於對拍攝的視頻圖像進行即時處理。用戶在選擇濾鏡後,可以點擊錄製按鍵開始錄製,應用程式則可以根據使用者選取的濾鏡對拍攝到的每一個圖像幀進行相應
的影像處理,將濾鏡處理後的視頻圖像輸出到螢幕進行顯示,並對其進行編碼,即時保存到檔中。
步驟602,在視頻圖像的拍攝和音訊的錄製結束後,顯示預先儲存的至少一個視頻特效模式的選項,並顯示合成控制項;其中,視頻特效模式包括至少一個濾鏡和/或至少一個前景視頻。
其中,視頻特效模式是用於對視頻圖像進行組合處理的多種視頻特效,視頻特效可以包括至少一個濾鏡;或,視頻特效可以包括至少一個前景視頻;或,視頻特效可以包括至少一個濾鏡和至少一個前景視頻。濾鏡可以是用於對視頻圖像中各個圖元的圖元值進行調整以達到某種特定視覺效果的工具,如黑白濾鏡、古樸色濾鏡等,前景視頻可以是懸浮顯示在圖像幀上層的視頻。
在本實施例中,當待錄製歌曲的伴奏音訊的最後一個音訊幀播放完畢時,或者用戶在伴奏音訊播放過程中點擊錄製介面中的結束按鍵時,視圖像幀的拍攝和音訊資料的錄製結束,應用程式相應的切換至預覽介面,如第8圖所示,在預覽介面中可以顯示本地預先儲存的一個或多個視頻特效模式的選項,其中的視頻特效模式可以在視頻圖像的不同時間段使用不同的濾鏡和/或前景視頻,也可以在相同的時間段使用不同的濾鏡和/或前景視頻。上述應用程式中可以記錄有每種視頻特效模式對應的處理資訊,處理資訊中可以包括視頻特效模式中每個濾鏡、前景視頻的開始時間點和結束時間點。另外,在上述的預覽介面中可以顯示有合成按鍵,用於對圖像幀、音訊資料進行合成。
步驟603,當接收到對至少一個視頻特效模式中的第一視頻特效模式的選擇指令時,根據該第一視頻特效模式,對拍攝的圖像幀進行組合特效處理,並對處理後的圖像幀進行顯示,同時播放伴奏音訊和錄製的音訊資料。
在本實施例中,使用者根據預覽介面顯示的視頻特效模式的選項,可以選擇自己喜歡的一個視頻特效模式,使用者點擊其中的一個視頻特效模式的選項時,終端將會接收到對該視頻特效模式(即第一視頻特效模式)的選擇指令,此時,終端可以獲取其儲存的該視頻特效模式的處理資訊,根據處理資訊中的每個濾鏡、前景視頻的開始時間點和結束時間點,對每個濾鏡、前景視頻所涉及的圖像幀進行處理,並即時對處理後的
圖像幀輸出到螢幕上進行顯示。
需要說明的是,根據該第一視頻特效模式對拍攝的圖像幀進行組合特效處理的方式,可以參考上述步驟302的描述。
在對圖像幀進行處理的同時,可以獲取伴奏音訊和錄製的音訊資料,根據每個圖像幀的時間點以及伴奏音訊和錄製的音訊資料中每個音訊幀的時間點,對音視頻進行同步播放。
若預覽介面中顯示了多個視頻特效模式的選項,使用者選擇了其中的一個視頻特效模式預覽後,使用者還可以選擇其他的視頻特效模式進行預覽,最終選擇一個自己最喜歡的視頻特效模式。
步驟604,當接收到對合成控制項的觸發指令時,將伴奏音訊、錄製的音訊資料和處理後的圖像幀進行合成,得到合成視頻。
在本實施例中,使用者選擇視頻特效模式並預覽後,可以點擊上述預覽介面中的合成按鍵,終端將會接收到對上述合成按鍵的點擊指令,終端可以獲取經過視頻特效模式處理的圖像幀,將其進行ffmpeg(是一套可以用來記錄、轉換數位音訊、視頻,並能將其轉化為流的開源電腦程式)編碼,此外,終端還可以獲取伴奏音訊和錄製的音訊資料,並對其進行音訊編碼,得到編碼後的音訊資料,之後將編碼後的圖像幀與編碼後的音訊資料進行ffmpeg合成,得到合成視頻。
可選地,用戶在錄製歌曲時還可以對錄製的音訊資料進行特效處理,相應地,還可以進行如下處理:顯示至少一個音訊特效的選項,當接收到對至少一個音訊特效中的第一音訊特效的選擇指令時,根據第一音訊特效,對錄製的音訊資料進行特效處理,並對處理後的音訊資料進行播放。相應地,步驟604的處理過程可以如下:當接收到對合成按鍵的點擊指令時,將處理後的音訊資料、伴奏音訊和處理後的圖像幀進行合成,得到合成視頻。
在本實施例中,在上述的預覽介面還可以顯示一個或多個音訊特效的選項,如娃娃音、留聲機等音訊特效,使用者可以在顯示的音訊特效的選項中選擇一個自己喜歡的音訊特效(即第一音訊特效),此時,終端將會接收到對該音訊特效的選擇指令,根據所選擇的音訊特效,對所錄製的音訊資料進行特效處理,並在預覽介面對處理後的音訊資料進行播放供使用者進行預覽。用戶選擇音訊特效並預覽後可以點擊上述預覽介面中
顯示的合成按鍵,可以觸發終端獲取編碼後的圖像幀,此外,終端還可以獲取伴奏音訊和處理後的音訊資料並將其進行編碼,得到編碼後的音訊資料,之後將編碼後的圖像幀與編碼後的音訊資料進行ffmpeg合成,得到合成視頻。
請參考第9圖,其示出了本發明另一實施例提供的生成視頻的裝置的結構方框圖。該生成視頻的裝置可以通過軟體、硬體或者兩者的結合實現成為終端的全部或一部分。可選地,該終端還運行有唱歌類應用程式、視頻拍攝類應用程式或視頻處理類應用程式。該裝置包括:第一單元920,用於獲取視頻錄製中或視頻錄製結束的圖像幀;第二單元940,用於獲取被選擇的視頻特效模式,所述視頻特效模式包括至少一個濾鏡和/或至少一個前景視頻;第三單元960,用於根據被選擇的所述視頻特效模式對所述圖像幀進行特效處理,得到處理後的圖像幀;第四單元980,用於將所述處理後的圖像幀進行合成,得到合成視頻。
可選地,所述第一單元920,具體用於調用錄製進程,以獲取一幀圖像:所述第二單元940,具體用於獲取濾鏡指示資訊,並根據所述濾鏡指示資訊選擇第一濾鏡;所述第三單元960,具體用於採用選擇的所述第一濾鏡對獲取到的所述圖像幀進行濾鏡處理,得到處理後的圖像幀,顯示所述處理後的圖像幀,並將所述處理後的圖像幀添加至圖像集合;確定所述錄製進程是否關閉;若所述錄製進程未關閉,則獲取下一幀圖像幀,並返回執行採用選擇的所述第一濾鏡對獲取到的所述圖像幀進行濾鏡處理的步驟;所述第四單元980,用於若所述錄製進程已關閉,則將所述圖像集合中的所有圖像幀按照幀的先後順序進行合成,得到合成視頻,輸出所述合成視頻。
可選地,所述裝置,還包括:所述第三單元960,還用於接收濾鏡切換請求;
所述第四單元980,還用於根據所述濾鏡切換請求對所述合成視頻中的濾鏡效果進行更新,得到更新後的合成視頻;所述第四單元980,還用於輸出所述更新後的合成視頻。
可選地,所述第三單元960,還用於根據所述濾鏡切換請求選擇第二濾鏡;所述第三單元960,還用於提取並刪除所述合成視頻中的第一濾鏡,得到原始圖像幀;所述第四單元980,還用於採用所述第二濾鏡對所述原始圖像幀進行濾鏡處理,得到更新後的合成視頻。
可選地,所述第三單元960,還用於根據所述濾鏡切換請求選擇第二濾鏡;所述第四單元980,還用於採用所述第二濾鏡對預先保存的原始圖像幀進行濾鏡處理,得到更新後的合成視頻。
可選地,所述視頻特效模式還包括:描述檔,所述描述檔用於描述不同時間點的所述圖像幀各自對應的濾鏡和/或所述前景視頻中的前景圖像,所述時間點是根據所述圖像幀按幀的排列順序所確定的時間點;所述根據被選擇的視頻特效模式對圖像幀進行特效處理,得到處理後的圖像幀,包括:所述第三單元960,還用於解析所述描述檔,得到與當前圖像幀對應的濾鏡和/或前景圖像;當存在與所述當前圖像幀對應的濾鏡且所述濾鏡為一個時,根據所述濾鏡對所述當前圖像幀進行特效處理;當存在與所述當前圖像幀對應的濾鏡且所述濾鏡為兩個或兩個以上時,按照所述描述檔指示的濾鏡順序,根據兩個或兩個以上的所述濾鏡對所述當前圖像幀依次進行特效處理;當存在與當前圖像幀對應的前景圖像時,使用疊加濾鏡將所述前景圖像與所述當前圖像幀進行疊加處理。
可選地,所述視頻特效模式包括第一靜態濾鏡資訊、前景視頻和第二靜態濾鏡資訊,則:所述第三單元960,還用於根據所述第一靜態濾鏡資訊對所
述圖像幀進行濾鏡處理,得到靜態濾鏡後的圖像幀;所述第三單元960,還用於從所述前景視頻中提取與當前時間點對應的一幀前景圖像,採用疊加濾鏡將所述前景圖像和所述靜態濾鏡後的圖像幀進行疊加處理,得到疊加前景圖像後的視頻資料;所述第三單元960,還用於根據所述第二靜態濾鏡資訊對所述疊加前景圖像後的圖像幀進行濾鏡處理,得到處理後的圖像幀。
可選地,所述第一單元920,還用於調用音樂播放進程,以播放伴奏音訊並在螢幕上顯示相應的歌詞;所述第一單元920,還用於利用所述錄製進程獲取使用者根據所述伴奏音訊和所述歌詞所輸入的音訊資料;所述第四單元980,還用於將所述伴奏音訊、所述歌詞以及所述音訊資料三項資料中的至少一項與所述圖像集合中的所有圖像幀進行合成,得到所述合成視頻。
可選地,所述第二單元940,具體用於在獲取到所述圖像幀後,顯示預先儲存的至少一個視頻特效模式的選項,並顯示合成控制項;其中,所述視頻特效模式包括至少一個濾鏡和/或至少一個前景視頻;所述第三單元960,具體用於當接收到對所述至少一個視頻特效模式中的第一視頻特效模式的選擇指令時,根據所述第一視頻特效模式,對所述圖像幀進行組合特效處理,得到處理後的圖像幀;所述第四單元980,具體用於當接收到對所述合成控制項的觸發指令時,將所述處理後的圖像幀進行合成,得到所述合成視頻。
可選地,所述第一單元920,具體用於播放待錄製歌曲的伴奏音訊,顯示所述伴奏音訊對應的歌詞字幕,並進行所述圖像幀的拍攝和音訊資料的錄製;所述第四單元980,具體用於當接收到對所述合成控制項的觸發指令時,將所述伴奏音訊、所述音訊資料和所述處理後的圖像幀進行合成,得到所述合成視頻。
可選地,所述裝置還包括:所述第二單元940,還用於顯示至少一個音訊特效的選項;所述第三單元960,還用於當接收到對所述至少一個音訊特效中的第一音訊特效的選擇指令時,根據所述第一音訊特效,對所述音訊
資料進行特效處理;所述第四單元980,還用於當接收到對所述合成控制項的觸發指令時,將所述伴奏音訊、所述處理後的音訊資料和所述處理後的圖像幀進行合成,得到所述合成視頻。
相應地,本發明實施例還提供一種移動終端,如第10圖所示,該移動終端可以包括射頻(RF,Radio Frequency)電路1001、包括有一個或一個以上電腦可讀儲存介質的記憶體1002、輸入單元1003、顯示單元1004、感測器1005、音訊電路1006、無線保真(WiFi,Wireless Fidelity)模組1007、包括有一個或者一個以上處理核心的處理器1008、以及電源1009等部件。本領域技術人員可以理解,第10圖中示出的移動終端結構並不構成對移動終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件佈置。其中:RF電路1001可用於收發資訊或通話過程中,信號的接收和發送,特別地,將基站的下行資訊接收後,交由一個或者一個以上處理器1008處理;另外,將涉及上行的資料發送給基站。通常,RF電路1001包括但不限於天線、至少一個放大器、調諧器、一個或多個振盪器、使用者身份模組(SIM,Subscriber Identity Module)卡、收發信機、耦合器、低雜訊放大器(LNA,Low Noise Amplifier)、雙工器等。此外,RF電路1001還可以通過無線通訊與網路和其他設備通信。所述無線通訊可以使用任一通信標準或協定,包括但不限於全球移動通訊系統(GSM,Global System of Mobile communication)、通用分組無線服務(GPRS,General Packet Radio Service)、碼分多址(CDMA,Code Division Multiple Access)、寬頻碼分多址(WCDMA,Wideband Code Division Multiple Access)、長期演進(LTE,Long Term Evolution)、電子郵件、短消息服務(SMS,Short Messaging Service)等。
記憶體1002可用於儲存軟體程式以及模組,處理器1008通過運行儲存在記憶體1002的軟體程式以及模組,從而執行各種功能應用以及資料處理。記憶體1002可主要包括儲存程式區和儲存資料區,其中,儲存程式區可儲存作業系統、至少一個功能所需的應用程式(比如聲音播放功能、圖像播放功能等)等;儲存資料區可儲存根據移動終端的使用所創建的資料(比如音訊資料、電話本等)等。此外,記憶體1002可以包括
高速隨機存取記憶體,還可以包括非易失性記憶體,例如至少一個磁碟記憶體件、快閃記憶體器件、或其他易失性固態記憶體件。相應地,記憶體1002還可以包括記憶體控制器,以提供處理器1008和輸入單元1003對記憶體1002的訪問。
輸入單元1003可用於接收輸入的數位或字元資訊,以及產生與使用者設置以及功能控制有關的鍵盤、滑鼠、操作杆、光學或者軌跡球信號輸入。具體地,在一個具體的實施例中,輸入單元1003可包括觸敏表面以及其他輸入裝置。觸敏表面,也稱為觸摸顯示幕或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面上或在觸敏表面附近的操作),並根據預先設定的程式驅動相應的連接裝置。可選地,觸敏表面可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測使用者的觸摸方位,並檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸資訊,並將它轉換成觸點座標,再送給處理器1008,並能接收處理器1008發來的命令並加以執行。此外,可以採用電阻式、電容式、紅外線以及表面聲波等多種類型實現觸敏表面。除了觸敏表面,輸入單元1003還可以包括其他輸入裝置。具體地,其他輸入裝置可以包括但不限於物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、滑鼠、操作杆等中的一種或多種。
顯示單元1004可用於顯示由使用者輸入的資訊或提供給使用者的資訊以及移動終端的各種圖形使用者介面,這些圖形使用者介面可以由圖形、文本、圖示、視頻和其任意組合來構成。顯示單元1004可包括顯示面板,可選地,可以採用液晶顯示器(LCD,Liquid Crystal Display)、有機發光二極體(OLED,Organic Light-Emitting Diode)等形式來配置顯示面板。進一步地,觸敏表面可覆蓋顯示面板,當觸敏表面檢測到在其上或附近的觸摸操作後,傳送給處理器1008以確定觸摸事件的類型,隨後處理器1008根據觸摸事件的類型在顯示面板上提供相應的視覺輸出。雖然在第5圖中,觸敏表面與顯示面板是作為兩個獨立的部件來實現輸入和輸入功能,但是在某些實施例中,可以將觸敏表面與顯示面板集成而實現輸入和輸出功能。
移動終端還可包括至少一種感測器1005,比如光感測器、
運動感測器以及其他感測器。具體地,光感測器可包括環境光感測器及接近感測器,其中,環境光感測器可根據環境光線的明暗來調節顯示面板的亮度,接近感測器可在移動終端移動到耳邊時,關閉顯示面板和/或背光。作為運動感測器的一種,重力加速度感測器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用於識別手機姿態的應用(比如橫豎屏切換、相關遊戲、磁力計姿態校準)、振動識別相關功能(比如計步器、敲擊)等;至於移動終端還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線感測器等其他感測器,在此不再贅述。
音訊電路1006、揚聲器,傳聲器可提供使用者與移動終端之間的音訊介面。音訊電路1006可將接收到的音訊資料轉換後的電信號,傳輸到揚聲器,由揚聲器轉換為聲音信號輸出;另一方面,傳聲器將收集的聲音信號轉換為電信號,由音訊電路1006接收後轉換為音訊資料,再將音訊資料輸出處理器1008處理後,經RF電路1001以發送給比如另一移動終端,或者將音訊資料輸出至記憶體1002以便進一步處理。音訊電路1006還可能包括耳塞插孔,以提供外設耳機與移動終端的通信。
WiFi屬於短距離無線傳輸技術,移動終端通過WiFi模組1007可以說明使用者收發電子郵件、流覽網頁和訪問流式媒體等,它為用戶提供了無線的寬頻互聯網訪問。雖然第5圖示出了WiFi模組1007,但是可以理解的是,其並不屬於移動終端的必須構成,完全可以根據需要在不改變發明的本質的範圍內而省略。
處理器1008是移動終端的控制中心,利用各種介面和線路連接整個手機的各個部分,通過運行或執行儲存在記憶體1002內的軟體程式和/或模組,以及調用儲存在記憶體1002內的資料,執行移動終端的各種功能和處理資料,從而對手機進行整體監控。可選地,處理器1008可包括一個或多個處理核心;優選的,處理器1008可集成應用處理器和調製解調處理器,其中,應用處理器主要處理作業系統、使用者介面和應用程式等,調製解調處理器主要處理無線通訊。可以理解的是,上述調製解調處理器也可以不集成到處理器1008中。
移動終端還包括給各個部件供電的電源1009(比如電池),優選的,電源可以通過電源管理系統與處理器1008邏輯相連,從而通過電源管理系統實現管理充電、放電、以及功耗管理等功能。電源1009還可以
包括一個或一個以上的直流或交流電源、再充電系統、電源故障檢測電路、電源轉換器或者逆變器、電源狀態指示器等任意元件。
儘管未示出,移動終端還可以包括攝像頭、藍牙模組等,在此不再贅述。具體在本實施例中,移動終端中的處理器1008會運行儲存在記憶體1002中的一個或一個以上的程式指令,從而實現上述各個方法實施例中所提供的生成視頻的方法。
本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程式來指令相關的硬體來完成,該程式可以儲存於一電腦可讀儲存介質中,儲存介質可以包括:唯讀記憶體(ROM,Read Only Memory)、隨機存取記憶體(RAM,Random Access Memory)、磁片或光碟等。
以上對本發明實施例所提供的一種視頻資料處理方法和裝置進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及其核心思想;同時,對於本領域的技術人員,依據本發明的思想,在具體實施方式及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
101‧‧‧獲取視頻錄製中或視頻錄製結束的圖像幀
102‧‧‧獲取被選擇的視頻特效模式,視頻特效模式包括至少一個濾鏡和/或至少一個前景視頻
103‧‧‧根據被選擇的視頻特效模式對圖像幀進行特效處理,得到處理後的圖像幀
104‧‧‧將處理後的圖像幀進行合成,得到合成視頻
Claims (21)
- 一種生成視頻的方法,其包括:獲取視頻錄製中或視頻錄製結束的圖像幀;獲取被選擇的視頻特效模式,所述視頻特效模式包括至少一個濾鏡和/或至少一個前景視頻,其中所述視頻特效模式包括第一靜態濾鏡資訊、前景視頻和第二靜態濾鏡資訊;根據所述第一靜態濾鏡資訊對所述圖像幀進行濾鏡處理,得到靜態濾鏡後的圖像幀;從所述前景視頻中提取與當前時間點對應的一幀前景圖像,採用疊加濾鏡將所述前景圖像和所述靜態濾鏡後的圖像幀進行疊加處理,得到疊加前景圖像後的視頻資料;根據所述第二靜態濾鏡資訊對所述疊加前景圖像後的圖像幀進行濾鏡處理,得到處理後的圖像幀;將所述處理後的圖像幀進行合成,得到合成視頻。
- 根據申請專利範圍第1項所述之方法,其中所述獲取視頻錄製中的視頻圖像,包括:調用錄製進程,以獲取一幀圖像幀;所述獲取被選擇的視頻特效模式,包括:獲取濾鏡指示資訊,並根據所述濾鏡指示資訊選擇第一濾鏡;所述根據被選擇的所述視頻特效模式對所述圖像幀進行特效處理,得到處理後的圖像幀,包括:採用選擇的所述第一濾鏡對獲取到的所述圖像幀進行濾鏡處理,得到處理後的圖像幀,顯示所述處理後的圖像幀,並將所述處理後的圖像幀添加至圖像集合;確定所述錄製進程是否關閉;若所述錄製進程未關閉,則獲取下一幀圖像幀,並返回執行採用選擇的所述第一濾鏡對獲取到的所述圖像幀進行濾鏡處理的步驟; 所述將所述處理後的圖像幀進行合成,得到合成視頻,包括:若所述錄製進程已關閉,則將所述圖像集合中的所有圖像幀按照幀的先後順序進行合成,得到合成視頻,輸出所述合成視頻。
- 根據申請專利範圍第2項所述之方法,其中所述方法,還包括:接收濾鏡切換請求;根據所述濾鏡切換請求對所述合成視頻中的濾鏡效果進行更新,得到更新後的合成視頻;所述輸出所述合成視頻,具體為:輸出更新後的合成視頻。
- 根據申請專利範圍第3項所述之方法,其中所述根據所述濾鏡切換請求對所述合成視頻中的濾鏡效果進行更新,得到更新後的合成視頻,包括:根據所述濾鏡切換請求選擇第二濾鏡;提取並刪除所述合成視頻中的第一濾鏡,得到原始圖像幀;採用所述第二濾鏡對所述原始圖像幀進行濾鏡處理,得到更新後的合成視頻。
- 根據申請專利範圍第3項所述之方法,其中所述根據所述濾鏡切換請求對所述合成視頻中的濾鏡效果進行更新,得到更新後的合成視頻,包括:根據所述濾鏡切換請求選擇第二濾鏡;採用所述第二濾鏡對預先保存的原始圖像幀進行濾鏡處理,得到更新後的合成視頻。
- 根據申請專利範圍第1項所述之方法,其中所述視頻特效模式還包括:描述檔,所述描述檔用於描述不同時間點的所述圖像幀各自對應的濾鏡和/或所述前景視頻中的前景圖像,所述時間點是根據所述圖像幀按幀的排列順序所確定的時間點;所述根據被選擇的視頻特效模式對圖像幀進行特效處理,得到處理後 的圖像幀,包括:解析所述描述檔,得到與當前圖像幀對應的濾鏡和/或前景圖像;當存在與所述當前圖像幀對應的濾鏡且所述濾鏡為一個時,根據所述濾鏡對所述當前圖像幀進行特效處理;當存在與所述當前圖像幀對應的濾鏡且所述濾鏡為兩個或兩個以上時,按照所述描述檔指示的濾鏡順序,根據兩個或兩個以上的所述濾鏡對所述當前圖像幀依次進行特效處理;當存在與當前圖像幀對應的前景圖像時,使用疊加濾鏡將所述前景圖像與所述當前圖像幀進行疊加處理。
- 根據申請專利範圍第2至5項任一項所述之方法,其中所述調用錄製進程,以獲取一幀圖像幀,還包括:調用音樂播放進程,以播放伴奏音訊並在螢幕上顯示相應的歌詞;利用所述錄製進程獲取使用者根據所述伴奏音訊和所述歌詞所輸入的音訊資料;所述將所述圖像集合中的所有圖像幀按照幀的先後順序進行合成,得到合成視頻,輸出所述合成視頻,具體為:將所述伴奏音訊、所述歌詞以及所述音訊資料三項資料中的至少一項與所述圖像集合中的所有圖像幀進行合成,得到所述合成視頻。
- 根據申請專利範圍第1項所述之方法,其中所述獲取被選擇的視頻特效模式,包括:在獲取到所述圖像幀後,顯示預先儲存的至少一個視頻特效模式的選項,並顯示合成控制項;其中,所述視頻特效模式包括至少一個濾鏡和/或至少一個前景視頻;所述根據被選擇的所述視頻特效模式對所述圖像幀進行特效處理,得到處理後的圖像幀,包括:當接收到對所述至少一個視頻特效模式中的第一視頻特效模式的選擇指令時,根據所述第一視頻特效模式,對所述圖像幀進行組合特效處理, 得到處理後的圖像幀;所述將所述處理後的圖像幀進行合成,得到合成視頻,包括:當接收到對所述合成控制項的觸發指令時,將所述處理後的圖像幀進行合成,得到所述合成視頻。
- 根據申請專利範圍第8項所述之方法,其中所述獲取視頻錄製結束的圖像幀,包括:播放待錄製歌曲的伴奏音訊,顯示所述伴奏音訊對應的歌詞字幕,並進行所述圖像幀的拍攝和音訊資料的錄製;所述當接收到對所述合成控制項的觸發指令時,將所述處理後的圖像幀進行合成,得到所述合成視頻,包括:當接收到對所述合成控制項的觸發指令時,將所述伴奏音訊、所述音訊資料和所述處理後的圖像幀進行合成,得到所述合成視頻。
- 根據申請專利範圍第9項所述之方法,其中所述方法還包括:顯示至少一個音訊特效的選項;當接收到對所述至少一個音訊特效中的第一音訊特效的選擇指令時,根據所述第一音訊特效,對所述音訊資料進行特效處理;所述當接收到對所述合成控制項的觸發指令時,將所述伴奏音訊、所述音訊資料和所述處理後的圖像幀進行合成,得到所述合成視頻,包括:當接收到對所述合成控制項的觸發指令時,將所述伴奏音訊、所述處理後的音訊資料和所述處理後的圖像幀進行合成,得到所述合成視頻。
- 一種生成視頻的裝置,其包括:第一單元,用於獲取視頻錄製中或視頻錄製結束的圖像幀;第二單元,電性連接於該第一單元,用於獲取被選擇的視頻特效模式,所述視頻特效模式包括第一靜態濾鏡資訊、前景視頻和第二靜態濾鏡資訊;第三單元,電性連接於該第二單元,用於根據所述第一靜態濾鏡資訊對所述圖像幀進行濾鏡處理,得到靜態濾鏡後的圖像幀;用於從所述前景視頻中提取與當前時間點對應的一幀前景圖像,採用疊加濾鏡將所述前景 圖像和所述靜態濾鏡後的圖像幀進行疊加處理,得到疊加前景圖像後的視頻資料;用於根據所述第二靜態濾鏡資訊對所述疊加前景圖像後的圖像幀進行濾鏡處理,得到處理後的圖像幀;第四單元,電性連接於該第三單元,用於將所述處理後的圖像幀進行合成,得到合成視頻。
- 一種生成視頻的終端,其包括:一個或多個處理器;和記憶體;所述記憶體儲存有一個或多個程式,所述一個或多個程式被配置成由所述一個或多個處理器執行,所述一個或多個套裝程式含用於進行以下操作的指令:獲取視頻錄製中或視頻錄製結束的圖像幀;獲取被選擇的視頻特效模式,所述視頻特效模式包括至少一個濾鏡和/或至少一個前景視頻,其中所述視頻特效模式包括第一靜態濾鏡資訊、前景視頻和第二靜態濾鏡資訊;根據所述第一靜態濾鏡資訊對所述圖像幀進行濾鏡處理,得到靜態濾鏡後的圖像幀;從所述前景視頻中提取與當前時間點對應的一幀前景圖像,採用疊加濾鏡將所述前景圖像和所述靜態濾鏡後的圖像幀進行疊加處理,得到疊加前景圖像後的視頻資料;根據所述第二靜態濾鏡資訊對所述疊加前景圖像後的圖像幀進行濾鏡處理,得到處理後的圖像幀;將所述處理後的圖像幀進行合成,得到合成視頻。
- 根據申請專利範圍第12項所述之終端,其中所述一個或多個程式還包含用於進行以下操作的指令:調用錄製進程,以獲取一幀圖像幀;獲取濾鏡指示資訊,並根據所述濾鏡指示資訊選擇第一濾鏡; 採用選擇的所述第一濾鏡對獲取到的所述圖像幀進行濾鏡處理,得到處理後的圖像幀,顯示所述處理後的圖像幀,並將所述處理後的圖像幀添加至圖像集合;確定所述錄製進程是否關閉;若所述錄製進程未關閉,則獲取下一幀圖像幀,並返回執行採用選擇的所述第一濾鏡對獲取到的所述圖像幀進行濾鏡處理的步驟;若所述錄製進程已關閉,則將所述圖像集合中的所有圖像幀按照幀的先後順序進行合成,得到合成視頻,輸出所述合成視頻。
- 根據申請專利範圍第13項所述之終端,其中所述一個或多個程式還包含用於進行以下操作的指令:接收濾鏡切換請求;根據所述濾鏡切換請求對所述合成視頻中的濾鏡效果進行更新,得到更新後的合成視頻;輸出更新後的合成視頻。
- 根據申請專利範圍第14項所述之終端,其中所述一個或多個程式還包含用於進行以下操作的指令:根據所述濾鏡切換請求選擇第二濾鏡;提取並刪除所述合成視頻中的第一濾鏡,得到原始圖像幀;採用所述第二濾鏡對所述原始圖像幀進行濾鏡處理,得到更新後的合成視頻。
- 根據申請專利範圍第14項所述之終端,其中所述一個或多個程式還包含用於進行以下操作的指令:根據所述濾鏡切換請求選擇第二濾鏡;採用所述第二濾鏡對預先保存的原始圖像幀進行濾鏡處理,得到更新後的合成視頻。
- 根據申請專利範圍第12項所述之終端,其中所述視頻特效模式還包括:描述檔,所述描述檔用於描述不同時間點的所述圖像幀各自對應的 濾鏡和/或所述前景視頻中的前景圖像,所述時間點是根據所述圖像幀按幀的排列順序所確定的時間點;所述一個或多個程式還包含用於進行以下操作的指令:解析所述描述檔,得到與當前圖像幀對應的濾鏡和/或前景圖像;當存在與所述當前圖像幀對應的濾鏡且所述濾鏡為一個時,根據所述濾鏡對所述當前圖像幀進行特效處理;當存在與所述當前圖像幀對應的濾鏡且所述濾鏡為兩個或兩個以上時,按照所述描述檔指示的濾鏡順序,根據兩個或兩個以上的所述濾鏡對所述當前圖像幀依次進行特效處理;當存在與當前圖像幀對應的前景圖像時,使用疊加濾鏡將所述前景圖像與所述當前圖像幀進行疊加處理。
- 根據申請專利範圍第13至16項任一項所述之終端,其中所述一個或多個程式還包含用於進行以下操作的指令:調用音樂播放進程,以播放伴奏音訊並在螢幕上顯示相應的歌詞;利用所述錄製進程獲取使用者根據所述伴奏音訊和所述歌詞所輸入的音訊資料;將所述伴奏音訊、所述歌詞以及所述音訊資料三項資料中的至少一項與所述圖像集合中的所有圖像幀進行合成,得到所述合成視頻。
- 根據申請專利範圍第12項所述之終端,其中所述一個或多個程式還包含用於進行以下操作的指令:在獲取到圖像幀後,顯示預先儲存的至少一個視頻特效模式的選項,並顯示合成控制項;其中,所述視頻特效模式包括至少一個濾鏡和/或至少一個前景視頻;當接收到對所述至少一個視頻特效模式中的第一視頻特效模式的選擇指令時,根據所述第一視頻特效模式,對所述圖像幀進行組合特效處理,得到處理後的圖像幀;所述將所述處理後的圖像幀進行合成,得到合成視頻,包括: 當接收到對所述合成控制項的觸發指令時,將所述處理後的圖像幀進行合成,得到所述合成視頻。
- 根據申請專利範圍第19項所述之終端,其中所述一個或多個程式還包含用於進行以下操作的指令:播放待錄製歌曲的伴奏音訊,顯示所述伴奏音訊對應的歌詞字幕,並進行所述圖像幀的拍攝和音訊資料的錄製;當接收到對所述合成控制項的觸發指令時,將所述伴奏音訊、所述音訊資料和所述處理後的圖像幀進行合成,得到所述合成視頻。
- 根據申請專利範圍第20項所述之終端,其中所述一個或多個程式還包含用於進行以下操作的指令:顯示至少一個音訊特效的選項;當接收到對所述至少一個音訊特效中的第一音訊特效的選擇指令時,根據所述第一音訊特效,對所述音訊資料進行特效處理;所述一個或多個程式還包含用於進行以下操作的指令:當接收到對所述合成控制項的觸發指令時,將所述伴奏音訊、所述處理後的音訊資料和所述處理後的圖像幀進行合成,得到所述合成視頻。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510063653.9A CN104967801B (zh) | 2015-02-04 | 2015-02-04 | 一种视频数据处理方法和装置 |
| CN201510221018.9A CN104967900B (zh) | 2015-05-04 | 2015-05-04 | 一种生成视频的方法和装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201640888A TW201640888A (zh) | 2016-11-16 |
| TWI592021B true TWI592021B (zh) | 2017-07-11 |
Family
ID=56563442
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW105102201A TWI592021B (zh) | 2015-02-04 | 2016-01-25 | 生成視頻的方法、裝置及終端 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US10200634B2 (zh) |
| MY (1) | MY197743A (zh) |
| TW (1) | TWI592021B (zh) |
| WO (1) | WO2016124095A1 (zh) |
Families Citing this family (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104966527B (zh) * | 2015-05-27 | 2017-04-19 | 广州酷狗计算机科技有限公司 | K歌处理方法、装置以及k歌处理系统 |
| CN109840879B (zh) * | 2017-11-28 | 2022-12-09 | 腾讯科技(深圳)有限公司 | 图像渲染方法、装置、计算机存储介质及终端 |
| CN108881766B (zh) * | 2018-07-12 | 2020-04-28 | 北京微播视界科技有限公司 | 视频处理方法、装置、终端和存储介质 |
| CN108924626B (zh) | 2018-08-17 | 2021-02-23 | 腾讯科技(深圳)有限公司 | 图片生成方法、装置、设备及存储介质 |
| CN111199519B (zh) * | 2018-11-16 | 2023-08-22 | 北京微播视界科技有限公司 | 特效包的生成方法和装置 |
| CN112351221B (zh) * | 2019-08-09 | 2024-02-13 | 北京字节跳动网络技术有限公司 | 图像特效处理方法、装置、电子设备和计算机可读存储介质 |
| CN110555799A (zh) * | 2019-09-26 | 2019-12-10 | 北京百度网讯科技有限公司 | 用于处理视频的方法和装置 |
| CN111163274B (zh) * | 2020-01-21 | 2022-04-22 | 海信视像科技股份有限公司 | 一种视频录制方法及显示设备 |
| CN111339352B (zh) * | 2020-01-22 | 2024-04-26 | 花瓣云科技有限公司 | 一种音频生成方法、装置和存储介质 |
| CN113556482A (zh) * | 2020-04-24 | 2021-10-26 | 阿里巴巴集团控股有限公司 | 一种基于多摄像头拍摄的视频处理方法、装置和系统 |
| CN111565332A (zh) * | 2020-04-27 | 2020-08-21 | 北京字节跳动网络技术有限公司 | 视频传输方法、电子设备和计算机可读介质 |
| CN111601039B (zh) * | 2020-05-28 | 2021-10-15 | 维沃移动通信有限公司 | 视频拍摄方法、装置及电子设备 |
| CN111726536B (zh) * | 2020-07-03 | 2024-01-05 | 腾讯科技(深圳)有限公司 | 视频生成方法、装置、存储介质及计算机设备 |
| CN112132931B (zh) * | 2020-09-29 | 2023-12-19 | 新华智云科技有限公司 | 一种模板化视频合成的处理方法、装置及系统 |
| CN112380379B (zh) * | 2020-11-18 | 2023-05-02 | 抖音视界有限公司 | 歌词特效展示方法、装置、电子设备及计算机可读介质 |
| KR102809533B1 (ko) * | 2021-01-13 | 2025-05-22 | 삼성전자주식회사 | 이미지 필터 효과의 생성 방법 및 그 전자 장치 |
| CN112995536A (zh) * | 2021-02-04 | 2021-06-18 | 上海哔哩哔哩科技有限公司 | 视频合成方法及系统 |
| CN115484423B (zh) * | 2021-06-16 | 2024-11-19 | 荣耀终端有限公司 | 一种转场特效添加方法及电子设备 |
| CN115484396B (zh) * | 2021-06-16 | 2023-12-22 | 荣耀终端有限公司 | 一种视频处理方法及电子设备 |
| CN115484424B (zh) * | 2021-06-16 | 2024-07-02 | 荣耀终端有限公司 | 一种视频数据的转场处理方法及电子设备 |
| CN113630557B (zh) * | 2021-10-09 | 2022-02-11 | 腾讯科技(深圳)有限公司 | 图像处理方法、装置、设备、存储介质及计算机程序产品 |
| CN117041674A (zh) * | 2023-08-07 | 2023-11-10 | 北京字跳网络技术有限公司 | 特效的生成方法、装置、电子设备和存储介质 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5488428A (en) * | 1994-10-06 | 1996-01-30 | Matsushita Electric Industrial Co., Ltd. | Video special effect generating apparatus |
| JP2003091347A (ja) * | 2001-09-18 | 2003-03-28 | Sony Corp | 情報処理装置、並びに画面表示方法、画面表示プログラム及び画面表示プログラムが記録された記録媒体 |
| JP4544332B2 (ja) * | 2008-04-07 | 2010-09-15 | ソニー株式会社 | 画像処理装置、画像処理方法、プログラム |
| US8933960B2 (en) * | 2009-08-14 | 2015-01-13 | Apple Inc. | Image alteration techniques |
| CN102567031A (zh) * | 2012-03-01 | 2012-07-11 | 盛乐信息技术(上海)有限公司 | 视频特效扩充方法及系统 |
| CN103220490A (zh) * | 2013-03-15 | 2013-07-24 | 广东欧珀移动通信有限公司 | 一种在视频通信中实现特效的方法及视频用户端 |
| JP6093289B2 (ja) * | 2013-12-10 | 2017-03-08 | 株式会社フレイ・スリー | 映像処理装置、映像処理方法およびプログラム |
| CN103686450A (zh) * | 2013-12-31 | 2014-03-26 | 广州华多网络科技有限公司 | 视频处理方法及系统 |
| CN103928039B (zh) * | 2014-04-15 | 2016-09-21 | 北京奇艺世纪科技有限公司 | 一种视频合成方法及装置 |
| CN104023192B (zh) * | 2014-06-27 | 2016-04-13 | 努比亚技术有限公司 | 一种录制视频的方法和装置 |
| US9679605B2 (en) * | 2015-01-29 | 2017-06-13 | Gopro, Inc. | Variable playback speed template for video editing application |
| CN104967801B (zh) * | 2015-02-04 | 2019-09-17 | 腾讯科技(深圳)有限公司 | 一种视频数据处理方法和装置 |
| CN104967900B (zh) * | 2015-05-04 | 2018-08-07 | 腾讯科技(深圳)有限公司 | 一种生成视频的方法和装置 |
-
2016
- 2016-01-25 TW TW105102201A patent/TWI592021B/zh active
- 2016-01-28 WO PCT/CN2016/072448 patent/WO2016124095A1/zh not_active Ceased
- 2016-01-28 MY MYPI2017702466A patent/MY197743A/en unknown
-
2017
- 2017-08-02 US US15/666,809 patent/US10200634B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| TW201640888A (zh) | 2016-11-16 |
| US20170332020A1 (en) | 2017-11-16 |
| US10200634B2 (en) | 2019-02-05 |
| WO2016124095A1 (zh) | 2016-08-11 |
| MY197743A (en) | 2023-07-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI592021B (zh) | 生成視頻的方法、裝置及終端 | |
| CN104967801B (zh) | 一种视频数据处理方法和装置 | |
| JP6868659B2 (ja) | イメージ表示方法、及び、電子装置 | |
| CN108496150B (zh) | 一种屏幕截图和读取的方法及终端 | |
| CN104967900B (zh) | 一种生成视频的方法和装置 | |
| CN110582018B (zh) | 一种视频文件处理的方法、相关装置及设备 | |
| JP7062092B2 (ja) | 表示制御方法及び端末 | |
| TWI732240B (zh) | 視頻檔案的生成方法、裝置及儲存媒體 | |
| CN107707828B (zh) | 一种视频处理方法及移动终端 | |
| WO2022057852A1 (zh) | 一种多应用程序之间的交互方法 | |
| WO2018184488A1 (zh) | 视频配音方法及装置 | |
| WO2017016339A1 (zh) | 视频分享方法和装置、视频播放方法和装置 | |
| CN106598996A (zh) | 多媒体海报生成方法及装置 | |
| JP6284931B2 (ja) | 多重動画再生方法及び装置 | |
| WO2018157812A1 (zh) | 一种实现视频分支选择播放的方法及装置 | |
| WO2017202348A1 (zh) | 一种视频播放方法、装置及计算机存储介质 | |
| CN110662090B (zh) | 一种视频处理方法和系统 | |
| CN112230910B (zh) | 嵌入型程序的页面生成方法、装置、设备及存储介质 | |
| WO2023061414A1 (zh) | 一种文件生成方法、装置及电子设备 | |
| CN114845152B (zh) | 播放控件的显示方法、装置、电子设备及存储介质 | |
| CN110908638A (zh) | 一种操作流创建方法及电子设备 | |
| CN111491205B (zh) | 视频处理方法、装置及电子设备 | |
| CN111049977B (zh) | 一种闹钟提醒方法及电子设备 | |
| CN113722040A (zh) | 作品处理方法、装置、计算机设备及介质 | |
| CN119809602A (zh) | 设备运维方法、装置、设备及可读存储介质 |