本公開實(shí)施例涉及視頻處理,尤其涉及一種視頻處理方法、裝置、電子設(shè)備、存儲介質(zhì)及產(chǎn)品。
背景技術(shù):
1、具有視頻播放功能或視頻編輯功能的應(yīng)用程序中,通常會提供視頻定位(seek)功能,使用戶能夠定位播放或編輯任意播放時(shí)間點(diǎn)的視頻圖像,即從一個(gè)時(shí)間點(diǎn)的視頻幀跳轉(zhuǎn)到另一個(gè)時(shí)間點(diǎn)的視頻幀。這一功能的實(shí)現(xiàn)即通過從定位時(shí)間點(diǎn)前的視頻關(guān)鍵幀開始進(jìn)行視頻數(shù)據(jù)包解碼,直到視頻定位時(shí)間點(diǎn)。
2、但是,視頻數(shù)據(jù)包解碼的過程會消耗大量的處理資源以及時(shí)間,用戶體驗(yàn)不佳,通過解碼視頻編碼數(shù)據(jù)包得到用戶定位的目標(biāo)定位視頻幀的速度有待提升。
技術(shù)實(shí)現(xiàn)思路
1、本公開提供了一種視頻處理方法、裝置、電子設(shè)備、存儲介質(zhì)及產(chǎn)品,可以減少目標(biāo)定位視頻幀定位過程中要解碼的視頻編碼數(shù)據(jù)包的數(shù)量,縮短視頻定位所需要的時(shí)間,提高視頻定位效率。
2、第一方面,本公開實(shí)施例提供了一種視頻處理方法,該方法包括:
3、獲取目標(biāo)定位視頻幀的顯示時(shí)間,并基于所述顯示時(shí)間確定與所述目標(biāo)定位視頻幀關(guān)聯(lián)的目標(biāo)關(guān)鍵幀;
4、讀取所述目標(biāo)關(guān)鍵幀和所述目標(biāo)定位視頻幀所在的視頻圖像組內(nèi)的各視頻幀壓縮數(shù)據(jù)包,并確定所述各視頻幀壓縮數(shù)據(jù)包之間的解碼依賴關(guān)系;
5、根據(jù)所述解碼依賴關(guān)系在所述各視頻幀壓縮數(shù)據(jù)包中確定目標(biāo)待解碼數(shù)據(jù)包,并解碼所述目標(biāo)待解碼數(shù)據(jù)包得到所述目標(biāo)定位視頻幀。
6、第二方面,本公開實(shí)施例還提供了一種視頻處理裝置,該裝置包括:
7、視頻處理啟動模塊,用于獲取目標(biāo)定位視頻幀的顯示時(shí)間,并基于所述顯示時(shí)間確定與所述目標(biāo)定位視頻幀關(guān)聯(lián)的目標(biāo)關(guān)鍵幀;
8、視頻數(shù)據(jù)解碼關(guān)系分析模塊,用于讀取所述目標(biāo)關(guān)鍵幀和所述目標(biāo)定位視頻幀所在的視頻圖像組內(nèi)的各視頻幀壓縮數(shù)據(jù)包,并確定所述各視頻幀壓縮數(shù)據(jù)包之間的解碼依賴關(guān)系;
9、目標(biāo)定位視頻幀解碼確定模塊,用于根據(jù)所述解碼依賴關(guān)系在所述各視頻幀壓縮數(shù)據(jù)包中確定目標(biāo)待解碼數(shù)據(jù)包,并解碼所述目標(biāo)待解碼數(shù)據(jù)包得到所述目標(biāo)定位視頻幀。
10、第三方面,本公開實(shí)施例還提供了一種電子設(shè)備,所述電子設(shè)備包括:
11、一個(gè)或多個(gè)處理器;
12、存儲裝置,用于存儲一個(gè)或多個(gè)程序,
13、當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行,使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)如本公開實(shí)施例任一所述的視頻處理方法。
14、第四方面,本公開實(shí)施例還提供了一種包含計(jì)算機(jī)可執(zhí)行指令的存儲介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在由計(jì)算機(jī)處理器執(zhí)行時(shí)用于執(zhí)行如本公開實(shí)施例任一所述的視頻處理方法。
15、第五方面,本公開實(shí)施例還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)如本發(fā)明實(shí)施例中任一所述的視頻處理方法。
16、本公開實(shí)施例,通過在獲取目標(biāo)定位視頻幀的顯示時(shí)間后,基于所述顯示時(shí)間確定與所述目標(biāo)定位視頻幀關(guān)聯(lián)的目標(biāo)關(guān)鍵幀;然后,讀取所述目標(biāo)關(guān)鍵幀和所述目標(biāo)定位視頻幀所在的視頻圖像組內(nèi)的各視頻幀壓縮數(shù)據(jù)包,并確定所述各視頻幀壓縮數(shù)據(jù)包之間的解碼依賴關(guān)系;從而根據(jù)所述解碼依賴關(guān)系在所述各視頻幀壓縮數(shù)據(jù)包中確定目標(biāo)待解碼數(shù)據(jù)包,并解碼所述目標(biāo)待解碼數(shù)據(jù)包得到所述目標(biāo)定位視頻幀,即進(jìn)一步的對原本都進(jìn)行解碼處理的壓縮數(shù)據(jù)包進(jìn)行過濾,只解碼與目標(biāo)定位視頻幀有直接或間接解碼依賴關(guān)系的視頻幀壓縮數(shù)據(jù)包,從而提高定位跳轉(zhuǎn)到目標(biāo)定位視頻幀的速度。本公開實(shí)施例的技術(shù)方案解決了目標(biāo)定位視頻幀定位時(shí)需解碼數(shù)據(jù)包多,從而視頻定位速度慢的問題,可以減少目標(biāo)定位視頻幀定位過程中要解碼的視頻編碼數(shù)據(jù)包的數(shù)量,縮短視頻定位所需要的時(shí)間,提高視頻定位效率。
1.一種視頻處理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定所述各視頻幀壓縮數(shù)據(jù)包之間的解碼依賴關(guān)系,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述基于所述視頻圖像組內(nèi)各視頻幀的圖像序列編號和解碼參考視頻幀的圖像序列編號確定所述各視頻幀壓縮數(shù)據(jù)包之間的解碼依賴關(guān)系,還包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述解碼依賴關(guān)系在所述各視頻幀壓縮數(shù)據(jù)包中確定目標(biāo)待解碼數(shù)據(jù)包,包括:
5.根據(jù)權(quán)利要求1-4中任一所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述通過數(shù)據(jù)隊(duì)列管理所述視頻圖像組內(nèi)的各視頻幀壓縮數(shù)據(jù)包,包括
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取目標(biāo)定位視頻幀的顯示時(shí)間,包括:
8.一種視頻處理裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
10.一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,其特征在于,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-7中任一所述的視頻處理方法。
11.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-7中任一項(xiàng)所述的視頻處理方法。