本技術(shù)實(shí)施例涉及互聯(lián)網(wǎng),尤其涉及一種視頻轉(zhuǎn)碼處理方法、裝置、計(jì)算機(jī)設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
1、隨著視頻內(nèi)容的快速增長(zhǎng)和高分辨率視頻的普及,視頻文件的大小顯著增加。在視頻生產(chǎn)流程中,視頻文件的讀取速度影響了轉(zhuǎn)碼效率和計(jì)算資源的占用時(shí)間。
2、現(xiàn)有技術(shù)中視頻文件通常存儲(chǔ)在對(duì)象存儲(chǔ)中,直接從對(duì)象存儲(chǔ)中讀取視頻文件的方式受限于對(duì)象存儲(chǔ)通信效率,難以滿足大規(guī)模轉(zhuǎn)碼的需求。同時(shí),視頻生產(chǎn)流程中視頻文件讀取速度影響計(jì)算資源占用時(shí)間,間接增加了計(jì)算成本。
3、需要說(shuō)明的是,上述內(nèi)容并不必然是現(xiàn)有技術(shù),也不用于限制本技術(shù)的專利保護(hù)范圍。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供一種視頻轉(zhuǎn)碼處理方法、裝置、計(jì)算機(jī)設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、計(jì)算機(jī)程序產(chǎn)品,以解決或緩解上面提出的一項(xiàng)或更多項(xiàng)技術(shù)問(wèn)題。
2、本技術(shù)實(shí)施例的一個(gè)方面提供了一種視頻轉(zhuǎn)碼處理方法,用于緩存服務(wù)器,所述方法包括:
3、從存儲(chǔ)服務(wù)器讀取目標(biāo)視頻文件,以緩存所述目標(biāo)視頻文件;
4、將所述目標(biāo)視頻文件提供給所述計(jì)算平臺(tái),以便所述計(jì)算平臺(tái)根據(jù)所述目標(biāo)視頻文件生成第一中間產(chǎn)物;
5、在視頻轉(zhuǎn)碼過(guò)程中,存儲(chǔ)所述計(jì)算平臺(tái)生成的多個(gè)中間產(chǎn)物,所述多個(gè)中間產(chǎn)物包括所述第一中間產(chǎn)物;
6、響應(yīng)于所述計(jì)算平臺(tái)的讀取請(qǐng)求,提供所述多個(gè)中間產(chǎn)物中的一個(gè)或多個(gè),以用于計(jì)算平臺(tái)的后續(xù)任務(wù)。
7、可選地,所述將所述目標(biāo)視頻文件提供給所述計(jì)算平臺(tái),包括:
8、在已存儲(chǔ)所述目標(biāo)視頻文件的情況下,將所述目標(biāo)視頻文件提供給所述計(jì)算平臺(tái);或
9、在沒(méi)有所述目標(biāo)視頻文件的情況下,從所述存儲(chǔ)服務(wù)器加載所述目標(biāo)視頻文件后再提供給所述計(jì)算平臺(tái)。
10、可選地,第一中間產(chǎn)物為響應(yīng)于切片任務(wù)生成的產(chǎn)物,所述第一中間產(chǎn)物包括多個(gè)目標(biāo)視頻切片;
11、所述多個(gè)中間產(chǎn)物還包括第二中間產(chǎn)物;
12、第二中間產(chǎn)物響應(yīng)于轉(zhuǎn)碼任務(wù)生成的產(chǎn)物,所述第二中間產(chǎn)物包括:所述計(jì)算平臺(tái)從所述緩存服務(wù)器讀取所述第一中間產(chǎn)物并基于所述第一中間產(chǎn)物生成的多個(gè)轉(zhuǎn)碼視頻切片。
13、可選地,所述響應(yīng)于所述計(jì)算平臺(tái)的讀取請(qǐng)求,提供所述多個(gè)中間產(chǎn)物中的一個(gè)或多個(gè),包括:
14、響應(yīng)于所述計(jì)算平臺(tái)的請(qǐng)求,將所述多個(gè)轉(zhuǎn)碼視頻切片提供給所述計(jì)算平臺(tái);
15、其中,所述計(jì)算平臺(tái)用于:將所述多個(gè)轉(zhuǎn)碼視頻切片合并為目標(biāo)視頻產(chǎn)物,將所述目標(biāo)視頻產(chǎn)物存儲(chǔ)于存儲(chǔ)服務(wù)器中。
16、可選地,所述方法還包括:響應(yīng)所述計(jì)算平臺(tái)的刪除請(qǐng)求,刪除所述目標(biāo)視頻文件和所述多個(gè)中間產(chǎn)物。
17、可選地,用于計(jì)算平臺(tái),所述方法包括:
18、響應(yīng)于切片任務(wù),從緩存服務(wù)器中獲取目標(biāo)視頻文件,并將所述目標(biāo)視頻文件切分為多個(gè)目標(biāo)視頻切片并存儲(chǔ)到緩存服務(wù)器中;所述目標(biāo)視頻文件預(yù)先從存儲(chǔ)服務(wù)器讀取并存儲(chǔ)于所述緩存服務(wù)器中;
19、響應(yīng)于多個(gè)轉(zhuǎn)碼任務(wù),從所述緩存服務(wù)器中讀取所述多個(gè)目標(biāo)視頻切片并讀取到的所述多個(gè)目標(biāo)視頻切片進(jìn)行轉(zhuǎn)碼,以得到多個(gè)轉(zhuǎn)碼視頻切片并存儲(chǔ)到緩存服務(wù)器中;
20、響應(yīng)于切片合并任務(wù),從所述緩存服務(wù)器中讀取所述多個(gè)轉(zhuǎn)碼視頻切片并對(duì)讀取到的所述多個(gè)轉(zhuǎn)碼視頻切片進(jìn)行合并,以得到目標(biāo)視頻產(chǎn)物并存儲(chǔ)到存儲(chǔ)服務(wù)器。
21、可選地,所述方法還包括:
22、接收所述存儲(chǔ)服務(wù)器存儲(chǔ)所述目標(biāo)視頻產(chǎn)物的通知;
23、根據(jù)所述通知,向所述緩存服務(wù)器下發(fā)刪除請(qǐng)求,以使所述緩存服務(wù)器:基于所述刪除請(qǐng)求,刪除所述目標(biāo)視頻文件、所述多個(gè)目標(biāo)視頻切片和所述多個(gè)轉(zhuǎn)碼視頻切片。
24、可選地,所述將所述目標(biāo)視頻文件切分為多個(gè)目標(biāo)視頻切片并存儲(chǔ)到緩存服務(wù)器中,包括:
25、根據(jù)所述目標(biāo)視頻文件的關(guān)鍵幀,確定所述目標(biāo)視頻文件的分片位置;
26、根據(jù)所述分片位置對(duì)所述目標(biāo)視頻文件進(jìn)行分片,以得到所述多個(gè)目標(biāo)視頻切片;
27、其中,所述多個(gè)目標(biāo)視頻切片均以關(guān)鍵幀為起始。
28、可選地,所述對(duì)讀取到的所述多個(gè)轉(zhuǎn)碼視頻切片進(jìn)行合并,包括:
29、基于多個(gè)所述分片位置,確定對(duì)應(yīng)的多個(gè)合并點(diǎn);
30、將所述多個(gè)轉(zhuǎn)碼視頻切片的關(guān)鍵幀分別對(duì)齊對(duì)應(yīng)的合并點(diǎn),以合并得到所述目標(biāo)視頻產(chǎn)物。
31、本技術(shù)實(shí)施例的另一個(gè)方面提供了一種視頻轉(zhuǎn)碼處理裝置,用于緩存服務(wù)器,所述裝置包括:
32、讀取模塊,用于從存儲(chǔ)服務(wù)器讀取目標(biāo)視頻文件,以緩存所述目標(biāo)視頻文件;
33、生成模塊,用于將所述目標(biāo)視頻文件提供給計(jì)算平臺(tái),以便所述計(jì)算平臺(tái)根據(jù)所述目標(biāo)視頻文件生成第一中間產(chǎn)物;
34、存儲(chǔ)模塊,用于在視頻轉(zhuǎn)碼過(guò)程中,存儲(chǔ)所述計(jì)算平臺(tái)生成的多個(gè)中間產(chǎn)物,所述多個(gè)中間產(chǎn)物包括所述第一中間產(chǎn)物;
35、提供模塊,用于響應(yīng)于所述計(jì)算平臺(tái)的讀取請(qǐng)求,提供所述多個(gè)中間產(chǎn)物中的一個(gè)或多個(gè),以用于所述計(jì)算平臺(tái)的后續(xù)任務(wù)。
36、本技術(shù)實(shí)施例的另一個(gè)方面提供了一種視頻轉(zhuǎn)碼處理裝置,用于計(jì)算平臺(tái),所述裝置包括:
37、切片模塊,用于響應(yīng)于切片任務(wù),從緩存服務(wù)器中獲取目標(biāo)視頻文件,并將所述目標(biāo)視頻文件切分為多個(gè)目標(biāo)視頻切片并存儲(chǔ)到緩存服務(wù)器中;所述目標(biāo)視頻文件預(yù)先從存儲(chǔ)服務(wù)器讀取并存儲(chǔ)于所述緩存服務(wù)器中;
38、轉(zhuǎn)碼模塊,用于響應(yīng)于多個(gè)轉(zhuǎn)碼任務(wù),從所述緩存服務(wù)器中讀取所述多個(gè)目標(biāo)視頻切片并讀取到的所述多個(gè)目標(biāo)視頻切片進(jìn)行轉(zhuǎn)碼,以得到多個(gè)轉(zhuǎn)碼視頻切片并存儲(chǔ)到緩存服務(wù)器中;
39、合并模塊,用于響應(yīng)于切片合并任務(wù),從所述緩存服務(wù)器中讀取所述多個(gè)轉(zhuǎn)碼視頻切片并對(duì)讀取到的所述多個(gè)轉(zhuǎn)碼視頻切片進(jìn)行合并,以得到目標(biāo)視頻產(chǎn)物并存儲(chǔ)到存儲(chǔ)服務(wù)器。
40、本技術(shù)實(shí)施例的另一個(gè)方面提供了一種計(jì)算機(jī)設(shè)備,包括:
41、至少一個(gè)處理器;及
42、與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;
43、其中:所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行如上所述的方法。
44、本技術(shù)實(shí)施例的另一個(gè)方面提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)內(nèi)存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的方法。
45、本技術(shù)實(shí)施例的另一個(gè)方面提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的方法。
46、本技術(shù)實(shí)施例采用上述技術(shù)方案可以包括如下優(yōu)勢(shì):通過(guò)緩存服務(wù)器主動(dòng)緩存目標(biāo)視頻文件,并將其提供給計(jì)算平臺(tái)。計(jì)算平臺(tái)根據(jù)目標(biāo)視頻文件生成第一中間產(chǎn)物。同時(shí),緩存服務(wù)器會(huì)響應(yīng)計(jì)算平臺(tái)的讀取請(qǐng)求,提供多個(gè)中間產(chǎn)物中的一個(gè)或多個(gè),以用于后續(xù)任務(wù)。這種方式加速了計(jì)算平臺(tái)讀取目標(biāo)視頻文件和中間產(chǎn)物的速度,從而提高了視頻轉(zhuǎn)碼的速度,以滿足大規(guī)模轉(zhuǎn)碼的需求。另外,目標(biāo)視頻文件和中間產(chǎn)物的讀取時(shí)間減少,可以減少計(jì)算資源的閑置時(shí)間,縮短處理周期,降低計(jì)算成本。