本公開實(shí)施例涉及視頻播放,尤其涉及一種視頻文件的跳轉(zhuǎn)播放方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、當(dāng)前許多視頻文件在被拖動(dòng)播放進(jìn)度條時(shí),視頻幀能夠快速定位到需要解碼的位置,而音頻幀卻無(wú)法快速定位到需要解碼的位置,此時(shí)起播會(huì)因?yàn)橐粢曨l同步問(wèn)題,視頻幀等待音頻幀出現(xiàn)長(zhǎng)時(shí)間無(wú)聲和畫面卡死的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、本公開提供一種視頻文件的跳轉(zhuǎn)播放方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),以實(shí)現(xiàn)在視頻文件的音頻關(guān)鍵幀索引表出現(xiàn)異常時(shí),通過(guò)視頻關(guān)鍵幀索引表搜索解析出音頻幀的播放位置。
2、第一方面,本公開實(shí)施例提供了一種視頻文件的跳轉(zhuǎn)播放方法,包括:
3、響應(yīng)于對(duì)視頻文件的跳轉(zhuǎn)請(qǐng)求,確定所述跳轉(zhuǎn)請(qǐng)求指示的目標(biāo)時(shí)間戳;
4、通過(guò)視頻關(guān)鍵幀索引表,確定所述目標(biāo)時(shí)間戳對(duì)應(yīng)的音頻幀起始解碼位置;
5、從所述音頻幀起始解碼位置開始對(duì)所述視頻文件進(jìn)行音頻幀解碼,并在解碼到所述目標(biāo)時(shí)間戳對(duì)應(yīng)的目標(biāo)音頻幀的情況下,對(duì)所述目標(biāo)音頻幀的解碼數(shù)據(jù)進(jìn)行播放。
6、第二方面,本公開實(shí)施例還提供了一種視頻文件的跳轉(zhuǎn)播放裝置,包括:
7、請(qǐng)求模塊,用于響應(yīng)于對(duì)視頻文件的跳轉(zhuǎn)請(qǐng)求,確定所述跳轉(zhuǎn)請(qǐng)求指示的目標(biāo)時(shí)間戳;
8、確定模塊,用于通過(guò)視頻關(guān)鍵幀索引表,確定所述目標(biāo)時(shí)間戳對(duì)應(yīng)的音頻幀起始解碼位置;
9、解碼模塊,用于從所述音頻幀起始解碼位置開始對(duì)所述視頻文件進(jìn)行音頻幀解碼,并在解碼到所述目標(biāo)時(shí)間戳對(duì)應(yīng)的目標(biāo)音頻幀的情況下,對(duì)所述目標(biāo)音頻幀的解碼數(shù)據(jù)進(jìn)行播放。
10、第三方面,本公開實(shí)施例還提供了一種電子設(shè)備,所述電子設(shè)備包括:
11、一個(gè)或多個(gè)處理器;
12、存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序,
13、當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行,使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)如本公開實(shí)施例所述的視頻文件的跳轉(zhuǎn)播放方法。
14、第四方面,本公開實(shí)施例還提供了一種包含計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在由計(jì)算機(jī)處理器執(zhí)行時(shí)用于執(zhí)行如本公開實(shí)施例所述的視頻文件的跳轉(zhuǎn)播放方法。
15、本公開實(shí)施例,通過(guò)響應(yīng)于對(duì)視頻文件的跳轉(zhuǎn)請(qǐng)求,確定所述跳轉(zhuǎn)請(qǐng)求指示的目標(biāo)時(shí)間戳;通過(guò)視頻關(guān)鍵幀索引表,確定所述目標(biāo)時(shí)間戳對(duì)應(yīng)的音頻幀起始解碼位置;從所述音頻幀起始解碼位置開始對(duì)所述視頻文件進(jìn)行音頻幀解碼,并在解碼到所述目標(biāo)時(shí)間戳對(duì)應(yīng)的目標(biāo)音頻幀的情況下,對(duì)所述目標(biāo)音頻幀的解碼數(shù)據(jù)進(jìn)行播放,解決了視頻文件被拖動(dòng)播放進(jìn)度條時(shí)播放無(wú)聲和畫面卡死的問(wèn)題,實(shí)現(xiàn)了在視頻文件的音頻關(guān)鍵幀索引表出現(xiàn)異常時(shí),通過(guò)視頻關(guān)鍵幀索引表搜索解析出音頻幀的播放位置,達(dá)到拖動(dòng)播放進(jìn)度條后快速起播的目的。
1.一種視頻文件的跳轉(zhuǎn)播放方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在通過(guò)視頻關(guān)鍵幀索引表,確定所述目標(biāo)時(shí)間戳對(duì)應(yīng)的音頻幀起始解碼位置之前,還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,判斷能否根據(jù)音頻關(guān)鍵幀索引表,確定所述目標(biāo)時(shí)間戳對(duì)應(yīng)的目標(biāo)音頻幀的文件偏移位置,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述通過(guò)視頻關(guān)鍵幀索引表,確定所述目標(biāo)時(shí)間戳對(duì)應(yīng)的音頻幀起始解碼位置,包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述通過(guò)視頻關(guān)鍵幀索引表,確定所述目標(biāo)時(shí)間戳對(duì)應(yīng)的音頻幀起始解碼位置,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從所述音頻幀起始解碼位置開始對(duì)所述視頻文件進(jìn)行音頻幀解碼,并在解碼到所述目標(biāo)時(shí)間戳對(duì)應(yīng)的目標(biāo)音頻幀的情況下,對(duì)所述目標(biāo)音頻幀的解碼數(shù)據(jù)進(jìn)行播放,包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,在在所述視頻文件中跳轉(zhuǎn)到所述音頻幀起始解碼位置進(jìn)行解碼,得到第四音頻幀之后,還包括:
8.根據(jù)權(quán)利要求1-7中任一項(xiàng)所述的方法,其特征在于,所述視頻文件為mkv文件。
9.一種視頻文件的跳轉(zhuǎn)播放裝置,其特征在于,包括:
10.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
11.一種包含計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在由計(jì)算機(jī)處理器執(zhí)行時(shí)用于執(zhí)行如權(quán)利要求1-8中任一項(xiàng)所述的視頻文件的跳轉(zhuǎn)播放方法。