亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

視頻處理方法及裝置、計算機存儲介質及設備與流程

文檔序號:12890351閱讀:292來源:國知局
視頻處理方法及裝置、計算機存儲介質及設備與流程

本發(fā)明涉及計算機信息處理技術領域,特別涉及一種視頻處理方法及裝置、計算機存儲介質及設備。



背景技術:

隨著計算機技術的不斷發(fā)展,人們可通過終端觀看各種視頻,由于視頻格式的多樣性,往往需要對視頻進行轉碼,適應視頻播放要求。

然而,目前的視頻轉碼方式中,在接收到終端的請求后,直接開始整個視頻文件的轉碼,得到整個視頻文件轉碼后的目標視頻文件,會占用較大的空間,為了控制存儲成本,又會在用戶觀看完視頻后,刪除轉碼后的文件,下次再對該視頻進行觀看時需要重新進行轉碼,浪費資源,另外,如果有用戶對多個視頻的請求,每個視頻都進去看一會退出來,這樣會導致要進行多次轉碼和刪除,導致資源的嚴重浪費。



技術實現要素:

基于此,有必要針對轉碼過程中資源浪費的問題,提出一種視頻處理方法及裝置、計算機存儲介質及設備。

據此,本實施例采用以下技術方案:

一種視頻處理方法,包括以下步驟:

接收終端發(fā)送的視頻請求,所述視頻請求攜帶源視頻標識、源視頻的url和起始播放時間點,其中,與所述源視頻標識對應的源視頻包括時間首尾依次相連的各視頻片段;

獲取轉碼參數,確定所述起始播放時間點對應的目的視頻轉碼分段;

當與目的視頻轉碼分段的結尾時間最近、且起始時間在所述結尾時間之后的第一已存儲視頻轉碼分段滿足預設條件時,根據所述轉碼參數,對各所述視頻片段中與所述目的轉碼分段的結尾時間最近、起始時間在所述結尾時間之后、且未轉碼的視頻片段進行轉碼,獲得第一視頻轉碼分段。

本發(fā)明還提供一種視頻處理裝置,包括:

視頻請求接收模塊,用于接收終端發(fā)送的視頻請求,所述視頻請求攜帶源視頻標識、源視頻的url和起始播放時間點,其中,與所述源視頻標識對應的源視頻包括時間首尾依次相連的各視頻片段;

轉碼分段確定模塊,用于獲取轉碼參數,確定所述起始播放時間點對應的目的視頻轉碼分段;

轉碼模塊,用于當與目的視頻轉碼分段的結尾時間最近、且起始時間在所述結尾時間之后的第一已存儲視頻轉碼分段滿足預設條件時,根據所述轉碼參數,對各所述視頻片段中與所述目的轉碼分段的結尾時間最近、起始時間在所述結尾時間之后、且未轉碼的視頻片段進行轉碼,獲得第一視頻轉碼分段。

本發(fā)明還提供一種計算機存儲介質,其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現上述任意一項的視頻處理方法的步驟。

本發(fā)明還提供一種計算機設備,包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現上述任意一項所述的視頻處理方法。

通過上述視頻處理方法及裝置、計算機存儲介質及設備,在接收到終端發(fā)送的視頻請求后,需要確定所述起始播放時間點對應的目的視頻轉碼分段,另外,還需去判斷與目的視頻轉碼分段的結尾時間最近、且起始時間在所述結尾時間之后的第一已存儲視頻轉碼分段是否滿足預設條件,只有在第一已存儲視頻轉碼分段滿足預設條件時,才會進行轉碼,可以避免在終端請求視頻時啟動整個視頻源的轉碼,用戶退出視頻播放時產生大量的浪費,本實施例的方法只有在滿足預設條件時才會根據所述轉碼參數,對各所述視頻片段中與所述目的轉碼分段的結尾時間最近、起始時間在所述結尾時間之后、且未轉碼的視頻片段進行轉碼,獲得第一視頻轉碼分段,這樣大大減少了轉碼工作,節(jié)省資源,即使用戶退出也不會造成大量資源的浪費。

附圖說明

圖1為本發(fā)明一個實施例的工作環(huán)境示意圖;

圖2為一個實施例中的服務器的組成結構示意圖;

圖3為一個實施例的視頻處理方法的流程示意圖;

圖4為另一個實施例的視頻處理方法的流程示意圖;

圖5為一具體實施例的視頻處理方法的原理圖;

圖6為一個實施例的視頻處理裝置的模塊示意圖;

圖7為另一個實施例的視頻處理裝置的模塊示意圖。

具體實施方式

為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步的詳細說明。應當理解,此處所描述的具體實施方式僅僅用以解釋本發(fā)明,并不限定本發(fā)明的保護范圍。

圖1示出了本發(fā)明一個實施例中的工作環(huán)境示意圖,如圖1所示,其工作環(huán)境涉及終端110和服務器120,終端110和服務器120通過網絡130連接,終端110及服務器120可以通過網絡130進行通信。終端110需要觀看視頻時,首先要向服務器120發(fā)送視頻請求,服務器120接收到終端110發(fā)送的視頻請求后進行判斷,當與目的視頻轉碼分段的結尾時間最近、且起始時間在所述結尾時間之后的第一已存儲視頻轉碼分段滿足預設條件時對視頻片段進行轉碼處理,獲得第一視頻轉碼分段,可向終端110發(fā)送目的視頻轉碼分段,終端110在接收到該目的視頻轉碼分段后可進行播放,以便終端110實現目的視頻轉碼分段的播放。

其中,終端110可以是任何一種能夠實現智能輸入輸出、接收目的視頻轉碼分段并播放的設備,例如,臺式電腦或移動終端,移動終端可以是智能手機、平板電腦、車載電腦、穿戴式智能設備等。該服務器120可以是進行轉碼的平臺所在的服務器;服務器120可以為一個或多個。本實施例涉及的是服務器120進行轉碼并可將目的視頻轉碼分段發(fā)送給終端110的方案,終端110可對服務器120發(fā)送的目標視頻文件進行播放實現信息智能操作。

服務器120在一個實施例中的內部結構圖如圖2所示。該服務器120包括通過系統(tǒng)總線連接的處理器121、存儲介質122、網絡接口123和內存124。其中,服務器120的存儲介質122存儲有操作系統(tǒng)和計算機可讀指令,該計算機可讀指令被處理器121執(zhí)行時,實現一種視頻處理方法。服務器120的處理器121用于提供計算和控制能力,支撐整個服務器120的運行。服務器120的內存124為非易失性存儲介質中的視頻處理裝置的運行提供環(huán)境,該內存124中可儲存有計算機可讀指令,該計算機可讀指令被處理器121執(zhí)行時,可使得處理器121執(zhí)行一種視頻處理方法。服務器120的網絡接口用于與網絡130連接和通信。

請參閱圖3,一個實施例中的應用在服務器的視頻處理方法,包括步驟s310-步驟s340:

s310:接收終端發(fā)送的視頻請求。

其中,視頻請求攜帶源視頻標識、源視頻的url(uniformresourcelocator,統(tǒng)一資源定位符)和起始播放時間點,與源視頻標識對應的源視頻包括時間首尾依次相連的各視頻片段??梢岳斫?,源視頻標識對應的源視頻包括首尾時間依次拼接的各視頻片段,例如,對于標識為a的源視頻,可以是電影a,時長為90分鐘,電影a是由各視頻片段按照時間首尾依次拼接而成的,比如,可以包括9個視頻片段(可以是第1-9個視頻片段),每個視頻片段的時長為10分鐘,每個視頻片段對應有起始播放時間和結尾時間,即每個視頻片段對應有一個時間范圍,第1個視頻片段對應時間范圍為(0,10],則下一個視頻片段即第2個視頻片段對應的時間范圍為(10,20],依次類推,第9個視頻片段對應的時間范圍為(80,90],上述9個視頻片段按照時間先后順序首尾依次拼接形成源視頻a。

當有終端向服務器請求源視頻的播放時,由于源視頻格式的多樣性以及終端可播放的視頻的格式等因素,服務器往往需要對源視頻進行轉碼后發(fā)給終端,終端才能正常播放。每個源視頻有其對應的唯一標識,通過源視頻標識可指示源視頻的身份,即可讓服務器了解終端想要請求的是哪個源視頻。源視頻是存儲在服務器中,源視頻存儲后對應有url,通過url可定位到源視頻存儲的位置,即可讀取源視頻以獲取源視頻,在接收到終端發(fā)送的視頻請求后,可根據源視頻的url獲取對應的源視頻。服務器在向終端發(fā)送視頻時,需要進行分段發(fā)送,即源視頻包括了各時間首尾依次相連的各視頻片段,通過對視頻片段進行轉碼后將其發(fā)送給終端,實現視頻的分段發(fā)送。另外,終端在進行視頻請求時,攜帶的起始播時間點為請求源視頻開始播放的時間點,例如,用戶請求播放從第30分鐘開始的電影a,則起始播放時間點為第30分鐘,如果是電影a開頭進行播放,則起始播放時間點為第0分鐘。

s320:獲取轉碼參數,確定起始播放時間點對應的目的視頻轉碼分段。

在后續(xù)需要對視頻片段進行轉碼時,需要根據轉碼參數進行轉碼,轉碼參數決定轉碼后的視頻的效果。在本實施例中,為了適應不同終端的需求以及不同網絡的情況,可根據終端信息以及網絡信息確定轉碼參數,以獲取轉碼參數。終端信息以及網絡信息可從終端發(fā)送的視頻請求中獲知,即視頻請求還可包括終端信息以及網絡信息。終端信息可以包括終端型號或/和終端播放器的型號等,網絡信息可以包括網絡速度或/網絡吞吐量等,此處的網絡信息是指終端所在的網絡對應的網絡信息。

終端發(fā)送視頻請求需要進行視頻播放,且終端請求的是起始播放時間點所對應的視頻片段,由于發(fā)送給終端的是該視頻片段對應的轉碼后的視頻分段,從而,在服務器中需要確定起始播放時間點對應的目的視頻轉碼分段,以便后續(xù)發(fā)送給終端進行播放。其中,源視頻中起始播放時間點對應的視頻片段是與上述目的視頻轉碼分段是對應的,上述目的視頻轉碼分段是上述起始播放時間點對應的視頻片段轉碼后的分段,視頻片段與其對應的視頻轉碼分段的起始時間以及結尾時間均是對應相同的,在獲知起始播放時間點后,即可獲知其對應的源視頻的視頻片段,若已存儲了該視頻片段對應轉碼后的目的視頻轉碼分段,也可獲知起始播放時間點對應的目的視頻轉碼分段,以確定目的視頻轉碼分段,若未存儲,則需對上述起始播放時間點對應的視頻片段進行轉碼以確定目的視頻轉碼分段。

s330:當與目的視頻轉碼分段的結尾時間最近、且起始時間在結尾時間之后的第一已存儲視頻轉碼分段滿足預設條件時,根據轉碼參數,對各視頻片段中與目的轉碼分段的結尾時間最近、起始時間在結尾時間之后、且未轉碼的視頻片段進行轉碼,獲得第一視頻轉碼分段。

服務器是在已存儲視頻轉碼分段中有滿足預設條件的第一已存儲視頻轉碼分段時才進行轉碼,以減少轉碼工作量。由于在終端順序播放過程中,隨著播放的推移,需要的是目的視頻轉碼分段之后沿時間順序的視頻轉碼分段,若與目的視頻轉碼分段的結尾時間最近、且起始時間在結尾時間之后的第一已存儲視頻轉碼分段滿足預設條件,表示滿足轉碼條件,即第一已存儲視頻轉碼分段可能不足以支撐后續(xù)的播放要求,需要進行轉碼,此時,根據轉碼參數,對各視頻片段中與目的轉碼分段的結尾時間最近、起始時間在結尾時間之后、且未轉碼的視頻片段進行轉碼,獲得第一視頻轉碼分段,也就是對已確定的目的轉碼分段之后的未轉碼的視頻片段進行轉碼,以確保能發(fā)送給終端的轉碼分段的數量,確保播放質量。

在本實施例中,上述未轉碼的視頻片段可以為預設分段數量個連續(xù)的未轉碼的視頻片段,則上述第一視頻轉碼分段的數量為預設分段數量。

通過上述視頻處理方法,在接收到終端發(fā)送的視頻請求后,需要確定起始播放時間點對應的目的視頻轉碼分段,另外,還需去判斷與目的視頻轉碼分段的結尾時間最近、且起始時間在結尾時間之后的第一已存儲視頻轉碼分段是否滿足預設條件,只有在第一已存儲視頻轉碼分段滿足預設條件時,才會進行轉碼,可以避免在終端請求視頻時啟動整個視頻源的轉碼,用戶退出視頻播放時產生大量的浪費,本實施例的方法只有在滿足預設條件時才會根據轉碼參數,對各視頻片段中與目的轉碼分段的結尾時間最近、起始時間在結尾時間之后、且未轉碼的視頻片段進行轉碼,獲得第一視頻轉碼分段,這樣大大減少了轉碼工作,節(jié)省資源,即使用戶退出也不會造成大量資源的浪費

在其中一個實施例中,確定起始播放時間點對應的目的視頻轉碼分段的步驟包括:當起始播放時間點在源視頻標識對應的已存儲視頻轉碼分段的時間段內時,從已存儲視頻轉碼分段中獲取目的視頻轉碼分段;當起始播放時間點不在源視頻標識對應的已存儲視頻轉碼分段的時間段內時,對源視頻中起始播放時間點對應的視頻片段進行轉碼,獲得起始播放時間點對應的目的視頻轉碼分段。

在確定目的視頻轉碼分段過程中,由于存在兩種情況,一種是在已存儲視頻轉碼分段中已經有了與起始播放時間點對應的視頻轉碼分段,每個已存儲視頻轉碼分段有對應的起始和結尾時間,通過判斷起始播放時間點是否在源視頻標識對應的已存儲視頻轉碼分段的時間段內即可判斷已存儲視頻轉碼分段中是否有與該起始播放時間對應的目的視頻轉碼分段,即若終端所需的起始播放時間點所在的視頻片段對應的視頻轉碼分段已經存儲了,無需在進行轉碼了,直接從已存儲視頻轉碼分段中獲取該起始播放時間點對應的目的視頻轉碼分段。另一種是在已存儲視頻轉碼分段中未有與起始播放時間點對應的視頻轉碼分段,而終端需要播放的是該起始播放時間點對應的視頻轉碼分段,此時,需要對源視頻中起始播放時間點對應的視頻片段進行轉碼,獲得起始播放時間點對應的目的視頻轉碼分段,后續(xù)終端接收該目的視頻轉碼分段后可進行播放。

在其中一個實施例中,當第一已存儲視頻轉碼分段的連續(xù)數量小于預設數量時,第一已存儲視頻轉碼分段滿足預設條件。

為了確保終端能比較順暢地接收到服務器發(fā)送的目的視頻轉碼分段,實現順暢播放,同時節(jié)省轉碼資源,需要對與目的視頻轉碼分段的結尾時間最近、且起始時間在所述結尾時間之后的第一已存儲視頻轉碼分段的連續(xù)數量與預設數量進行比較,當連續(xù)數量小于預設數量時,表示當前第一已存儲視頻轉碼分段可能不足以支撐終端的播放要求,為了確保發(fā)送給終端的目的視頻轉碼分段的順暢,且又要節(jié)省轉碼資源,對各所述視頻片段中與所述目的轉碼分段的結尾時間最近、起始時間在所述結尾時間之后、且未轉碼的視頻片段進行轉碼,獲得第一視頻轉碼分段,優(yōu)選地,對預設分段數量的為轉碼的視頻片段進行轉碼,無需對所有未轉碼的視頻片段進行轉碼,避免對大量未轉碼的視頻片段進行轉碼耗費大量資源以及增加轉碼負擔。

請參閱圖4,在其中一個實施例中,從所述已存儲視頻轉碼分段中獲取所述目的視頻轉碼分段之后,還包括:

s340:向終端返回第一請求響應信息,第一請求響應信息包括目的視頻轉碼分段的url和媒體信息,媒體信息包括時長和起始時間點;

s350:接收并響應終端根據第一請求響應信息發(fā)送的第一分片播放請求,向所述終端返回第一分片響應信息,所述第一分片響應信息包括所述目的視頻轉碼分段的url對應的所述目的視頻轉碼分段,第一分片播放請求攜帶目的視頻轉碼分段的url。

從所述已存儲視頻轉碼分段中獲取所述目的視頻轉碼分段之后,服務器可將該目的視頻轉碼分段發(fā)送給終端,終端接收到后可進行播放。在本實施例中,由于在已存儲視頻轉碼分段中已經有了與起始播放時間點對應的視頻轉碼分段即上述所述目的視頻轉碼分段,則該目的視頻轉碼分段有其對應的url,如此,服務器想終端發(fā)送該目的視頻轉碼分段時,首先向終端返回攜帶目的視頻轉碼分段的url的第一請求響應信息,終端在接收到該第一請求響應信息后向服務器發(fā)送攜帶目的視頻轉碼分段的url的第一分片播放請求,以請求上述目的視頻轉碼分段,服務器接收到該第一分片播放請求后,向終端返回該目的視頻轉碼分段的url對應的目的視頻轉碼分段,終端接收即可播放。另外,第一請求響應信息還可包括時長和起始時間點等媒體信息,發(fā)送給終端后,以告知終端上述目的視頻轉碼分段的時長以及起始時間點等媒體信息,終端也可對上述媒體信息進行顯示,以便用戶觀看。

在其中一個實施例中,獲得所述起始播放時間點對應的目的視頻轉碼分段之后,向所述終端返回所述目的視頻轉碼分段。

即在本實施例中,已存儲視頻轉碼分段中未有與起始播放時間點對應的視頻轉碼分段,需要進行轉碼獲得目的視頻轉碼分段,此時,是未對目的視頻轉碼分段進行存儲的,并沒有對應的url地址,服務器直接將轉碼獲得的目的視頻轉碼分段發(fā)送給終端,終端接收進行播放即可。

在其中一個實施例中,上述視頻處理方法還包括步驟:

當接收到終端發(fā)送的攜帶源視頻標識的視頻退出請求時,停止轉碼,并在第一視頻轉碼分段的播放次數或/和播放完整度滿足對應的預設值時,將第一視頻轉碼分段存儲,更新已存儲視頻轉碼分段,第一視頻轉碼分段的播放完整度為發(fā)送給終端的第一視頻轉碼分段的時間長度與第一視頻轉碼分段的時長的比值。

即用戶通過終端請求退出視頻時,向服務器發(fā)送視頻退出請求,服務器接收該視頻退出請求時,若正在轉碼,則立即停止轉碼,以減少轉碼工作量,節(jié)省資源。同時,還需要對第一視頻轉碼分段的播放情況(對應播放次數,即播放熱度)以及用戶拖動情況(對應播放完整度)進行分析,當第一視頻轉碼分段的播放次數或/和播放完整度滿足對應的預設值時,表示該第一視頻轉碼分段是常被播放的或/和播放時用戶拖動情況良好,則可對該第一視頻轉碼分段進行存儲,避免后續(xù)終端請求該第一視頻轉碼分段時重復轉碼,節(jié)省轉碼資源。

可以理解,由于第一視頻轉碼分段的數量不止一個,即第一視頻轉碼分段的數量可以為預設分段數量,在得到各第一視頻轉碼分段的播放次數或/和播放完整度后,可根據各第一視頻轉碼分段的播放次數或/和播放完整度后對各第一視頻轉碼分段進行排序,將播放次數或/和播放完整度靠前的預設數目個第一視頻轉碼分段進行存儲,以確保存儲的第一視頻轉碼分段的播放熱度或/和完整度。

另外,由于用戶需要觀看視頻時,一般是從開頭開始你,所以源視頻開頭時間對應的視頻轉碼分段被請求的可能性非常大,為了節(jié)省轉碼資源,可對其進行存儲,即接收到視頻退出請求,停止轉碼后,判斷源視頻開頭時間是否在在所述源視頻標識對應的已存儲視頻轉碼分段的時間段內時,若不在,對所述源視頻中所述開頭時間對應的視頻片段進行轉碼,獲得開頭視頻轉碼分段并存儲。

在其中一個實施例中,停止轉碼后,當第一目的視頻轉碼分段的播放次數或/和播放完整度滿足對應的預設值時,將第一目的視頻轉碼分段存儲,更新已存儲視頻轉碼分段,其中,第一目的視頻轉碼分段為未在已存儲視頻轉碼分段中的目的視頻轉碼分段,第一目的視頻轉碼分段的播放完整度為發(fā)送給終端的第一目的視頻轉碼分段的時間長度與第一目的視頻轉碼分段的時長的比值。

即服務器不僅需要對上述第一視頻轉碼分段的播放情況和用戶推動情況分析以決定是否存儲,還需要對第一目的視頻轉碼分段的播放情況以及用戶拖動情況進行分析,當第一目的視頻轉碼分段的播放次數或/和播放完整度滿足對應的預設值時,表示該第一目的視頻轉碼分段是常被播放的或/和播放時用戶拖動情況良好,則可對該第一目的視頻轉碼分段進行存儲,避免后續(xù)終端請求該第一目的視頻轉碼分段時重復轉碼,節(jié)省轉碼資源。

請參閱圖5,下面以一具體實施例對上述視頻處理方法的過程加以具體說明。

首先將視頻會輸入到服務器120中,可對其進行解碼獲得源視頻,源視頻分段后可獲得各視頻片段。本實施的視頻處理方法的步驟具體如下:

(1)服務器120接收終端110發(fā)送視頻請求,根據視頻請求中的url可拿到源視頻。

(2)根據視頻請求中的終端信息以及網絡信息,分析終端及網絡特點,決定轉碼參數,轉碼參數可以包括碼率以及分辨率等。

(3)啟動索引管理模塊125,根據視頻請求中攜帶的起始播放時間點和源視頻標識在索引管理模塊125中查找起始播放時間點是否在所述源視頻標識對應的已存儲視頻轉碼分段的時間段內,也就是查找終端請求的轉碼分片是否在已存儲視頻轉碼分段中。如果在,將已存儲視頻轉碼分段中所述起始播放時間點對應的目的視頻轉碼分段的媒體信息(時長、起始時間和加密等信息等)及目的視頻轉碼分段的url寫入索引文件即后綴為m3u8的文件中,向所述終端110返回第一請求響應信息攜帶后綴為m3u8的文件終端的信息,終端110再根據目的視頻轉碼分段的url向服務器120發(fā)送攜帶目的視頻轉碼分段的url第一分片播放請求,服務器120響應第一分片播放請求,向所述終端110返回所述目的視頻轉碼分段的url對應的所述目的視頻轉碼分段,終端110即可播放該目的視頻轉碼分段。

(4)轉碼模塊126,根據預先設定的預設數量,判斷是否進行轉碼。該預設數量的值可以根據現有已轉碼連續(xù)的目的視頻轉碼的時長跟目前服務器120吐數據的速度的比值確定。當與目的視頻轉碼分段的結尾時間最近、且起始時間在所述結尾時間之后的第一已存儲視頻轉碼分段的連續(xù)數量小于預設數量時,進行轉碼,即根據所述轉碼參數,對各所述視頻片段中與所述目的轉碼分段的結尾時間最近、起始時間在所述結尾時間之后、且未轉碼的預設分段數量各視頻片段進行轉碼,獲得預設分段數量個第一視頻轉碼分段,無需對整個源視頻進行轉碼。其中,預設分段數量可由目前服務器的網絡吞度量以及資源占有率所決定。當第一已存儲視頻轉碼分段的連續(xù)數量不小于預設數量時,表示不滿足轉碼條件,此時不進行轉碼,節(jié)省轉碼資源。

(5)進行轉碼時,將轉碼參數發(fā)給分布式系統(tǒng),對上述未轉碼的視頻片段的轉碼,獲得第一視頻轉碼分段,并為其建立索引,并存在網頁服務器127中,可將其通過http協(xié)議將其發(fā)送給終端。

(8)當服務器120接收到終端發(fā)送的退出視頻請求時,即用戶退出視頻觀看,服務器120停止轉碼。

(10)服務器120接收到退出視頻請求并退出轉碼之后,啟動top轉碼分段統(tǒng)計模塊128,根據第一視頻轉碼分段的播放次數或/和播放完整度后對各第一視頻轉碼分段進行排序,將播放次數或/和播放完整度靠前的預設數目個第一視頻轉碼分段進行存儲,以確保存儲的第一視頻轉碼分段的播放熱度或/和完整度。

綜上可知,增加了索引管理模塊125可以管理已存儲視頻轉碼分段,防止重復轉碼。設置的轉碼模塊,可以避免在終端請求視頻的時候就啟動整各源視頻的轉碼,大大的減少了轉碼工作量。增加了top轉碼分段統(tǒng)計模塊128,可以存儲播放次數或/和播放完整度靠前的預設數目個第一視頻轉碼分段,以此來統(tǒng)計用戶反復觀看的分段,減少轉碼量和存儲量。

本實施例的視頻處理方法應用在服務器120中,可實現終端110的視頻直播、點播中。可減少服務器120的轉碼量和節(jié)省存儲資源。按目前云存儲的體量,大概能節(jié)省40%的轉碼量和80%的存儲資源。同時還可以提供快速的首屏用戶體驗,提升產品競爭力。

基于與上述視頻處理方法相同的思想,圖6示出了一個實施例中的視頻處理裝置,包括:

視頻請求接收模塊610,用于接收終端發(fā)送的視頻請求,視頻請求攜帶源視頻標識、源視頻的url、起始播放時間點,與源視頻標識對應的源視頻包括時間首尾依次相連的各視頻片段。

轉碼分段確定模塊620,用于獲取轉碼參數,確定起始播放時間點對應的目的視頻轉碼分段。

轉碼模塊630,用于當與目的視頻轉碼分段的結尾時間最近、且起始時間在結尾時間之后的第一已存儲視頻轉碼分段滿足預設條件時,根據轉碼參數,對各視頻片段中與目的轉碼分段的結尾時間最近、起始時間在結尾時間之后、且未轉碼的視頻片段進行轉碼,獲得第一視頻轉碼分段。

在其中一個實施例中,上述轉碼分段確定模塊620包括:轉碼分段獲取模塊和目的視頻轉碼模塊。

轉碼分段獲取模塊,用于當起始播放時間點在源視頻標識對應的已存儲視頻轉碼分段的時間段內時,從已存儲視頻轉碼分段中獲取目的視頻轉碼分段。

目的視頻轉碼模塊,用于當起始播放時間點不在源視頻標識對應的已存儲視頻轉碼分段的時間段內時,對源視頻中起始播放時間點對應的視頻片段進行轉碼,獲得起始播放時間點對應的目的視頻轉碼分段。

在其中一個實施例中,當第一已存儲視頻轉碼分段的連續(xù)數量小于預設數量時,第一已存儲視頻轉碼分段滿足預設條件。

在其中一個實施例中,視頻請求還包括終端信息以及網絡信息。

轉碼分段確定模塊根據終端信息以及網絡信息確定轉碼參數。

請參閱圖7,在其中一個實施例中,上述視頻處理裝置,還包括:

第一請求響應信息發(fā)送模塊640,用于上述轉碼分段獲取模塊從已存儲視頻轉碼分段中獲取目的視頻轉碼分段之后,向終端返回第一請求響應信息,第一請求響應信息包括目的視頻轉碼分段的url和媒體信息,媒體信息包括時長和起始時間點。

第一分片響應信息發(fā)送模塊650,用于接收并響應所述終端根據所述第一請求響應信息發(fā)送的第一分片播放請求,向所述終端返回第一分片響應信息,所述第一分片響應信息包括所述目的視頻轉碼分段的url對應的所述目的視頻轉碼分段,所述第一分片播放請求攜帶所述目的視頻轉碼分段的url。

在其中一個實施例中,上述視頻處理裝置,還包括:

發(fā)送模塊,用于上述目的視頻轉碼模塊獲得起始播放時間點對應的目的視頻轉碼分段之后,向所述終端返回所述目的視頻轉碼分段。

在其中一個實施例中,上述視頻處理裝置,還包括更新模塊。

上述更新模塊,用于當接收到終端發(fā)送的攜帶源視頻標識的視頻退出請求時,停止轉碼,并在第一視頻轉碼分段的播放次數或/和播放完整度滿足對應的預設值時,將第一視頻轉碼分段存儲,更新已存儲視頻轉碼分段,第一視頻轉碼分段的播放完整度為發(fā)送給終端的第一視頻轉碼分段的時間長度與第一視頻轉碼分段的時長的比值。

在其中一個實施例中,上述更新模塊,還用于在停止轉碼后,當第一目的視頻轉碼分段的播放次數或/和播放完整度滿足對應的預設值時,將第一目的視頻轉碼分段存儲,更新已存儲視頻轉碼分段,其中,第一目的視頻轉碼分段為未在已存儲視頻轉碼分段中的目的視頻轉碼分段,第一目的視頻轉碼分段的播放完整度為發(fā)送給終端的第一目的視頻轉碼分段的時間長度與第一目的視頻轉碼分段的時長的比值。

本發(fā)明的一個實施例還提供一種計算機存儲介質,其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現上述視頻處理方法的步驟。

本發(fā)明的一個實施例還提供一種計算機設備,包括存儲器、處理器以及存儲在存儲器上并可在處理器上運行的計算機程序,處理器執(zhí)行計算機程序時實現上述視頻處理方法。

本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,程序可存儲于一非易失性的計算機可讀取存儲介質中,如本發(fā)明實施例中,該程序可存儲于計算機系統(tǒng)的存儲介質中,并被該計算機系統(tǒng)中的至少一個處理器執(zhí)行,以實現包括如上述各方法的實施例的流程。其中,存儲介質可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)或隨機存儲記憶體(randomaccessmemory,ram)等。

以上實施例的各技術特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特征所有可能的組合都進行描述,然而,只要這些技術特征的組合不存在矛盾,都應當認為是本說明書記載的范圍。

以上實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權利要求為準。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1