截取視頻動畫的方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種截取視頻動畫的方法及裝置。該方法包括:接收視頻動畫截取指令;獲取與當(dāng)前播放視頻相對應(yīng)的圖像幀集合,從所述圖像幀集合中截取預(yù)設(shè)范圍內(nèi)的圖像幀;根據(jù)所述預(yù)設(shè)范圍內(nèi)的圖像幀,生成視頻動畫。由此可見,本發(fā)明能夠根據(jù)接收到的視頻動畫截取指令,自動截取預(yù)設(shè)范圍內(nèi)的圖像幀并生成相應(yīng)的視頻動畫,從而滿足了用戶獲取動態(tài)圖片的需求。
【專利說明】
截取視頻動畫的方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,具體涉及一種截取視頻動畫的方法及裝置。
【背景技術(shù)】
[0002]目前,用戶在觀看視頻時,如果對某一幀視頻圖像的內(nèi)容感興趣,可以通過對視頻內(nèi)容進(jìn)行截圖的方式來獲取相應(yīng)的圖像。為了實現(xiàn)截圖功能,可通過移動設(shè)備等硬件上預(yù)設(shè)的截圖組合鍵進(jìn)行操作,但是效果不夠理想。
[0003]為此,部分移動端視頻應(yīng)用軟件在其全屏播放窗口上增加了帶有截圖功能的按鈕,以方便用戶去分享視頻的精彩。通過視頻應(yīng)用軟件自帶的截圖按鈕進(jìn)行截圖時,只需在全屏播放窗口上點擊截圖功能的按鈕,即可快速獲取和查看當(dāng)前視頻播放的單張圖像內(nèi)容,從而方便用戶快速分享和收藏視頻的內(nèi)容。該種方式能夠方便快捷地截取當(dāng)前正在播放的視頻內(nèi)容,無需調(diào)用設(shè)備硬件本身的組合鍵進(jìn)行截圖,進(jìn)而也避免了用戶在截圖和查看截圖結(jié)果時,在兩個軟件當(dāng)中來回切換。
[0004]但是,目前的部分移動端視頻應(yīng)用軟件的截圖功能比較單一,僅支持對正在觀看的視頻進(jìn)行單圖的截圖操作。如果用戶想要獲取當(dāng)前播放的連續(xù)短幀視頻內(nèi)容,就無法通過這個方法實現(xiàn)。由此可見,現(xiàn)有技術(shù)中的截圖方式無法根據(jù)當(dāng)前播放的視頻內(nèi)容自動生成視頻動畫,無法滿足用戶獲取動態(tài)圖片的需求。
【發(fā)明內(nèi)容】
[0005]鑒于上述問題,提出了本發(fā)明以便提供一種解決上述問題的截取視頻動畫的方法及裝置。
[0006]依據(jù)本發(fā)明的一個方面,提供了一種截取視頻動畫的方法,包括:接收視頻動畫截取指令;獲取與當(dāng)前播放視頻相對應(yīng)的圖像幀集合,從所述圖像幀集合中截取預(yù)設(shè)范圍內(nèi)的圖像幀;根據(jù)所述預(yù)設(shè)范圍內(nèi)的圖像幀,生成視頻動畫。
[0007]可選地,在與當(dāng)前播放視頻相對應(yīng)的圖像幀集合中,按照時間順序存儲有當(dāng)前播放視頻的全部圖像幀;則所述從所述圖像幀集合中截取預(yù)設(shè)范圍內(nèi)的圖像幀的實現(xiàn)方式包括:確定接收到所述視頻動畫截取指令時所述當(dāng)前播放視頻的當(dāng)前顯示圖像,從所述圖像幀集合中截取與所述當(dāng)前顯示圖像相鄰的預(yù)設(shè)時間段內(nèi)的圖像幀。
[0008]可選地,所述根據(jù)所述預(yù)設(shè)范圍內(nèi)的圖像幀,生成視頻動畫的實現(xiàn)方式包括:進(jìn)一步接收自定義編輯指令,根據(jù)所述自定義編輯指令對所述預(yù)設(shè)范圍內(nèi)的圖像幀進(jìn)行處理,以生成相應(yīng)的視頻動畫;其中,所述自定義編輯指令包括圖像編輯指令和/或時長編輯指令,所述圖像編輯指令中包括首幀圖像以及末幀圖像,當(dāng)接收到所述圖像編輯指令時,從所述預(yù)設(shè)范圍內(nèi)的圖像幀中提取由所述首幀圖像以及末幀圖像所限定的子區(qū)間內(nèi)的圖像幀,根據(jù)所述子區(qū)間內(nèi)的圖像幀生成相應(yīng)的視頻動畫;所述時長編輯指令中包括時間長度,當(dāng)接收到所述時長編輯指令時,根據(jù)所述時間長度進(jìn)行抽幀處理,以生成相應(yīng)的視頻動畫。
[0009]可選地,所述根據(jù)所述預(yù)設(shè)范圍內(nèi)的圖像幀,生成視頻動畫的實現(xiàn)方式包括:根據(jù)所述視頻動畫截取指令中包括的時長信息,對所述預(yù)設(shè)范圍內(nèi)的圖像幀進(jìn)行抽幀處理,得到符合所述時長信息的視頻動畫。
[0010]可選地,生成視頻動畫的步驟之后,進(jìn)一步包括步驟:接收自定義修改指令,根據(jù)所述自定義修改指令重新生成視頻動畫;其中,所述自定義修改指令包括圖像修改指令和/或時長修改指令,所述圖像修改指令中包括首幀圖像以及末幀圖像,當(dāng)接收到所述圖像修改指令時,從所述預(yù)設(shè)范圍內(nèi)的圖像幀中提取由所述首幀圖像以及末幀圖像所限定的子區(qū)間內(nèi)的圖像幀,根據(jù)所述子區(qū)間內(nèi)的圖像幀重新生成視頻動畫;所述時長修改指令中包括時間長度,當(dāng)接收到所述時長修改指令時,根據(jù)所述時間長度進(jìn)行抽幀處理,以重新生成視頻動畫。
[0011]依據(jù)本發(fā)明的另一方面,提供了一種截取視頻動畫的裝置,包括:接收模塊,用于接收視頻動畫截取指令;截取模塊,用于獲取與當(dāng)前播放視頻相對應(yīng)的圖像幀集合,從所述圖像幀集合中截取預(yù)設(shè)范圍內(nèi)的圖像幀;生成模塊,用于根據(jù)所述預(yù)設(shè)范圍內(nèi)的圖像幀,生成相應(yīng)的視頻動畫。
[0012]可選地,在與當(dāng)前播放視頻相對應(yīng)的圖像幀集合中,按照時間順序存儲有當(dāng)前播放視頻的全部圖像幀;則所述截取模塊具體用于:確定接收到所述視頻動畫截取指令時所述當(dāng)前播放視頻的當(dāng)前顯示圖像,從所述圖像幀集合中截取與所述當(dāng)前顯示圖像相鄰的預(yù)設(shè)時間段內(nèi)的圖像幀。
[0013]可選地,所述生成模塊具體用于:進(jìn)一步接收自定義編輯指令,根據(jù)所述自定義編輯指令對所述預(yù)設(shè)范圍內(nèi)的圖像幀進(jìn)行處理,以生成相應(yīng)的視頻動畫;其中,所述自定義編輯指令包括圖像編輯指令和/或時長編輯指令,所述圖像編輯指令中包括首幀圖像以及末幀圖像,當(dāng)接收到所述圖像編輯指令時,從所述預(yù)設(shè)范圍內(nèi)的圖像幀中提取由所述首幀圖像以及末幀圖像所限定的子區(qū)間內(nèi)的圖像幀,根據(jù)所述子區(qū)間內(nèi)的圖像幀生成相應(yīng)的視頻動畫;所述時長編輯指令中包括時間長度,當(dāng)接收到所述時長編輯指令時,根據(jù)所述時間長度進(jìn)行抽幀處理,以生成相應(yīng)的視頻動畫。
[0014]可選地,所述生成模塊具體用于:根據(jù)所述視頻動畫截取指令中包括的時長信息,對所述預(yù)設(shè)范圍內(nèi)的圖像幀進(jìn)行抽幀處理,得到符合所述時長信息的視頻動畫。
[0015]可選地,進(jìn)一步包括:修改模塊,用于接收自定義修改指令,根據(jù)所述自定義修改指令重新生成視頻動畫;其中,所述自定義修改指令包括圖像修改指令和/或時長修改指令,所述圖像修改指令中包括首幀圖像以及末幀圖像,當(dāng)接收到所述圖像修改指令時,從所述預(yù)設(shè)范圍內(nèi)的圖像幀中提取由所述首幀圖像以及末幀圖像所限定的子區(qū)間內(nèi)的圖像幀,根據(jù)所述子區(qū)間內(nèi)的圖像幀重新生成視頻動畫;所述時長修改指令中包括時間長度,當(dāng)接收到所述時長修改指令時,根據(jù)所述時間長度進(jìn)行抽幀處理,以重新生成視頻動畫。
[0016]在本發(fā)明提供的截取視頻動畫的方法及裝置中,能夠接收視頻動畫截取指令,并獲取與當(dāng)前播放視頻相對應(yīng)的圖像幀集合,從該圖像幀集合中截取預(yù)設(shè)范圍內(nèi)的圖像幀,以生成相應(yīng)的視頻動畫。由此可見,本發(fā)明能夠根據(jù)接收到的視頻動畫截取指令,自動截取預(yù)設(shè)范圍內(nèi)的圖像幀并生成相應(yīng)的視頻動畫,從而滿足了用戶獲取動態(tài)圖片的需求。
[0017]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0018]通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0019]圖1示出了本發(fā)明一個實施例提供的截取視頻動畫的方法的流程圖;
[0020]圖2示出了本發(fā)明一個具體實施例提供的截取視頻動畫的方法的流程圖;
[0021]圖3a示出了一種截屏入口的示意圖;
[0022]圖3b示出了以浮層形式顯示的彈框選項的示意圖;
[0023I圖3c示出了步驟S230執(zhí)行完畢后的界面示意圖;
[0024]圖3d示出了根據(jù)圖像修改指令進(jìn)行修改時的示意圖;
[0025]圖3e示出了根據(jù)時長修改指令進(jìn)行修改時的示意圖;
[0026I圖3f示出了視頻發(fā)表頁面的示意圖;
[0027]圖3g示出了視頻半屏播放頁的示意圖;
[0028]圖4示出了本發(fā)明另一個具體實施例提供的截取視頻動畫的方法的流程圖;
[0029]圖5a示出了觸發(fā)視頻動畫截取指令時的界面示意圖;
[0030]圖5b示出了通過圖片軸進(jìn)行編輯時的界面示意圖;
[0031 ]圖5c示出了通過時間軸進(jìn)行編輯時的界面示意圖;
[0032]圖6示出了本發(fā)明一個實施例提供的截取視頻動畫的裝置的結(jié)構(gòu)圖。
【具體實施方式】
[0033]下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0034]本發(fā)明實施例提供了一種截取視頻動畫的方法及裝置,至少能夠解決傳統(tǒng)的應(yīng)用軟件截圖功能單一、僅支持對正在觀看的視頻進(jìn)行單圖的截圖操作,無法根據(jù)當(dāng)前播放的視頻內(nèi)容自動生成視頻動畫,進(jìn)而無法滿足用戶獲取動態(tài)圖片的需求的技術(shù)問題。
[0035]圖1示出了本發(fā)明一個實施例提供的截取視頻動畫的方法的流程圖。如圖1所示,該方法包括如下步驟:
[0036]步驟SI10:接收視頻動畫截取指令。
[0037]可選地,通過視頻應(yīng)用提供的接收視頻動畫截取指令,該截屏入口可以通過視屏應(yīng)用的全屏顯示界面上的虛擬圖標(biāo)或按鈕來實現(xiàn),當(dāng)該虛擬圖標(biāo)或按鈕被點擊時,則觸發(fā)視頻動畫截取指令。
[0038]步驟S120:獲取與當(dāng)前播放視頻相對應(yīng)的圖像幀集合,從該圖像幀集合中截取預(yù)設(shè)范圍內(nèi)的圖像幀。
[0039]其中,在與當(dāng)前播放視頻相對應(yīng)的圖像幀集合中,按照時間順序存儲有當(dāng)前播放視頻的全部圖像幀。相應(yīng)地,從圖像幀集合中截取預(yù)設(shè)范圍內(nèi)的圖像幀的實現(xiàn)方式包括:確定接收到視頻動畫截取指令時當(dāng)前播放視頻的當(dāng)前顯示圖像,從上述圖像幀集合中截取與當(dāng)前顯示圖像相鄰的預(yù)設(shè)時間段內(nèi)的圖像幀。
[0040]步驟SI30:根據(jù)上述預(yù)設(shè)范圍內(nèi)的圖像幀,生成視頻動畫。
[0041]具體地,本步驟可以通過下述兩種方式中的任一方式實現(xiàn):
[0042]在第一種實現(xiàn)方式中,需要進(jìn)一步接收自定義編輯指令,根據(jù)自定義編輯指令對預(yù)設(shè)范圍內(nèi)的圖像幀進(jìn)行處理,以生成相應(yīng)的視頻動畫。其中,自定義編輯指令包括圖像編輯指令和/或時長編輯指令。圖像編輯指令中包括首幀圖像以及末幀圖像,當(dāng)接收到圖像編輯指令時,從預(yù)設(shè)范圍內(nèi)的圖像幀中提取由首幀圖像以及末幀圖像所限定的子區(qū)間內(nèi)的圖像幀,根據(jù)該子區(qū)間內(nèi)的圖像幀生成相應(yīng)的視頻動畫。時長編輯指令中包括時間長度,當(dāng)接收到時長編輯指令時,根據(jù)該時間長度進(jìn)行抽幀處理,以生成相應(yīng)的視頻動畫。
[0043]在第二種實現(xiàn)方式中,步驟SllO中接收到的視頻動畫截取指令中進(jìn)一步包括時長信息,因而無需進(jìn)一步接收自定義編輯指令,直接根據(jù)視頻動畫截取指令中所包括的時長信息對預(yù)設(shè)范圍內(nèi)的圖像幀進(jìn)行抽幀處理即可得到符合該時長信息的視頻動畫。
[0044]上述兩種實現(xiàn)方式既可以單獨使用,也可以結(jié)合使用。本領(lǐng)域技術(shù)人員還可以靈活通過其他各種方式來生成視頻動畫,例如,也可以直接將預(yù)設(shè)范圍內(nèi)的圖像幀制作為視頻動畫,本發(fā)明對此不作限定。
[0045]由此可見,本發(fā)明能夠根據(jù)接收到的視頻動畫截取指令,自動截取預(yù)設(shè)范圍內(nèi)的圖像幀并生成相應(yīng)的視頻動畫,從而滿足了用戶獲取動態(tài)圖片的需求。
[0046]圖2示出了本發(fā)明一個具體實施例提供的截取視頻動畫的方法的流程圖。如圖2所示,該方法包括如下步驟:
[0047]步驟S210:通過視頻應(yīng)用提供的截屏入口接收視頻動畫截取指令。
[0048]圖3a不出了一種截屏入口的不意圖。從圖3a中可以看到,該截屏入口為一個剪刀形狀的圖標(biāo),在本實施例中,該截屏入口能夠檢測用戶輸入的觸控輸入量的時長或力度,根據(jù)觸控輸入量的時長或力度執(zhí)行不同的處理。例如,當(dāng)截屏入口檢測到用戶輸入的觸控輸入量的時長或力度小于預(yù)設(shè)閾值時,觸發(fā)單圖截取指令,從而直接截取當(dāng)前視頻內(nèi)容所對應(yīng)的一幀靜態(tài)圖像;當(dāng)截屏入口檢測到用戶輸入的觸控輸入量的時長或力度大于預(yù)設(shè)閾值時,觸發(fā)視頻動畫截取指令。因此,能夠通過一個截屏入口接收兩種不同類型的指令,從而使視頻應(yīng)用的顯示界面更加簡潔,用戶操作更為便利。
[0049]具體地,當(dāng)該截屏入口檢測到用戶輸入的觸控輸入量的時長或力度大于預(yù)設(shè)閾值時,進(jìn)一步在視頻應(yīng)用界面上彈出以浮層形式顯示的彈框選項。圖3b示出了以浮層形式顯示的彈框選項的示意圖。從圖3b中可以看出,在彈框選項中設(shè)置有如下三個選項:3秒gif動畫、5秒gif動畫以及自定義。在本實施例中,主要介紹前兩個選項,關(guān)于第三個選項將在另一實施例中詳細(xì)介紹。
[0050]當(dāng)用戶選擇3秒gif動畫或5秒gif動畫的選項時,將觸發(fā)視頻動畫截取指令,在該視頻動畫截取指令中包括用戶所選擇的時長信息(即3秒或5秒)。
[0051]另外,在本發(fā)明其他的實施例中,也可以通過其他方式,例如預(yù)先設(shè)置的快捷鍵來觸發(fā)上述的視頻動畫截取指令。
[0052]步驟S220:獲取與視頻應(yīng)用當(dāng)前播放視頻相對應(yīng)的圖像幀集合,從圖像幀集合中截取預(yù)設(shè)范圍內(nèi)的圖像幀。
[0053]其中,在與視頻應(yīng)用當(dāng)前播放視頻相對應(yīng)的圖像幀集合中,按照時間順序存儲有當(dāng)前播放視頻的全部圖像幀。例如,假設(shè)當(dāng)前播放視頻為電影“偽裝者”,該影片的一個視頻文件時長為45分34秒,視頻幀率為24幀/秒,因此,在與視頻應(yīng)用當(dāng)前播放視頻相對應(yīng)的圖像幀集合中按照時間順序存儲有24* (45分34秒)=65616幀圖像。
[0054]相應(yīng)地,從65616幀圖像所構(gòu)成的圖像幀集合中截取預(yù)設(shè)范圍內(nèi)的圖像幀的實現(xiàn)方式包括:確定接收到視頻動畫截取指令時當(dāng)前播放視頻的當(dāng)前顯示圖像,從上述圖像幀集合中截取與當(dāng)前顯示圖像相鄰的預(yù)設(shè)時間段內(nèi)的圖像幀。例如,在本實施例中,假設(shè)接收到視頻動畫截取指令時當(dāng)前播放視頻的當(dāng)前顯示圖像為第20分鐘所對應(yīng)的圖像,可以截取該圖像前后各10秒鐘的時間范圍內(nèi)所對應(yīng)的圖像幀,S卩:從第19分50秒開始直至第20分10秒的時間范圍內(nèi)所對應(yīng)的480幀圖像。本領(lǐng)域技術(shù)人員還可以靈活調(diào)整截取的圖像幀的范圍,例如,也可以截取當(dāng)前圖像前30秒或當(dāng)前圖像后30秒的時間范圍內(nèi)的圖像幀,具體時間范圍可以根據(jù)實際情況進(jìn)行設(shè)置,本發(fā)明對此不做限定。
[0055]步驟S230:根據(jù)步驟S210中的視頻動畫截取指令中所包括的時長信息,對上述預(yù)設(shè)范圍內(nèi)的圖像幀進(jìn)行抽幀處理,得到符合該時長信息的視頻動畫。
[0056]例如,假設(shè)步驟S210中的視頻動畫截取指令中所包括的時長信息為5秒,則通過預(yù)設(shè)的抽幀算法對步驟S220中截取的480幀圖像進(jìn)行抽幀處理,以得到時長為5秒的視頻動畫。具體地,抽幀算法為:在480幀圖像中,每隔一幀抽掉一幀圖像,得到一輪抽幀處理后的圖像幀數(shù);判斷該輪抽幀處理后的圖像幀數(shù)與5秒的時長是否匹配,當(dāng)不匹配時,繼續(xù)對上一輪抽幀處理后的圖像進(jìn)行每隔一幀抽掉一幀圖像的處理過程,直至抽幀處理后的圖像幀數(shù)與5秒的時長相匹配?;蛘?,抽幀算法也可以是循環(huán)執(zhí)行每隔兩幀抽掉一幀、或每隔一幀抽掉兩幀的處理過程,直至處理后的圖像幀數(shù)與5秒的時長相匹配。其中,圖像幀數(shù)是否與5秒的時長相匹配主要是由視頻動畫的預(yù)定幀率來決定的,例如,可以將視頻動畫的預(yù)定幀率設(shè)定為20-30幀/秒的范圍,當(dāng)滿足該幀率范圍時則認(rèn)為圖像幀數(shù)與時長相匹配。
[0057]步驟S240:通過預(yù)設(shè)的預(yù)覽入口接收動畫預(yù)覽指令,根據(jù)該動畫預(yù)覽指令播放步驟S230中生成的視頻動畫。
[0058]其中,步驟S240是一個可選的步驟。圖3c示出了步驟S230執(zhí)行完畢后的界面示意圖。圖3c中間部分的按鈕a即為預(yù)設(shè)的預(yù)覽入口,通過該預(yù)覽入口能夠接收用戶發(fā)出的動畫預(yù)覽指令,并在接收到動畫預(yù)覽指令后播放步驟S230中生成的視頻動畫,使用戶能夠?qū)σ曨l動畫的效果進(jìn)行預(yù)覽。
[0059]步驟S250:接收自定義修改指令,根據(jù)該自定義修改指令重新生成視頻動畫。
[0060]其中,步驟S250也是一個可選的步驟,當(dāng)用戶對步驟S230中生成的視頻動畫的效果不滿意時,可以通過自定義修改指令進(jìn)行修改。圖3c右上側(cè)的按鈕b能夠接收用戶發(fā)出的自定義修改指令,當(dāng)用戶點擊按鈕b之后,頁面跳轉(zhuǎn)為圖3d或圖3e的形式。其中,自定義修改指令進(jìn)一步包括圖像修改指令和/或時長修改指令。
[0061]圖3d示出了根據(jù)圖像修改指令進(jìn)行修改時的示意圖,在圖3d的底部設(shè)置有圖片軸,該圖片軸上按照時間順序示出了步驟S220中截取的預(yù)設(shè)范圍內(nèi)的圖像幀(S卩480幀圖像),用戶可以通過拖動圖3d中的滑塊e來設(shè)置修改后的視頻動畫的首幀圖像,并通過拖動圖3d中的滑塊f來設(shè)置修改后的視頻動畫的末幀圖像,從而在預(yù)設(shè)范圍內(nèi)的圖像幀中進(jìn)一步劃分出一個由首幀圖像和末幀圖像限定的子區(qū)間,并根據(jù)該子區(qū)間內(nèi)的圖像重新生成視頻動畫。由此可見,通過圖像修改指令能夠?qū)⒉襟ES220中截取的預(yù)設(shè)范圍內(nèi)的圖像幀的幀數(shù)縮小,從而丟棄用戶不需要的視頻幀。
[0062]圖3e示出了根據(jù)時長修改指令進(jìn)行修改時的示意圖,在圖3e的底部設(shè)置有時間軸,該時間軸所顯示的時間范圍為20秒(該時間范圍取決于步驟S210中的預(yù)設(shè)時間段的長度)。用戶可以通過拖動圖3e中的滑塊j來設(shè)置修改后的視頻動畫的時間長度,例如,可以將視頻動畫的時間長度從之前的5秒修改為10秒,具體處理時,通過預(yù)設(shè)的抽幀算法對圖像幀進(jìn)行抽幀處理,以得到與10秒的時間長度相匹配的視頻動畫。由此可見,通過時長修改指令能夠修改步驟S230中生成的視頻動畫的時長。
[0063]圖3e所示的時長修改指令以及圖3d所示的圖像修改指令能夠通過圖中的按鈕d進(jìn)行切換。其中,時長修改指令和圖像修改指令可以單獨使用,也可以結(jié)合使用。
[0064]步驟S260:通過預(yù)設(shè)的發(fā)布入口接收發(fā)布指令,將生成的視頻動畫發(fā)送給預(yù)設(shè)的第三方軟件。
[0065]其中,步驟S260也是一個可選的步驟。圖3c中的按鈕C、圖3d和圖3e中的“繼續(xù)”圖標(biāo)都可以作為發(fā)布入口。當(dāng)用戶點擊發(fā)布入口后,進(jìn)入圖3f所示的發(fā)表頁面,在該頁面中,用戶可以將已生成的視頻動畫發(fā)送給預(yù)設(shè)的第三方軟件,如微信、QQ、微博等。在該頁面中,用戶還可以通過文本輸入框填寫關(guān)于該視頻動畫的評論或說明。用戶點擊“生成評論”的按鈕即可將已生成的視頻動畫發(fā)表至第三方社交圈。如果用戶點擊“回到播放頁面”的按鈕,則會進(jìn)入圖3g所示的視頻半屏播放頁示意圖。在該視頻半屏播放頁中,用戶可以對要發(fā)表到第三方社交圈的視頻動畫進(jìn)行預(yù)覽。另外,用戶也可以將視頻動畫保存到本地的存儲空間內(nèi)。
[0066]本實施例中的上述各個步驟的順序可根據(jù)需要靈活調(diào)整,且可以合并為更少的步驟或拆分為更多的步驟。
[0067]由此可見,在本實施例中,通過3秒或5秒的選項能夠快速生成視頻動畫(本領(lǐng)域技術(shù)人員還可以對默認(rèn)時長的數(shù)值進(jìn)行調(diào)整),從而滿足了用戶在觀看視頻的過程中方便快捷地生成視頻動畫的需求。當(dāng)用戶對當(dāng)前生成的動畫進(jìn)行預(yù)覽后,還可以進(jìn)一步對視頻動畫進(jìn)行修改,以便更加貼合用戶的需求。
[0068]另外,上述實施例是以在視頻應(yīng)用中截取視頻動畫為例進(jìn)行描述的,其中,視頻應(yīng)用主要用于播放在線視頻內(nèi)容。在本發(fā)明其他的實施例中,也可以將上述方法應(yīng)用于其他的播放類軟件,例如應(yīng)用于用于播放計算機本地硬盤存儲的視頻文件的播放器中,本發(fā)明對具體應(yīng)用場景不做限定。
[0069]圖4示出了本發(fā)明另一個具體實施例提供的截取視頻動畫的方法的流程圖。如圖4所示,該方法包括如下步驟:
[0070]步驟S410:通過視頻應(yīng)用提供的截屏入口接收視頻動畫截取指令。
[0071]本步驟的實現(xiàn)方式可以參照上一實施例中的步驟S210。圖3a示出了一種截屏入口的示意圖。圖3b示出了以浮層形式顯示的彈框選項的示意圖。從圖3b中可以看出,在彈框選項中設(shè)置有如下三個選項:3秒gif動畫、5秒gif動畫以及自定義。關(guān)于前兩個選項已經(jīng)在上一實施例中給予說明,本實施例重點描述第三個選項。當(dāng)用戶選擇自定義選項后,將觸發(fā)后續(xù)的步驟S420和步驟S430。
[0072]步驟S420:獲取與視頻應(yīng)用當(dāng)前播放視頻相對應(yīng)的圖像幀集合,從圖像幀集合中截取預(yù)設(shè)范圍內(nèi)的圖像幀。
[0073]其中,在與視頻應(yīng)用當(dāng)前播放視頻相對應(yīng)的圖像幀集合中,按照時間順序存儲有當(dāng)前播放視頻的全部圖像幀。例如,假設(shè)當(dāng)前播放視頻為電影“偽裝者”,該影片的一個視頻文件時長為45分34秒,視頻幀率為24幀/秒,因此,在與視頻應(yīng)用當(dāng)前播放視頻相對應(yīng)的圖像幀集合中按照時間順序存儲有24* (45分34秒)=65616幀圖像。相應(yīng)地,從65616幀圖像所構(gòu)成的圖像幀集合中截取預(yù)設(shè)范圍內(nèi)的圖像幀的實現(xiàn)方式包括:確定接收到視頻動畫截取指令時當(dāng)前播放視頻的當(dāng)前顯示圖像,從上述圖像幀集合中截取與當(dāng)前顯示圖像相鄰的預(yù)設(shè)時間段內(nèi)的圖像幀。例如,在本實施例中,假設(shè)接收到視頻動畫截取指令時當(dāng)前播放視頻的當(dāng)前顯示圖像為第20分鐘所對應(yīng)的圖像,可以截取該圖像前后各10秒鐘的時間范圍內(nèi)所對應(yīng)的圖像幀,即:從第19分50秒開始直至第20分10秒的時間范圍內(nèi)所對應(yīng)的480幀圖像。本領(lǐng)域技術(shù)人員還可以靈活調(diào)整截取的圖像幀的范圍,例如,也可以截取當(dāng)前圖像前30秒或當(dāng)前圖像后30秒的時間范圍內(nèi)的圖像幀,具體時間范圍可以根據(jù)實際情況進(jìn)行設(shè)置,本發(fā)明對此不做限定。
[0074]步驟S430:接收自定義編輯指令,根據(jù)自定義編輯指令對上述預(yù)設(shè)范圍內(nèi)的圖像幀進(jìn)行處理,以生成相應(yīng)的視頻動畫。
[0075]具體地,當(dāng)用戶在圖3b中選擇自定義選項之后,應(yīng)用界面將跳轉(zhuǎn)為圖3d或圖3e所示的自定義編輯界面,其中,自定義編輯指令進(jìn)一步包括圖像編輯指令和/或時長編輯指令。圖3d示出了根據(jù)圖像編輯指令進(jìn)行編輯時的示意圖,在圖3d的底部設(shè)置有圖片軸,該圖片軸上按照時間順序示出了步驟S420中截取的預(yù)設(shè)范圍內(nèi)的圖像幀(S卩480幀圖像),用戶可以通過拖動圖3d中的滑塊e來設(shè)置視頻動畫的首幀圖像,并通過拖動圖3d中的滑塊f來設(shè)置視頻動畫的末幀圖像,從而在預(yù)設(shè)范圍內(nèi)的圖像幀中進(jìn)一步劃分出一個由首幀圖像和末幀圖像限定的子區(qū)間,并根據(jù)該子區(qū)間內(nèi)的圖像來生成視頻動畫。由此可見,通過圖像編輯指令能夠?qū)⒉襟ES420中截取的預(yù)設(shè)范圍內(nèi)的圖像幀的幀數(shù)縮小,從而丟棄用戶不需要的視頻幀。
[0076]圖3e示出了根據(jù)時長編輯指令進(jìn)行編輯時的示意圖,在圖3e的底部設(shè)置有時間軸,該時間軸所顯示的時間范圍為20秒。用戶可以通過拖動圖3e中的滑塊j來設(shè)置視頻動畫的時間長度,例如,可以將視頻動畫的時間長度設(shè)置為10秒,具體處理時,通過預(yù)設(shè)的抽幀算法對圖像幀進(jìn)行抽幀處理,以得到與10秒的時間長度相匹配的視頻動畫。由此可見,通過時長編輯指令能夠設(shè)置視頻動畫的時長。
[0077]圖3e所示的時長編輯指令以及圖3d所示的圖像編輯指令能夠通過圖中的按鈕d進(jìn)行切換。其中,時長編輯指令和圖像編輯指令可以單獨使用,也可以結(jié)合使用。
[0078]由此可見,在本實施例中,通過自定義選項能夠直接進(jìn)入到視頻動畫編輯步驟,從而編輯出用戶滿意的動畫內(nèi)容。當(dāng)用戶不滿足于視頻應(yīng)用默認(rèn)生成的3秒或5秒的視頻動畫時,可以通過本實施例提供的方式靈活設(shè)定視頻動畫的時長以及首末幀范圍,從而直接生成滿足用戶要求的視頻動畫。
[0079]另外,本實施例中也可以進(jìn)一步包括上一實施例中的部分步驟,如預(yù)覽、發(fā)布等步驟。
[0080]為了更加直觀地理解本發(fā)明,圖5a至圖5c以一個具體示例為例示出了本發(fā)明提供的方法的界面示意圖。其中,圖5a示出了觸發(fā)視頻動畫截取指令時的界面示意圖,圖5b示出了通過圖片軸進(jìn)行編輯時的界面示意圖,圖5c示出了通過時間軸進(jìn)行編輯時的界面示意圖。
[0081 ]圖6示出了一種截取視頻動畫的裝置的結(jié)構(gòu)示意圖。如圖6所示,該裝置包括:
[0082]接收模塊61,用于接收視頻動畫截取指令;
[0083]截取模塊62,用于獲取與當(dāng)前播放視頻相對應(yīng)的圖像幀集合,從所述圖像幀集合中截取預(yù)設(shè)范圍內(nèi)的圖像幀;
[0084]生成模塊63,用于根據(jù)所述預(yù)設(shè)范圍內(nèi)的圖像幀,生成視頻動畫。
[0085]其中,在與所述視頻應(yīng)用當(dāng)前播放視頻相對應(yīng)的圖像幀集合中,按照時間順序存儲有當(dāng)前播放視頻的全部圖像幀;則所述截取模塊62具體用于:確定接收到所述視頻動畫截取指令時所述當(dāng)前播放視頻的當(dāng)前顯示圖像,從所述圖像幀集合中截取與所述當(dāng)前顯示圖像相鄰的預(yù)設(shè)時間段內(nèi)的圖像幀。
[0086]在一種實現(xiàn)方式中,所述生成模塊63具體用于:進(jìn)一步接收自定義編輯指令,根據(jù)所述自定義編輯指令對所述預(yù)設(shè)范圍內(nèi)的圖像幀進(jìn)行處理,以生成相應(yīng)的視頻動畫;其中,所述自定義編輯指令包括圖像編輯指令和/或時長編輯指令,所述圖像編輯指令中包括首幀圖像以及末幀圖像,當(dāng)接收到所述圖像編輯指令時,從所述預(yù)設(shè)范圍內(nèi)的圖像幀中提取由所述首幀圖像以及末幀圖像所限定的子區(qū)間內(nèi)的圖像幀,根據(jù)所述子區(qū)間內(nèi)的圖像幀生成相應(yīng)的視頻動畫;所述時長編輯指令中包括時間長度,當(dāng)接收到所述時長編輯指令時,根據(jù)所述時間長度進(jìn)行抽幀處理,以生成相應(yīng)的視頻動畫。
[0087]在另一種實現(xiàn)方式中,所述生成模塊63具體用于:根據(jù)所述視頻動畫截取指令中包括的時長信息,對所述預(yù)設(shè)范圍內(nèi)的圖像幀進(jìn)行抽幀處理,得到符合所述時長信息的視頻動畫。
[0088]可選地,該裝置還可以進(jìn)一步包括:修改模塊64,用于接收自定義修改指令,根據(jù)所述自定義修改指令重新生成視頻動畫;其中,所述自定義修改指令包括圖像修改指令和/或時長修改指令,所述圖像修改指令中包括首幀圖像以及末幀圖像,當(dāng)接收到所述圖像修改指令時,從所述預(yù)設(shè)范圍內(nèi)的圖像幀中提取由所述首幀圖像以及末幀圖像所限定的子區(qū)間內(nèi)的圖像幀,根據(jù)所述子區(qū)間內(nèi)的圖像幀重新生成視頻動畫;所述時長修改指令中包括時間長度,當(dāng)接收到所述時長修改指令時,根據(jù)所述時間長度進(jìn)行抽幀處理,以重新生成視頻動畫。
[0089]可選地,該裝置還可以進(jìn)一步包括:預(yù)覽模塊65,用于通過預(yù)設(shè)的預(yù)覽入口接收動畫預(yù)覽指令,根據(jù)所述動畫預(yù)覽指令播放所述視頻動畫。
[0090]可選地,該裝置還可以進(jìn)一步包括:發(fā)布模塊66,用于通過預(yù)設(shè)的發(fā)布入口接收發(fā)布指令,將生成的視頻動畫發(fā)送給預(yù)設(shè)的第三方軟件。
[0091]在本發(fā)明提供的在視頻應(yīng)用中截取視頻動畫的方法及裝置中,能夠通過視頻應(yīng)用提供的截屏入口接收視頻動畫截取指令,并獲取與視頻應(yīng)用當(dāng)前播放視頻相對應(yīng)的圖像幀集合,從該圖像幀集合中截取預(yù)設(shè)范圍內(nèi)的圖像幀,以生成相應(yīng)的視頻動畫。由此可見,本發(fā)明能夠根據(jù)接收到的視頻動畫截取指令,自動截取預(yù)設(shè)范圍內(nèi)的圖像幀并生成相應(yīng)的視頻動畫,從而滿足了用戶獲取動態(tài)圖片的需求。
[0092]在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
[0093]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0094]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
[0095]本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0096]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實施例的任意之一都可以以任意的組合方式來使用。
[0097]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0098]應(yīng)該注意的是上述實施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包括”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
【主權(quán)項】
1.一種截取視頻動畫的方法,其特征在于,包括: 接收視頻動畫截取指令; 獲取與當(dāng)前播放視頻相對應(yīng)的圖像幀集合,從所述圖像幀集合中截取預(yù)設(shè)范圍內(nèi)的圖像幀; 根據(jù)所述預(yù)設(shè)范圍內(nèi)的圖像幀,生成視頻動畫。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在與當(dāng)前播放視頻相對應(yīng)的圖像幀集合中,按照時間順序存儲有當(dāng)前播放視頻的全部圖像幀; 則所述從所述圖像幀集合中截取預(yù)設(shè)范圍內(nèi)的圖像幀的實現(xiàn)方式包括:確定接收到所述視頻動畫截取指令時所述當(dāng)前播放視頻的當(dāng)前顯示圖像,從所述圖像幀集合中截取與所述當(dāng)前顯示圖像相鄰的預(yù)設(shè)時間段內(nèi)的圖像幀。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述預(yù)設(shè)范圍內(nèi)的圖像幀,生成視頻動畫的實現(xiàn)方式包括:進(jìn)一步接收自定義編輯指令,根據(jù)所述自定義編輯指令對所述預(yù)設(shè)范圍內(nèi)的圖像幀進(jìn)行處理,以生成相應(yīng)的視頻動畫; 其中,所述自定義編輯指令包括圖像編輯指令和/或時長編輯指令,所述圖像編輯指令中包括首幀圖像以及末幀圖像,當(dāng)接收到所述圖像編輯指令時,從所述預(yù)設(shè)范圍內(nèi)的圖像幀中提取由所述首幀圖像以及末幀圖像所限定的子區(qū)間內(nèi)的圖像幀,根據(jù)所述子區(qū)間內(nèi)的圖像幀生成相應(yīng)的視頻動畫;所述時長編輯指令中包括時間長度,當(dāng)接收到所述時長編輯指令時,根據(jù)所述時間長度進(jìn)行抽幀處理,以生成相應(yīng)的視頻動畫。4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述預(yù)設(shè)范圍內(nèi)的圖像幀,生成視頻動畫的實現(xiàn)方式包括: 根據(jù)所述視頻動畫截取指令中包括的時長信息,對所述預(yù)設(shè)范圍內(nèi)的圖像幀進(jìn)行抽幀處理,得到符合所述時長信息的視頻動畫。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,生成視頻動畫的步驟之后,進(jìn)一步包括步驟:接收自定義修改指令,根據(jù)所述自定義修改指令重新生成視頻動畫; 其中,所述自定義修改指令包括圖像修改指令和/或時長修改指令,所述圖像修改指令中包括首幀圖像以及末幀圖像,當(dāng)接收到所述圖像修改指令時,從所述預(yù)設(shè)范圍內(nèi)的圖像幀中提取由所述首幀圖像以及末幀圖像所限定的子區(qū)間內(nèi)的圖像幀,根據(jù)所述子區(qū)間內(nèi)的圖像幀重新生成視頻動畫;所述時長修改指令中包括時間長度,當(dāng)接收到所述時長修改指令時,根據(jù)所述時間長度進(jìn)行抽幀處理,以重新生成視頻動畫。6.一種截取視頻動畫的裝置,其特征在于,包括: 接收模塊,用于接收視頻動畫截取指令; 截取模塊,用于獲取與當(dāng)前播放視頻相對應(yīng)的圖像幀集合,從所述圖像幀集合中截取預(yù)設(shè)范圍內(nèi)的圖像幀; 生成模塊,用于根據(jù)所述預(yù)設(shè)范圍內(nèi)的圖像幀,生成視頻動畫。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,在與當(dāng)前播放視頻相對應(yīng)的圖像幀集合中,按照時間順序存儲有當(dāng)前播放視頻的全部圖像幀; 則所述截取模塊具體用于:確定接收到所述視頻動畫截取指令時所述當(dāng)前播放視頻的當(dāng)前顯示圖像,從所述圖像幀集合中截取與所述當(dāng)前顯示圖像相鄰的預(yù)設(shè)時間段內(nèi)的圖像幀。8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述生成模塊具體用于:進(jìn)一步接收自定義編輯指令,根據(jù)所述自定義編輯指令對所述預(yù)設(shè)范圍內(nèi)的圖像幀進(jìn)行處理,以生成相應(yīng)的視頻動畫; 其中,所述自定義編輯指令包括圖像編輯指令和/或時長編輯指令,所述圖像編輯指令中包括首幀圖像以及末幀圖像,當(dāng)接收到所述圖像編輯指令時,從所述預(yù)設(shè)范圍內(nèi)的圖像幀中提取由所述首幀圖像以及末幀圖像所限定的子區(qū)間內(nèi)的圖像幀,根據(jù)所述子區(qū)間內(nèi)的圖像幀生成相應(yīng)的視頻動畫;所述時長編輯指令中包括時間長度,當(dāng)接收到所述時長編輯指令時,根據(jù)所述時間長度進(jìn)行抽幀處理,以生成相應(yīng)的視頻動畫。9.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述生成模塊具體用于:根據(jù)所述視頻動畫截取指令中包括的時長信息,對所述預(yù)設(shè)范圍內(nèi)的圖像幀進(jìn)行抽幀處理,得到符合所述時長信息的視頻動畫。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,進(jìn)一步包括: 修改模塊,用于接收自定義修改指令,根據(jù)所述自定義修改指令重新生成視頻動畫; 其中,所述自定義修改指令包括圖像修改指令和/或時長修改指令,所述圖像修改指令中包括首幀圖像以及末幀圖像,當(dāng)接收到所述圖像修改指令時,從所述預(yù)設(shè)范圍內(nèi)的圖像幀中提取由所述首幀圖像以及末幀圖像所限定的子區(qū)間內(nèi)的圖像幀,根據(jù)所述子區(qū)間內(nèi)的圖像幀重新生成視頻動畫;所述時長修改指令中包括時間長度,當(dāng)接收到所述時長修改指令時,根據(jù)所述時間長度進(jìn)行抽幀處理,以重新生成視頻動畫。
【文檔編號】H04N21/431GK105872675SQ201510971521
【公開日】2016年8月17日
【申請日】2015年12月22日
【發(fā)明人】張志囡
【申請人】樂視網(wǎng)信息技術(shù)(北京)股份有限公司