1.一種視頻智能回放方法,其特征在于,所述方法包括:
當(dāng)接收到視頻智能回放請求時,獲取待回放視頻;
將所述待回放視頻按照預(yù)設(shè)時間間隔劃分為多個視頻片段,所述視頻片段的初始狀態(tài)為待處理狀態(tài);
依次判斷所述多個視頻片段中是否存在運動目標(biāo),若當(dāng)前視頻片段中存在運動目標(biāo),標(biāo)記當(dāng)前視頻片段的狀態(tài)為有目標(biāo)狀態(tài),并確定所述運動目標(biāo)的運動持續(xù)時長,標(biāo)記當(dāng)前視頻片段與相距所述運動持續(xù)時長后的最終視頻片段之間所有的視頻片段為預(yù)測有目標(biāo)狀態(tài),將狀態(tài)為有目標(biāo)狀態(tài)和預(yù)測有目標(biāo)狀態(tài)的視頻片段加入待分析列表;
獲取所述待分析列表中存在運動目標(biāo)的視頻片段,并將所述存在運動目標(biāo)的視頻片段加入播放列表;
當(dāng)所述播放列表中的視頻片段數(shù)量達到第一預(yù)設(shè)閾值時,對所述播放列表中的視頻片段進行回放。
2.如權(quán)利要求1所述的方法,其特征在于,依次判斷所述多個視頻片段中是否存在所述運動目標(biāo),具體包括:
將當(dāng)前視頻片段作為待處理視頻片段,對所述待處理視頻片段中的首個I幀進行解碼,判斷所述I幀中是否具有運動目標(biāo);
若所述待處理視頻片段中的首個所述I幀中沒有運動目標(biāo),則標(biāo)記所述待處理視頻片段為無目標(biāo)狀態(tài),將下一個視頻片段作為待處理視頻片段;
若所述待處理視頻片段中的首個所述I幀中具有運動目標(biāo),則標(biāo)記所述待處理視頻片段為有目標(biāo)狀態(tài),將所述最終視頻片段后的視頻片段作為待處理視頻片段。
3.如權(quán)利要求1所述的方法,其特征在于,若當(dāng)前視頻片段中存在運動目標(biāo),則標(biāo)記當(dāng)前視頻片段與相距所述運動持續(xù)時長后的最終視頻片段之間所有的視頻片段為預(yù)測有目標(biāo)狀態(tài),具體為:
根據(jù)所述視頻片段中的首個I幀和首個P幀來獲取所述運動目標(biāo)的運動速度和運動方向,確定所述運動目標(biāo)離開所述待回放視頻中的視頻畫面的時間;
根據(jù)所述時間確定對應(yīng)的所述運動目標(biāo)的最終視頻片段,將所述視頻片段到所述最終視頻片段之間的所有視頻片段標(biāo)記為預(yù)測有目標(biāo)狀態(tài)。
4.如權(quán)利要求3所述的方法,其特征在于,設(shè)置計數(shù)值,所述計數(shù)值為所述待分析列表中的待分析視頻片段的數(shù)量,獲取所述待分析列表中存在運動目標(biāo)的視頻片段,并將所述存在運動目標(biāo)的視頻片段加入播放列表,具體為:
當(dāng)所述計數(shù)值達到第二預(yù)設(shè)閾值時,判斷所述待分析視頻片段是否具有符合篩選條件的運動目標(biāo),每進行一次所述待分析視頻片段的判斷,所述計數(shù)值遞減一;
若所述待分析視頻片段的狀態(tài)為有目標(biāo)狀態(tài),則將所述視頻片段加入所述播放列表;
若所述分析視頻片段的狀態(tài)為預(yù)測有目標(biāo)狀態(tài),對所述待分析視頻片段首個所述I幀進行解碼,進一步判斷所述待分析視頻片段中是否具有運動目標(biāo);
若有,則將所述待分析視頻片段加入所述播放列表;
若否,則將所述待分析視頻片段標(biāo)記為無目標(biāo)狀態(tài)。
5.如權(quán)利要求1所述的方法,其特征在于,對所述播放列表中的視頻片段進行回放,還包括:
當(dāng)對所述播放列表中的視頻片段進行回放完成后超過預(yù)設(shè)時長時,若所述播放列表中的視頻片段數(shù)目仍小于所述第一預(yù)設(shè)閾值,則確定所述播放列表中最后視頻片段在所述待回放視頻中的位置,在所述位置對所述待回放視頻進行回放。
6.一種視頻智能回放設(shè)備,其特征在于,所述設(shè)備包括:
獲取模塊,當(dāng)接收到視頻智能回放請求時,獲取待回放視頻;
初始化模塊,將所述待回放視頻按照預(yù)設(shè)時間間隔劃分為多個視頻片段,所述視頻片段的初始狀態(tài)為待處理狀態(tài);
加速分析模塊,依次判斷所述多個視頻片段中是否存在運動目標(biāo),若當(dāng)前視頻片段中存在運動目標(biāo),標(biāo)記當(dāng)前視頻片段的狀態(tài)為有目標(biāo)狀態(tài),并確定所述運動目標(biāo)的運動持續(xù)時長,標(biāo)記當(dāng)前視頻片段與相距所述運動持續(xù)時長后的最終視頻片段之間所有的視頻片段為預(yù)測有目標(biāo)狀態(tài),將狀態(tài)為有目標(biāo)狀態(tài)和預(yù)測有目標(biāo)狀態(tài)的視頻片段加入待分析列表;
實時分析模塊,獲取所述待分析列表中存在運動目標(biāo)的視頻片段,并將所述存在運動目標(biāo)的視頻片段加入播放列表;
播放模塊,當(dāng)所述播放列表中的視頻片段數(shù)量達到第一預(yù)設(shè)閾值時,對所述播放列表中的視頻片段進行回放。
7.如權(quán)利要求6所述的設(shè)備,其特征在于,所述加速分析模塊具體用于:
將當(dāng)前視頻片段作為待處理視頻片段,對所述待處理視頻片段中的首個I幀進行解碼,判斷所述I幀中是否具有運動目標(biāo);
若所述待處理視頻片段中的首個所述I幀中沒有運動目標(biāo),則標(biāo)記所述待處理視頻片段為無目標(biāo)狀態(tài),將下一個視頻片段作為待處理視頻片段;
若所述待處理視頻片段中的首個所述I幀中具有運動目標(biāo),則標(biāo)記所述待處理視頻片段為有目標(biāo)狀態(tài),將所述最終視頻片段后的視頻片段作為待處理視頻片段。
8.如權(quán)利要求6所述的設(shè)備,其特征在于,所述加速分析模塊還用于:
根據(jù)所述視頻片段中的首個I幀和首個P幀來獲取所述運動目標(biāo)的運動速度和運動方向,確定所述運動目標(biāo)離開所述待回放視頻中的視頻畫面的時間;
根據(jù)所述時間確定對應(yīng)的所述運動目標(biāo)的最終視頻片段,將所述視頻片段到所述最終視頻片段之間的所有視頻片段標(biāo)記為預(yù)測有目標(biāo)狀態(tài)。
9.如權(quán)利要求8所述的設(shè)備,其特征在于,設(shè)置計數(shù)值,所述計數(shù)值為所述待分析列表中的待分析視頻片段的數(shù)量,所述實時分析模塊具體用于:
當(dāng)所述計數(shù)值達到第二預(yù)設(shè)閾值時,判斷所述待分析視頻片段是否具有符合篩選條件的運動目標(biāo),每進行一次所述待分析視頻片段的判斷,所述計數(shù)值遞減一;
若所述待分析視頻片段的狀態(tài)為有目標(biāo)狀態(tài),則將所述視頻片段加入所述播放列表;
若所述分析視頻片段的狀態(tài)為預(yù)測有目標(biāo)狀態(tài),對所述待分析視頻片段首個所述I幀進行解碼,進一步判斷所述待分析視頻片段中是否具有運動目標(biāo);
若有,則將所述待分析視頻片段加入所述播放列表;
若否,則將所述待分析視頻片段標(biāo)記為無目標(biāo)狀態(tài)。
10.如權(quán)利要求6所述的設(shè)備,其特征在于,所述播放模塊還用于:
當(dāng)對所述播放列表中的視頻片段進行回放完成后超過預(yù)設(shè)時長時,若所述播放列表中的視頻片段數(shù)目仍小于所述第一預(yù)設(shè)閾值,則確定所述播放列表中最后視頻片段在所述待回放視頻中的位置,在所述位置對所述待回放視頻進行回放。