一種定格動畫的生成方法和裝置製造方法
2023-11-11 02:35:57 2
一種定格動畫的生成方法和裝置製造方法
【專利摘要】本發明公開了一種定格動畫的生成方法和裝置,屬於計算機【技術領域】。所述方法包括:獲取目標視頻中的至少一部分視頻數據幀;在獲取的至少一部分視頻數據幀中,抽取相互間隔的多個視頻數據幀,所述抽取的不同視頻數據幀在所述目標視頻中的時間值之差大於預設的最小時間間隔;將所述抽取的多個視頻數據幀按時序連接生成定格動畫,所述定格動畫中相鄰的視頻數據幀的時間值之差大於預設的最小時長。採用本發明,可以簡化定格動畫的製作過程。
【專利說明】—種定格動畫的生成方法和裝置
【技術領域】
[0001]本發明涉及計算機【技術領域】,特別涉及一種定格動畫的生成方法和裝置。
【背景技術】
[0002]一般的,從傳統的拍攝方式上講,定格動畫是由逐格拍攝的圖像順序連接組成的視頻,定格動畫將靜態的圖像連續播放產生動態的效果。例如,傳統的木偶片就是一種典型的定格動畫,又例如,在很多早起的電影中也採用定格動畫。定格動畫在視覺效果上具有畫面連續但不連貫的特點,就如同畫面不斷的出現「定格」現象,這也是將此類視頻稱為定格動畫的原因,基於此視覺效果,定格動畫可以定義為具有動作不連貫的視覺效果的視頻。
[0003]定格動畫的拍攝方法是,對人物、場景等進行大量的靜態拍攝(拍照),然後將靜態拍攝的圖像按順序連接成視頻,從而,可以使各個靜止的姿態連續成運動或動作,達到動態的視覺效果。
[0004]在實現本發明的過程中,發明人發現現有技術至少存在以下問題:
[0005]現有技術中的定格動畫的製作方法,需要進行大量的靜態拍攝,操作過程複雜,導致定格動畫的製作過程過於複雜。
【發明內容】
[0006]為了解決現有技術的問題,本發明實施例提供了一種定格動畫的生成方法和裝置,以簡化定格動畫的製作過程。所述技術方案如下:
[0007]—方面,提供了一種定格動畫的生成方法,所述方法包括:
[0008]獲取目標視頻中的至少一部分視頻數據幀;
[0009]在獲取的至少一部分視頻數據幀中,抽取相互間隔的多個視頻數據幀,所述抽取的不同視頻數據幀在所述目標視頻中的時間值之差大於預設的最小時間間隔;
[0010]將所述抽取的多個視頻數據幀按時序連接生成定格動畫,所述定格動畫中相鄰的視頻數據幀的時間值之差大於預設的最小時長。
[0011]另一方面,提供了一種定格動畫的生成裝置,所述裝置包括:
[0012]獲取模塊,用於獲取目標視頻中的至少一部分視頻數據幀;
[0013]抽取模塊,用於在獲取的至少一部分視頻數據幀中,抽取相互間隔的多個視頻數據幀,所述抽取的不同視頻數據幀在所述目標視頻中的時間值之差大於預設的最小時間間隔;
[0014]生成模塊,用於將所述抽取的多個視頻數據幀按時序連接生成定格動畫,所述定格動畫中相鄰的視頻數據幀的時間值之差大於預設的最小時長。
[0015]再一方面,提供了一種終端,所述終端包括:觸控螢幕顯示器、一個或者一個以上的處理器;存儲器;以及一個或者一個以上的程序,其中所述一個或者一個以上程序存儲於所述存儲器中,且經配置以由所述一個或者一個以上處理器執行,所述一個或者一個以上程序包含用於執行如上所述的定格動畫的生成方法的指令。[0016]本發明實施例提供的技術方案帶來的有益效果是:
[0017]本發明實施例中,在目標視頻的至少一部分視頻數據幀中,抽取相互間隔的多個視頻數據幀,並將抽取的多個視頻數據幀按時序連接生成定格動畫,通過該方法,可以基於動態的視頻來製作相應的定格動畫,無需進行大量的靜態拍攝,從而,可以簡化定格動畫的製作過程。
【專利附圖】
【附圖說明】
[0018]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0019]圖1是本發明實施例提供的定格動畫的生成方法流程圖;
[0020]圖2是本發明實施例提供的應用程式的界面示意圖;
[0021]圖3是本發明實施例提供的定格動畫的生成裝置結構示意圖;
[0022]圖4是本發明實施例提供的終端的結構示意圖。
【具體實施方式】
[0023]為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。
[0024]實施例一
[0025]本發明實施例提供了一種定格動畫的生成方法,如圖1所示,該方法的處理流程可以包括如下的步驟:
[0026]步驟101,獲取目標視頻中的至少一部分視頻數據幀。
[0027]步驟102,在獲取的至少一部分視頻數據幀中,抽取相互間隔的多個視頻數據幀,抽取的不同視頻數據幀在目標視頻中的時間值之差大於預設的最小時間間隔。
[0028]步驟103,將抽取的多個視頻數據幀按時序連接生成定格動畫,該定格動畫中相鄰的視頻數據幀的時間值之差大於預設的最小時長。
[0029]本發明實施例中,在目標視頻的至少一部分視頻數據幀中,抽取相互間隔的多個視頻數據幀,並將抽取的多個視頻數據幀按時序連接生成定格動畫,通過該方法,可以基於動態的視頻來製作相應的定格動畫,無需進行大量的靜態拍攝,從而,可以簡化定格動畫的製作過程。
[0030]實施例二
[0031]本發明實施例提供了一種定格動畫的生成方法,該方法的執行主體可以是計算機、手機等具有一定視頻處理能力的電子設備。
[0032]下面將結合具體的實施方式,對圖1所示的處理流程進行詳細的說明,具體內容如下。
[0033]步驟101,獲取目標視頻中的至少一部分視頻數據幀。
[0034]其中,視頻數據幀是組成視頻的基本數據單元。視頻是由大量的圖片組成的,對靜態的圖片快速的切換顯示可以達到動態的視覺效果。視頻數據幀存儲有組成視頻的各圖片中的一張圖片的圖像數據。另外,視頻數據幀中還可以存儲有該圖片對應的時間值。視頻中的每張圖片都對應有其進行顯示的時刻,將視頻中的各圖片按照對應的顯示時刻進行顯示便可以連貫成視頻(一般,普通的視頻每秒鐘可以顯示數十張圖片),該顯示時刻是一個相對於視頻起始時刻(一般視頻起始點的時刻可以設置為O時刻)的相對時刻,上述時間值可以具體為此顯示時刻。每個視頻數據幀中的圖片可以從其對應的顯示時刻開始顯示,到下一個視頻數據幀對應的顯示時刻結束。
[0035]本發明實施例的方法是對目標視頻進行處理進而得到相應的定格動畫。具體的,步驟101的執行過程,可以是在進行目標視頻的拍攝過程中,獲取拍攝到的各視頻數據幀,也可以是在存儲的目標視頻的文件中獲取其包含的各視頻數據幀,還可以是從網絡視頻流中獲取其正在傳輸的目標視頻的各視頻數據幀。該步驟中可以獲取目標視頻的全部視頻數據幀,也可以獲取目標視頻的部分視頻數據幀,例如,可以獲取目標視頻的某個視頻段的視頻數據幀。
[0036]步驟102,在獲取的至少一部分視頻數據幀中,抽取相互間隔的多個視頻數據幀,抽取的不同視頻數據幀在目標視頻中的時間值之差大於預設的最小時間間隔。通過最小時間間隔的設置,可以使抽取的不同視頻數據幀中的圖像之間存在較大的差異,以達到圖像定格的視覺效果。例如,可以設置最小時間間隔為I秒,對於FPS (Frames Per Second,每秒傳輸幀數)為60幀每秒的視頻,該最小時間間隔對應的幀數間隔為60幀。
[0037]具體的,在獲取的至少一部分視頻數據幀中抽取相互間隔的多個視頻數據幀的處理,可以按照以下的幾種具體方式來執行:
[0038]方式一,在獲取的至少一部分視頻數據幀中,按照預設的間隔幀數(如100),抽取相互間隔的多個視頻數據幀。其中,該預設的間隔幀數可以根據具體的需求以及目標視頻的FPS來設置,可以設置 間隔幀數與目標視頻的FPS的比值大於上述預設的最小時間間隔。
[0039]具體的,該抽取過程可以是,從獲取的目標視頻的各視頻數據幀中時序上第一個視頻數據幀開始,或從中間的某一個視頻數據幀開始,根據各視頻數據幀在目標視頻中的時間值,按時序向後每間隔預設的間隔幀數抽取一個視頻數據幀,直到時序上最後一個視頻數據幀或中間的某一個視頻數據幀結束。另外,也可以從時序上最後一個視頻數據幀或中間的某一個視頻數據幀開始,根據各視頻數據幀在目標視頻中的時間值,按時序向前每間隔預設的間隔幀數抽取一個視頻數據幀,直到時序上第一個視頻數據幀或中間的某一個視頻數據幀結束。
[0040]方式二,在獲取的至少一部分視頻數據幀中,按照預設的時間間隔,抽取相互間隔的多個視頻數據幀。其中,可以設置該時間間隔大於上述預設的最小時間間隔。
[0041]具體的,該抽取過程可以是,從獲取的目標視頻的各視頻數據幀中時序上第一個視頻數據幀開始,或從中間的某一個視頻數據幀開始,根據各視頻數據幀在目標視頻中的時間值,按時序向後每間隔預設的時間間隔抽取一個視頻數據幀,直到時序上最後一個視頻數據幀或中間的某一個視頻數據幀結束。例如,時間間隔為2秒,可以抽取在目標視頻中時間值為O秒、2秒、4秒……的視頻數據幀。另外,也可以從時序上最後一個視頻數據幀或中間的某一個視頻數據幀開始,根據各視頻數據幀在目標視頻中的時間值,按時序向前每間隔預設的時間間隔抽取一個視頻數據幀,直到時序上第一個視頻數據幀或中間的某一個視頻數據幀結束。[0042]方式三,接收幀抽取請求,該幀抽取請求中攜帶有多個幀標識;在獲取的至少一部分視頻數據幀中,抽取與該幀抽取請求攜帶的各幀標識對應的視頻數據幀。其中,幀抽取請求可以由用戶通過對電子設備(如手機)的操作而觸發。幀標識是每個視頻數據幀的唯一標識。
[0043]具體的,本發明實施例的方法可以通過在電子設備上安裝的應用程式來實現,該應用程式可以是用於視頻編輯的應用程式,應用程式的界面可以如圖2所示,其中包括「定格動畫」的選項,用於進入製作定格動畫的功能。針對步驟101,該應用程式可以提供視頻獲取頁面,在視頻獲取頁面中可以提供視頻加載的窗口,用於通過視頻拍攝或打開本地文件等方式獲取目標視頻。
[0044]針對步驟102,該應用程式可以提供視頻數據幀抽取頁面,視頻數據幀抽取頁面中可以包括視頻數據幀選擇窗口,供用戶選擇要抽取的視頻數據幀。例如,在該窗口中可以對目標視頻的各視頻數據幀中存儲的圖片進行顯示,用戶可以點擊圖片進行選擇,又例如,該窗口中可以設置間隔幀數或時間間隔的選項,還可以設置起始幀的選項,通過用戶對這兩項的選擇,應用程式可以確定用戶選擇的要抽取的視頻數據幀。視頻數據幀抽取頁面中還可以設置確定按鈕,用於生成並發送幀抽取請求,用戶點擊確定按鈕後,應用程式生成幀抽取請求,將用戶選擇的各視頻數據幀對應的幀標識攜帶於幀抽取請求中並發送。
[0045]方式四,在獲取的至少一部分視頻數據幀中,隨機抽取相互間隔的多個視頻數據幀。
[0046]步驟103,將抽取的多個視頻數據幀按時序連接生成定格動畫,該定格動畫中相鄰的視頻數據幀的時間值之差大於預設的最小時長(如I秒)。通過最小時長的設置,可以延長定格動畫播放過程中各視頻數據幀的圖片顯示時長(即圖片持續顯示的時長),降低圖像的動態連貫性,以達到圖像定格的視覺效果。最小時長和上述的最小時間間隔的數值可以相同也可以不同。
[0047]具體的,以相鄰的視頻數據幀的時間值之差大於預設的最小時長為前提,根據時間值的順序,將抽取的多個視頻數據幀重新進行視頻編碼,生成新的視頻,即定格動畫。
[0048]優選的,將抽取的多個視頻數據幀按時序連接生成定格動畫時,定格動畫中相鄰的視頻數據幀的時間值之差可以等於預設的時長。可以設置該時長大於上述預設的最小時長。例如,該時長可以設置為1.5秒。這裡,相鄰的視頻數據幀的時間值之差為固定值,此差值可以認為是定格動畫中每個視頻數據幀的圖片顯示時長。該預設的時長與步驟102中預設的時間間隔的數值可以相同也可以不同。
[0049]優選的,將抽取的多個視頻數據幀按時序連接生成定格動畫時,定格動畫中相鄰的兩個視頻數據幀的時間值之差還可以等於這兩個視頻數據幀在目標視頻中的時間值之差。即在定格動畫中,保持各視頻數據幀在原來的目標視頻中的時間值之差不變。優選的,各視頻數據幀在定格動畫中的時間值可以等於各視頻數據幀在目標視頻中的時間值。例如,可以在目標視頻中隨機抽取間隔的視頻數據幀,生成定格動畫的總時長可以為目標視頻的總時長,各視頻數據幀在定格動畫中的時間值仍使用在目標視頻中的時間值。
[0050]另外,在步驟103之前,還可以包括:接收時長設置請求,該時長設置請求中攜帶有定格動畫的總時長。然後,將抽取的多個視頻數據幀按時序連接生成定格動畫時,定格動畫中相鄰的視頻數據幀的時間值之差可以等於該總時長與抽取的視頻數據幀的數目的比值。
[0051]具體的,在上述的應用程式中還可以提供時長設置界面,供用戶設置要生成的定格動畫的總時長,在界面中可以包括時長輸入窗口,用於輸入定格動畫的總時長,還可以包括確定按鈕,用於觸發應用程式生成並發送時長設置請求。將總時長按定格動畫中的視頻數據幀的數目均分得到的時長數值,作為定格動畫中相鄰的視頻數據幀的時間值之差,生成相應的定格動畫。
[0052]本發明實施例中,在目標視頻的至少一部分視頻數據幀中,抽取相互間隔的多個視頻數據幀,並將抽取的多個視頻數據幀按時序連接生成定格動畫,通過該方法,可以基於動態的視頻來製作相應的定格動畫,無需進行大量的靜態拍攝,從而,可以簡化定格動畫的製作過程。
[0053]實施例三
[0054]基於相同的技術構思,本發明實施例還提供了一種定格動畫的生成裝置,如圖3所示,所述裝置包括:
[0055]獲取模塊31,用於獲取目標視頻中的至少一部分視頻數據幀;
[0056]抽取模塊32,用於在獲取的至少一部分視頻數據幀中,抽取相互間隔的多個視頻數據幀,所述抽取的不同視頻數據幀在所述目標視頻中的時間值之差大於預設的最小時間間隔;
[0057]生成模塊33,用於將所述抽取的多個視頻數據幀按時序連接生成定格動畫,所述定格動畫中相鄰的視頻數據幀的時間值之差大於預設的最小時長。
[0058]優選的,所述抽取模塊32,具體用於:
[0059]在獲取的至少一部分視頻數據幀中,按照預設的間隔幀數,抽取相互間隔的多個視頻數據幀。
[0060]優選的,所述抽取模塊32,具體用於:
[0061]在獲取的至少一部分視頻數據幀中,按照預設的時間間隔,抽取相互間隔的多個視頻數據幀。
[0062]優選的,所述抽取模塊32,還用於:接收幀抽取請求,所述幀抽取請求中攜帶有多個幀標識;
[0063]所述抽取模塊32,具體用於:在獲取的至少一部分視頻數據幀中,抽取與所述幀抽取請求攜帶的各幀標識對應的視頻數據幀。
[0064]優選的,所述抽取模塊32,用於:
[0065]在獲取的至少一部分視頻數據幀中,隨機抽取相互間隔的多個視頻數據幀。
[0066]優選的,所述生成模塊33,具體用於:將所述抽取的多個視頻數據幀按時序連接生成定格動畫時,所述定格動畫中相鄰的視頻數據幀的時間值之差等於預設的時長。
[0067]優選的,所述生成模塊33,還用於:接收時長設置請求,所述時長設置請求中攜帶有所述定格動畫的總時長;
[0068]所述生成模塊33,具體用於:將所述抽取的多個視頻數據幀按時序連接生成定格動畫時,所述定格動畫中相鄰的視頻數據幀的時間值之差等於所述總時長與所述抽取的視頻數據幀的數目的比值。
[0069]優選的,所述生成模塊33,用於:將所述抽取的多個視頻數據幀按時序連接生成定格動畫時,所述定格動畫中相鄰的兩個視頻數據幀的時間值之差等於所述兩個視頻數據幀在所述目標視頻中的時間值之差。
[0070]本發明實施例中,在目標視頻的至少一部分視頻數據幀中,抽取相互間隔的多個視頻數據幀,並將抽取的多個視頻數據幀按時序連接生成定格動畫,通過該方法,可以基於動態的視頻來製作相應的定格動畫,無需進行大量的靜態拍攝,從而,可以簡化定格動畫的製作過程。
[0071]實施例四
[0072]請參考圖4,其示出了本發明實施例所涉及的具有觸敏表面的終端結構示意圖,該終端可以用於實施上述實施例中提供的定格動畫的生成方法。具體來講:
[0073]終端400可以包括RF (Rad1 Frequency,射頻)電路110、包括有一個或一個以上計算機可讀存儲介質的存儲器120、輸入單元130、顯示單元140、傳感器150、音頻電路160、WiFi (wireless fidelity,無線保真)模塊170、包括有一個或者一個以上處理核心的處理器180、以及電源190等部件。本領域技術人員可以理解,圖4中示出的終端結構並不構成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
[0074]RF電路110可用於收發信息或通話過程中,信號的接收和發送,特別地,將基站的下行信息接收後,交由一個或者一個以上處理器180處理;另外,將涉及上行的數據發送給基站。通常,RF電路110包括但不限於天線、至少一個放大器、調諧器、一個或多個振蕩器、用戶身份模塊(SIM)卡、收發信機、稱合器、LNA (Low Noise Amplifier,低噪聲放大器)、雙工器等。此外,RF電路110還可以通過無線通信與網絡和其他設備通信。所述無線通信可以使用任一通信標準或協議,包括但不限於GSM(Global System of Mobilecommunicat1n,全球移動通訊系統)、GPRS (General Packet Rad1 Service,通用分組無線服務)、CDMA (Code Divis1n Multiple Access,碼分多址)、WCDMA (Wideband CodeDivis1n Multiple Access,寬帶碼分多址)、LTE (Long Term Evolut1n,長期演進)、電子郵件、SMS (Short Messaging Service,短消息服務)等。
[0075]存儲器120可用於存儲軟體程序以及模塊,處理器180通過運行存儲在存儲器120的軟體程序以及模塊,從而執行各種功能應用以及數據處理。存儲器120可主要包括存儲程序區和存儲數據區,其中,存儲程序區可存儲作業系統、至少一個功能所需的應用程式(比如聲音播放功能、圖像播放功能等)等;存儲數據區可存儲根據終端400的使用所創建的數據(比如音頻數據、電話本等)等。此外,存儲器120可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁碟存儲器件、快閃記憶體器件、或其他易失性固態存儲器件。相應地,存儲器120還可以包括存儲器控制器,以提供處理器180和輸入單元130對存儲器120的訪問。
[0076]輸入單元130可用於接收輸入的數字或字符信息,以及產生與用戶設置以及功能控制有關的鍵盤、滑鼠、操作杆、光學或者軌跡球信號輸入。具體地,輸入單元130可包括觸敏表面131以及其他輸入設備132。觸敏表面131,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面131上或在觸敏表面131附近的操作),並根據預先設定的程式驅動相應的連接裝置。可選的,觸敏表面131可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,並檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,並將它轉換成觸點坐標,再送給處理器180,並能接收處理器180發來的命令並加以執行。此外,可以採用電阻式、電容式、紅外線以及表面聲波等多種類型實現觸敏表面131。除了觸敏表面131,輸入單元130還可以包括其他輸入設備132。具體地,其他輸入設備132可以包括但不限於物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、滑鼠、操作杆等中的一種或多種。
[0077]顯示單元140可用於顯示由用戶輸入的信息或提供給用戶的信息以及終端400的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標、視頻和其任意組合來構成。顯示單元140可包括顯示面板141,可選的,可以採用LCD(Liquid Crystal Display,液晶顯示器)、OLED (Organic Light-Emitting D1de,有機發光二極體)等形式來配置顯示面板141。進一步的,觸敏表面131可覆蓋顯示面板141,當觸敏表面131檢測到在其上或附近的觸摸操作後,傳送給處理器180以確定觸摸事件的類型,隨後處理器180根據觸摸事件的類型在顯示面板141上提供相應的視覺輸出。雖然在圖4中,觸敏表面131與顯示面板141是作為兩個獨立的部件來實現輸入和輸入功能,但是在某些實施例中,可以將觸敏表面131與顯示面板141集成而實現輸入和輸出功能。
[0078]終端400還可包括至少一種傳感器150,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環境光傳感器及接近傳感器,其中,環境光傳感器可根據環境光線的明暗來調節顯示面板141的亮度,接近傳感器可在終端400移動到耳邊時,關閉顯示面板141和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用於識別手機姿態的應用(比如橫豎屏切換、相關遊戲、磁力計姿態校準)、振動識別相關功能(比如計步器、敲擊)等;至於終端400還可配置的陀螺儀、氣壓計、溼度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
[0079]音頻電路160、揚聲器161,傳聲器162可提供用戶與終端400之間的音頻接口。音頻電路160可將接收到的音頻數據轉換後的電信號,傳輸到揚聲器161,由揚聲器161轉換為聲音信號輸出;另一方面,傳聲器162將收集的聲音信號轉換為電信號,由音頻電路160接收後轉換為音頻數據,再將音頻數據輸出處理器180處理後,經RF電路110以發送給比如另一終端,或者將音頻數據輸出至存儲器120以便進一步處理。音頻電路160還可能包括耳塞插孔,以提供外設耳機與終端400的通信。
[0080]WiFi屬於短距離無線傳輸技術,終端400通過WiFi模塊170可以幫助用戶收發電子郵件、瀏覽網頁和訪問流式媒體等,它為用戶提供了無線的寬帶網際網路訪問。雖然圖4示出了 WiFi模塊170,但是可以理解的是,其並不屬於終端400的必須構成,完全可以根據需要在不改變發明的本質的範圍內而省略。
[0081]處理器180是終端400的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執行存儲在存儲器120內的軟體程序和/或模塊,以及調用存儲在存儲器120內的數據,執行終端400的各種功能和處理數據,從而對手機進行整體監控。可選的,處理器180可包括一個或多個處理核心;優選的,處理器180可集成應用處理器和調製解調處理器,其中,應用處理器主要處理作業系統、用戶界面和應用程式等,調製解調處理器主要處理無線通信。可以理解的是,上述調製解調處理器也可以不集成到處理器180中。[0082]終端400還包括給各個部件供電的電源190 (比如電池),優選的,電源可以通過電源管理系統與處理器180邏輯相連,從而通過電源管理系統實現管理充電、放電、以及功耗管理等功能。電源190還可以包括一個或一個以上的直流或交流電源、再充電系統、電源故障檢測電路、電源轉換器或者逆變器、電源狀態指示器等任意組件。
[0083]儘管未示出,終端400還可以包括攝像頭、藍牙模塊等,在此不再贅述。具體在本實施例中,終端的顯示單元是觸控螢幕顯示器,終端還包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲於存儲器中,且經配置以由一個或者一個以上處理器執行述一個或者一個以上程序包含用於進行以下操作的指令:
[0084]獲取目標視頻中的至少一部分視頻數據幀;
[0085]在獲取的至少一部分視頻數據幀中,抽取相互間隔的多個視頻數據幀,所述抽取的不同視頻數據幀在所述目標視頻中的時間值之差大於預設的最小時間間隔;
[0086]將所述抽取的多個視頻數據幀按時序連接生成定格動畫,所述定格動畫中相鄰的視頻數據幀的時間值之差大於預設的最小時長。
[0087]假設上述為第一種可能的實施方式,則在第一種可能的實施方式作為基礎而提供的第二種可能的實施方式中,所述終端的存儲器中,還包含用於執行以下操作的指令:
[0088]在獲取的至少一部分視頻數據幀中,按照預設的間隔幀數,抽取相互間隔的多個視頻數據幀。
[0089]在第一種可能的實施方式作為基礎而提供的第三種可能的實施方式中,所述終端的存儲器中,還包含用於執行以下操作的指令:
[0090]在獲取的至少一部分視頻數據幀中,按照預設的時間間隔,抽取相互間隔的多個視頻數據幀。
[0091]在第一種可能的實施方式作為基礎而提供的第四種可能的實施方式中,所述終端的存儲器中,還包含用於執行以下操作的指令:
[0092]接收幀抽取請求,所述幀抽取請求中攜帶有多個幀標識;
[0093]在獲取的至少一部分視頻數據幀中,抽取與所述幀抽取請求攜帶的各幀標識對應的視頻數據幀。
[0094]在第一種可能的實施方式作為基礎而提供的第五種可能的實施方式中,所述終端的存儲器中,還包含用於執行以下操作的指令:
[0095]在獲取的至少一部分視頻數據幀中,隨機抽取相互間隔的多個視頻數據幀。
[0096]在第一、第二、第三、第四或者第五種可能的實施方式作為基礎而提供的第六種可能的實施方式中,所述終端的存儲器中,還包含用於執行以下操作的指令:
[0097]將所述抽取的多個視頻數據幀按時序連接生成定格動畫時,所述定格動畫中相鄰的視頻數據幀的時間值之差等於預設的時長。
[0098]在第一、第二、第三、第四或者第五種可能的實施方式作為基礎而提供的第七種可能的實施方式中,所述終端的存儲器中,還包含用於執行以下操作的指令:
[0099]接收時長設置請求,所述時長設置請求中攜帶有所述定格動畫的總時長;
[0100]將所述抽取的多個視頻數據幀按時序連接生成定格動畫時,所述定格動畫中相鄰的視頻數據幀的時間值之差等於所述總時長與所述抽取的視頻數據幀的數目的比值。
[0101]在第一、第二、第三、第四或者第五種可能的實施方式作為基礎而提供的第八種可能的實施方式中,所述終端的存儲器中,還包含用於執行以下操作的指令:
[0102]將所述抽取的多個視頻數據幀按時序連接生成定格動畫時,所述定格動畫中相鄰的兩個視頻數據幀的時間值之差等於所述兩個視頻數據幀在所述目標視頻中的時間值之差。
[0103]本發明實施例中,在目標視頻的至少一部分視頻數據幀中,抽取相互間隔的多個視頻數據幀,並將抽取的多個視頻數據幀按時序連接生成定格動畫,通過該方法,可以基於動態的視頻來製作相應的定格動畫,無需進行大量的靜態拍攝,從而,可以簡化定格動畫的製作過程。
[0104]實施例五
[0105]作為另一方面,本發明再一實施例還提供了一種計算機可讀存儲介質,該計算機可讀存儲介質可以是上述實施例中的存儲器中所包含的計算機可讀存儲介質;也可以是單獨存在,未裝配入終端中的計算機可讀存儲介質。所述計算機可讀存儲介質存儲有一個或者一個以上程序,所述一個或者一個以上程序被一個或者一個以上的處理器用來執行一個定格動畫的生成方法,所述方法包括:
[0106]獲取目標視頻中的至少一部分視頻數據幀;
[0107]在獲取的至少一部分視頻數據幀中,抽取相互間隔的多個視頻數據幀,所述抽取的不同視頻數據幀在所述目標視頻中的時間值之差大於預設的最小時間間隔;
[0108]將所述抽取的多個視頻數據幀按時序連接生成定格動畫,所述定格動畫中相鄰的視頻數據幀的時間值之差大於預設的最小時長。
[0109]假設上述為第一種可能的實施方式,則在第一種可能的實施方式作為基礎而提供的第二種可能的實施方式中,所述終端的存儲器中,還包含用於執行以下操作的指令:
[0110]在獲取的至少一部分視頻數據幀中,按照預設的間隔幀數,抽取相互間隔的多個視頻數據幀。
[0111]在第一種可能的實施方式作為基礎而提供的第三種可能的實施方式中,所述終端的存儲器中,還包含用於執行以下操作的指令:
[0112]在獲取的至少一部分視頻數據幀中,按照預設的時間間隔,抽取相互間隔的多個視頻數據幀。
[0113]在第一種可能的實施方式作為基礎而提供的第四種可能的實施方式中,所述終端的存儲器中,還包含用於執行以下操作的指令:
[0114]接收幀抽取請求,所述幀抽取請求中攜帶有多個幀標識;
[0115]在獲取的至少一部分視頻數據幀中,抽取與所述幀抽取請求攜帶的各幀標識對應的視頻數據幀。
[0116]在第一種可能的實施方式作為基礎而提供的第五種可能的實施方式中,所述終端的存儲器中,還包含用於執行以下操作的指令:
[0117]在獲取的至少一部分視頻數據幀中,隨機抽取相互間隔的多個視頻數據幀。
[0118]在第一、第二、第三、第四或者第五種可能的實施方式作為基礎而提供的第六種可能的實施方式中,所述終端的存儲器中,還包含用於執行以下操作的指令:
[0119]將所述抽取的多個視頻數據幀按時序連接生成定格動畫時,所述定格動畫中相鄰的視頻數據幀的時間值之差等於預設的時長。[0120]在第一、第二、第三、第四或者第五種可能的實施方式作為基礎而提供的第七種可能的實施方式中,所述終端的存儲器中,還包含用於執行以下操作的指令:
[0121]接收時長設置請求,所述時長設置請求中攜帶有所述定格動畫的總時長;
[0122]將所述抽取的多個視頻數據幀按時序連接生成定格動畫時,所述定格動畫中相鄰的視頻數據幀的時間值之差等於所述總時長與所述抽取的視頻數據幀的數目的比值。
[0123]在第一、第二、第三、第四或者第五種可能的實施方式作為基礎而提供的第八種可能的實施方式中,所述終端的存儲器中,還包含用於執行以下操作的指令:
[0124]將所述抽取的多個視頻數據幀按時序連接生成定格動畫時,所述定格動畫中相鄰的兩個視頻數據幀的時間值之差等於所述兩個視頻數據幀在所述目標視頻中的時間值之差。
[0125]本發明實施例中,在目標視頻的至少一部分視頻數據幀中,抽取相互間隔的多個視頻數據幀,並將抽取的多個視頻數據幀按時序連接生成定格動畫,通過該方法,可以基於動態的視頻來製作相應的定格動畫,無需進行大量的靜態拍攝,從而,可以簡化定格動畫的製作過程。
[0126]需要說明的是:上述實施例提供的定格動畫的生成裝置在生成定格動畫時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的定格動畫的生成裝置與定格動畫的生成方法實施例屬於同一構思,其具體實現過程詳見方法實施例,這裡不再贅述。
[0127]上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
[0128]本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬體來完成,也可以通過程序來指令相關的硬體完成,所述的程序可以存儲於一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁碟或光碟等。
[0129]以上所述僅為本發明的較佳實施例,並不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
【權利要求】
1.一種定格動畫的生成方法,其特徵在於,所述方法包括: 獲取目標視頻中的至少一部分視頻數據幀; 在獲取的至少一部分視頻數據幀中,抽取相互間隔的多個視頻數據幀,所述抽取的不同視頻數據幀在所述目標視頻中的時間值之差大於預設的最小時間間隔; 將所述抽取的多個視頻數據幀按時序連接生成定格動畫,所述定格動畫中相鄰的視頻數據幀的時間值之差大於預設的最小時長。
2.根據權利要求1所述的方法,其特徵在於,所述在獲取的至少一部分視頻數據幀中,抽取相互間隔的多個視頻數據幀,包括: 在獲取的至少一部分視頻數據幀中,按照預設的間隔幀數,抽取相互間隔的多個視頻數據幀。
3.根據權利要求1所述的方法,其特徵在於,所述在獲取的至少一部分視頻數據幀中,抽取相互間隔的多個視頻數據幀,包括: 在獲取的至少一部分視頻數據幀中,按照預設的時間間隔,抽取相互間隔的多個視頻數據幀。
4.根據權利要求1所述的方法,其特徵在於,還包括:接收幀抽取請求,所述幀抽取請求中攜帶有多個幀標識; 所述在獲取的至少一部分視頻數據幀中,抽取相互間隔的多個視頻數據幀,包括:在獲取的至少一部分視頻數據幀中,抽取與所述幀抽取請求攜帶的各幀標識對應的視頻數據幀。
5.根據權利要求1所述的方法,其特徵在於,所述在獲取的至少一部分視頻數據幀中,抽取相互間隔的多個視頻數據幀,包括: 在獲取的至少一部分視頻數據幀中,隨機抽取相互間隔的多個視頻數據幀。
6.根據權利要求1-5任一所述的方法,其特徵在於,將所述抽取的多個視頻數據幀按時序連接生成定格動畫時,所述定格動畫中相鄰的視頻數據幀的時間值之差等於預設的時長。
7.根據權利要求1-5任一所述的方法,其特徵在於,還包括:接收時長設置請求,所述時長設置請求中攜帶有所述定格動畫的總時長; 將所述抽取的多個視頻數據幀按時序連接生成定格動畫時,所述定格動畫中相鄰的視頻數據幀的時間值之差等於所述總時長與所述抽取的視頻數據幀的數目的比值。
8.根據權利要求1-5任一所述的方法,其特徵在於,將所述抽取的多個視頻數據幀按時序連接生成定格動畫時,所述定格動畫中相鄰的兩個視頻數據幀的時間值之差等於所述兩個視頻數據幀在所述目標視頻中的時間值之差。
9.一種定格動畫的生成裝置,其特徵在於,所述裝置包括: 獲取模塊,用於獲取目標視頻中的至少一部分視頻數據幀; 抽取模塊,用於在獲取的至少一部分視頻數據幀中,抽取相互間隔的多個視頻數據幀,所述抽取的不同視頻數據幀在所述目標視頻中的時間值之差大於預設的最小時間間隔; 生成模塊,用於將所述抽取的多個視頻數據幀按時序連接生成定格動畫,所述定格動畫中相鄰的視頻數據幀的時間值之差大於預設的最小時長。
10.根據權利要求9所述的裝置,其特徵在於,所述抽取模塊,用於:在獲取的至少一部分視頻數據幀中,按照預設的間隔幀數,抽取相互間隔的多個視頻數據幀。
11.根據權利要求9所述的裝置,其特徵在於,所述抽取模塊,用於: 在獲取的至少一部分視頻數據幀中,按照預設的時間間隔,抽取相互間隔的多個視頻數據幀。
12.根據權利要求9所述的裝置,其特徵在於,所述抽取模塊,還用於:接收幀抽取請求,所述幀抽取請求中攜帶有多個幀標識; 所述抽取模塊,用於:在獲取的至少一部分視頻數據幀中,抽取與所述幀抽取請求攜帶的各幀標識對應的視頻數據幀。
13.根據權利要求9所述的裝置,其特徵在於,所述抽取模塊,用於: 在獲取的至少一部分視頻數據幀中,隨機抽取相互間隔的多個視頻數據幀。
14.根據權利要求9-13任一所述的裝置,其特徵在於,所述生成模塊,用於:將所述抽取的多個視頻數據幀按時序連接生成定格動畫時,所述定格動畫中相鄰的視頻數據幀的時間值之差等於預設的時長。
15.根據權利要求9-13任一所述的裝置,其特徵在於,所述生成模塊,還用於:接收時長設置請求,所述時長設置請求中攜帶有所述定格動畫的總時長; 所述生成模塊,用於:將所述抽取的多個視頻數據幀按時序連接生成定格動畫時,所述定格動畫中相鄰的視頻數據幀的時間值之差等於所述總時長與所述抽取的視頻數據幀的數目的比值。
16.根據權利要求9-13任一所述的裝置,其特徵在於,所述生成模塊,用於:將所述抽取的多個視頻數據幀按時序連接生成定格動畫時,所述定格動畫中相鄰的兩個視頻數據幀的時間值之差等於所述兩個視頻數據幀在所述目標視頻中的時間值之差。
17.—種終端,其特徵在於,所述終端包括:觸控螢幕顯示器、一個或者一個以上的處理器;存儲器;以及一個或者一個以上的程序,其中所述一個或者一個以上程序存儲於所述存儲器中,且經配置以由所述一個或者一個以上處理器執行,所述一個或者一個以上程序包含用於執行如權利要求1-8任一項所述的定格動畫的生成方法的指令。
【文檔編號】G06T13/00GK104036536SQ201310073037
【公開日】2014年9月10日 申請日期:2013年3月7日 優先權日:2013年3月7日
【發明者】金瓏, 劉遠濤, 王祥, 王威, 張磊 申請人:騰訊科技(深圳)有限公司