時間梯度矢量之差的模為第一像素點的運動顯著度。
[0062]較佳的,所述關(guān)鍵幀確定模塊,具體用于:
[0063]判斷所述差值是否大于或者等于預(yù)設(shè)第一閾值,如果是,確定所述預(yù)選定視頻幀中與首幀的運動顯著度值的差值的絕對值最大的一幀為關(guān)鍵幀。
[0064]較佳的,所述關(guān)鍵幀確定模塊還用于:
[0065]所述關(guān)鍵幀確定模塊在確定所述預(yù)選定視頻幀中與首幀的運動顯著度值的差值的絕對值最大的一幀為關(guān)鍵幀之后,計算每一幀的運動顯著度值與所述關(guān)鍵幀的運動顯著度值的差值;
[0066]確定每一幀的運動顯著度值與所述關(guān)鍵幀的運動顯著度值的差值的絕對值大于或者等于所述第一閾值的視頻幀為第二預(yù)選定視頻幀,其中,所述第二預(yù)選定視頻幀中不包含首幀;
[0067]確定所述第二預(yù)選定視頻幀中與關(guān)鍵幀的運動顯著度值的差值的絕對值最大的一幀為第二關(guān)鍵幀。
[0068]較佳的,所述視頻第二裁剪模塊,具體用于:
[0069]根據(jù)所述確定的關(guān)鍵幀,從所述關(guān)鍵幀與其后一幀中間位置,將所述第一視頻片段裁剪出片頭和片尾。
[0070]較佳的,所述視頻第二裁剪模塊,具體用于:
[0071]根據(jù)所述確定的關(guān)鍵幀和第二關(guān)鍵幀,從兩個關(guān)鍵幀之間,將所述第一視頻片段裁剪出片頭和片尾。
[0072]較佳的,當(dāng)所述差值的絕對值的最大值小于所述預(yù)設(shè)第一閾值時,所述裝置還包括視頻第三裁剪模塊,
[0073]所述視頻第三裁剪模塊包括音頻識別子模塊和視頻裁剪子模塊,
[0074]所述音頻識別子模塊用于根據(jù)所述第一視頻片段的聲波變動,繪制所述第一視頻片段的音頻波動圖,識別音頻波動圖中音頻振幅為零的位置,找出音頻振幅為零的且時長大于或者等于預(yù)設(shè)時長閾值的時間段的起始時間和終止時間;
[0075]所述視頻裁剪子模塊用于根據(jù)所述起始時間和終止時間確定時間區(qū)域,根據(jù)所述時間區(qū)域,將所述第一視頻片段裁剪出片頭和片尾。
[0076]由上述的技術(shù)方案可見,本發(fā)明實施例提供了一種視頻裁剪的方法和裝置,獲取待裁剪的視頻,將所述待裁剪的視頻按預(yù)設(shè)時長平均分成多個視頻片段,將所述視頻片段按視頻播放順序排列;獲得用戶指定的包含片頭和片尾的第一視頻片段;將所述第一視頻片段進行轉(zhuǎn)碼處理,生成多個視頻幀;按照預(yù)設(shè)的運動顯著度算法,計算得到每個視頻幀的運動顯著度值;基于所述運動顯著度值,計算每一幀的運動顯著度值與首幀的運動顯著度值的差值;將所述差值的絕對值最大的一幀確定為關(guān)鍵幀;根據(jù)所述關(guān)鍵幀在視頻片段中的位置,將所述第一視頻片段裁剪出片頭和片尾。能夠?qū)σ曨l進行精確的裁剪,避免出現(xiàn)視頻剪多或剪少的情況,提高用戶體驗。當(dāng)然,實施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時達到以上所述的所有優(yōu)點。
【附圖說明】
[0077]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0078]圖1為本發(fā)明實施例提供的一種視頻裁剪的方法的流程示意圖;
[0079]圖2為本發(fā)明實施例提供的另一種視頻裁剪的方法的流程示意圖;
[0080]圖3為本發(fā)明實施例提供的一種視頻裁剪的裝置的結(jié)構(gòu)示意圖;
[0081]圖4為本發(fā)明實施例提供的另一種視頻裁剪的裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0082]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0083]下面通過具體實施例,對本發(fā)明進行詳細說明。
[0084]圖1為本發(fā)明實施例提供的一種視頻裁剪的方法的流程示意圖,所述方法包括步驟:
[0085]SlOl:獲取待裁剪的視頻,將所述待裁剪的視頻按預(yù)設(shè)時長平均分成多個視頻片段,將所述視頻片段按視頻播放順序排列。
[0086]具體例如:獲取待裁剪視頻A,將所述待裁剪的視頻A按預(yù)設(shè)時長3秒,平均分成多個視頻片段,即將待裁剪視頻A裁剪成每3秒一段的視頻片段,將所述每3秒一段的視頻片段按視頻播放順序排列。
[0087]為了更好的選取視頻片段,可以將所述視頻片段按照排列順序從I開始進行編號。
[0088]S102:獲得用戶指定的包含片頭和片尾的第一視頻片段。
[0089]具體的,所述獲得用戶指定的包含片頭和片尾的第一視頻片段,包括:
[0090]用戶根據(jù)所述按視頻播放順序排列的視頻片段進行定位操作,所述定位操作包括:用戶根據(jù)視頻畫面預(yù)覽選定包含視頻片頭和片尾的視頻片段。
[0091 ] 用戶對按視頻播放順序排列的視頻片段進行預(yù)覽,識別出包含有視頻片頭和片尾的視頻片段,并進行定位操作,將所述包含有視頻片頭和片尾的視頻片段選定,將所述包含有視頻片頭和片尾的視頻片段確定為第一視頻片段。其中所述第一視頻片段中包含的視頻的片頭和片尾可以為新聞聯(lián)播中包含有一個新聞的片尾和另一個新聞片頭,也可以是廣告中包含有一個廣告的片尾和另一個廣告的片頭,也可以是一個視頻節(jié)目中一個故事的片尾和另一個故事的片頭。
[0092]需要說明的是,本申請中并不對所述第一視頻片段中包含的視頻片頭和片尾的種類做限定,任何可能的種類都可以應(yīng)用于本申請中。
[0093]S103:將所述第一視頻片段進行轉(zhuǎn)碼處理,生成多個視頻幀。
[0094]將所述第一視頻片段送入編碼器進行編碼處理,生成多個視頻幀,所述生成視頻幀的個數(shù)有視頻播放時,每秒播放畫面的個數(shù)。根據(jù)現(xiàn)有技術(shù)可知,視頻播放時一般在I秒中會播放25幀畫面,則所述第一視頻片段可以在進行編碼處理后,生成25*3幀視頻幀,即75幀視頻幀。
[0095]S104:按照預(yù)設(shè)的運動顯著度算法,計算得到每個視頻幀的運動顯著度值。
[0096]具體的,所述按照預(yù)設(shè)的運動顯著度算法,計算得到每個視頻幀的運動顯著度值,包括:
[0097]從所述第一視頻片段的首幀起,依次確定為當(dāng)前視頻幀;
[0098]計算當(dāng)前視頻幀與后一幀視頻幀的時間對比值,所述時間對比值包括:選擇當(dāng)前視頻幀中任意一個像素點確定為第一像素點,根據(jù)所述第一像素點,確定后一幀視頻幀中與所述第一像素點相對應(yīng)的像素點為第二像素點,所述第一像素點和第二像素點的灰度值之差為時間對比值;
[0099]根據(jù)所述時間對比值,確定所述第一像素點的時間梯度矢量;
[0100]根據(jù)所述第一像素點的時間梯度矢量,確定所述第一像素點的運動顯著度;
[0101]根據(jù)預(yù)設(shè)規(guī)則,確定所述當(dāng)前視頻幀中所有像素點的時間梯度矢量,根據(jù)所述確定的當(dāng)前視頻幀中所有像素點的時間梯度矢量,確定所述當(dāng)前視頻幀的運動顯著度矩陣;
[0102]將所述當(dāng)前視頻幀的運動顯著度矩陣歸一化,并計算得到當(dāng)前視頻幀的運動顯著度矩陣的平均值,將所述平均值確定為當(dāng)前視頻幀的運動顯著度值。
[0103]具體的,所述根據(jù)所述時間對比值,確定所述第一像素點的時間梯度矢量,包括:
[0104]根據(jù)預(yù)設(shè)鄰域范圍,確定所述第二像素點的鄰域,計算第一像素點和所述第二像素點的鄰域的時間對比值矩陣,將所述矩陣確定為第一像素點的時間梯度矢量。
[0105]具體的,所述根據(jù)所述第一像素點的時間梯度矢量,確定所述第一像素點的運動顯著度,包括:
[0106]根據(jù)計算第一像素點的時間梯度矢量的運算方法,計算第二像素點的時間梯度矢量;
[0107]確定第一像素點的時間梯度矢量與第二像素點的時間梯度矢量之差的模為第一像素點的運動顯著度。
[0108]具體例如:從所述第一視頻片段的首幀起,依次確定為當(dāng)前視頻幀,
[0109]計算當(dāng)前視頻幀與后一幀視頻幀的時間對比值,假設(shè)選定當(dāng)前視頻幀中的像素點P為第一像素點,其灰度值為Fp后一幀視頻幀中與所述像素點P相對應(yīng)的像素點為q,將像素點q確定為第二像素點,其灰度值為Fq,所述時間對比值TCpiq= Fp-Fj ;
[0110]根據(jù)所述時間對比值,計算所述第一像素點P的時間梯度矢量,在所述后一幀視頻幀中選取第二像素點q的5*5鄰域,分別計算第一像素點P的灰度值與第二像素點q的5*5鄰域中的每一個像素點的灰度值的差,組成5*5的矩陣,所述5*5的矩陣為所述第一像素點P的時間梯度矢量,所述時間梯度矢量用矩陣T表示;
[0111]根據(jù)所述第一像素點的時間梯度矢量的計算方法,計算所述后一幀視頻幀的時間梯度矢量,計算第一像素點的時間