欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種視頻轉(zhuǎn)碼方法及裝置與流程

文檔序號:11279676閱讀:249來源:國知局
一種視頻轉(zhuǎn)碼方法及裝置與流程

本發(fā)明涉及多媒體技術(shù),尤其涉及一種視頻轉(zhuǎn)碼方法及裝置。



背景技術(shù):

現(xiàn)有技術(shù)中,視頻轉(zhuǎn)碼是視頻生產(chǎn)過程中的重要環(huán)節(jié)。視頻轉(zhuǎn)碼,是指將已經(jīng)壓縮編碼的視頻碼流轉(zhuǎn)換成另一個(gè)視頻碼流,以適應(yīng)不同的網(wǎng)絡(luò)帶寬、不同終端處理能力和不同的用戶需求。視頻轉(zhuǎn)碼本質(zhì)上是一個(gè)先解碼、再編碼的過程。

圖1為現(xiàn)有技術(shù)中一種視頻轉(zhuǎn)碼方法的示意圖,如圖1所示,在檢測到目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件101時(shí),轉(zhuǎn)碼系統(tǒng)會將視頻分割為大量固定時(shí)長的視頻分段,即第一視頻分段102、第二視頻分段103、第三視頻分段104、……,然后利用分布式轉(zhuǎn)碼子服務(wù)器對所有視頻分段進(jìn)行并發(fā)轉(zhuǎn)碼,再由中樞控制模塊,使用貪心算法合并分布式轉(zhuǎn)碼的結(jié)果,以達(dá)到將視頻進(jìn)行快速轉(zhuǎn)碼的目的。

但是,隨著視頻編碼算法的不斷更新,各種視頻應(yīng)用越來越廣泛,視頻轉(zhuǎn)碼的需求越來越大,利用分布式轉(zhuǎn)碼服務(wù)器對所有視頻分段并發(fā)進(jìn)行轉(zhuǎn)碼對計(jì)算資源要求較高,轉(zhuǎn)碼系統(tǒng)壓力受用戶播放行為影響很大,在用戶集中播放在線視頻的時(shí)段,轉(zhuǎn)碼系統(tǒng)將承受非常大的壓力,而用戶播放在線較少的時(shí)段,轉(zhuǎn)碼系統(tǒng)的大量計(jì)算資源將被閑置,轉(zhuǎn)碼系統(tǒng)利用率較差。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明實(shí)施例提供一種視頻轉(zhuǎn)碼方法及裝置,以解決現(xiàn)有技術(shù)中轉(zhuǎn)碼系統(tǒng)受用戶播放行為影響大、轉(zhuǎn)碼系統(tǒng)利用率較差的技術(shù)問題。

第一方面,本發(fā)明實(shí)施例提供了一種視頻轉(zhuǎn)碼方法,所述方法包括:

根據(jù)檢測到的目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件,獲取與所述目標(biāo)視頻對應(yīng)的起始轉(zhuǎn)碼視頻片段,其中,所述目標(biāo)視頻對應(yīng)于按照視頻播放順序排列的、設(shè)定數(shù)量的視頻片段;

根據(jù)轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù),確定進(jìn)行并發(fā)轉(zhuǎn)碼的視頻片段的第一數(shù)量值;

根據(jù)所述起始轉(zhuǎn)碼視頻片段以及所述第一數(shù)量值,獲取與所述目標(biāo)視頻對應(yīng)的待轉(zhuǎn)碼視頻片段,并將所述待轉(zhuǎn)碼視頻片段進(jìn)行并發(fā)轉(zhuǎn)碼。

第二方面,本發(fā)明實(shí)施例還提供了一種視頻轉(zhuǎn)碼裝置,所述裝置包括:

獲取模塊,用于根據(jù)檢測到的目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件,獲取與所述目標(biāo)視頻對應(yīng)的起始轉(zhuǎn)碼視頻片段,其中,所述目標(biāo)視頻對應(yīng)于按照視頻播放順序排列的、設(shè)定數(shù)量的視頻片段;

第一數(shù)量值確定模塊,用于根據(jù)轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù),確定進(jìn)行并發(fā)轉(zhuǎn)碼的視頻片段的第一數(shù)量值;

轉(zhuǎn)碼模塊,用戶根據(jù)所述起始轉(zhuǎn)碼視頻片段以及所述第一數(shù)量值,獲取與所述目標(biāo)視頻對應(yīng)的待轉(zhuǎn)碼視頻片段,并將所述待轉(zhuǎn)碼視頻片段進(jìn)行并發(fā)轉(zhuǎn)碼。

本發(fā)明實(shí)施例提供的視頻轉(zhuǎn)碼方法和裝置,根據(jù)目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件,獲取起始轉(zhuǎn)碼視頻片段,并根據(jù)轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù),確定轉(zhuǎn)碼視頻片段的第一數(shù)量值,然后根據(jù)起始轉(zhuǎn)碼視頻片段以及第一數(shù)量值,將待轉(zhuǎn)碼視頻片段進(jìn)行并發(fā)轉(zhuǎn)碼。采用該方法,可以有效降低轉(zhuǎn)碼峰值時(shí)期轉(zhuǎn)碼系統(tǒng)的計(jì)算壓力,以解決現(xiàn)有技術(shù)中轉(zhuǎn)碼系統(tǒng)受用戶播放行為影響大、轉(zhuǎn)碼系統(tǒng)利用率較差的技術(shù)問題。

附圖說明

通過閱讀參照以下附圖所作的對非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會變得更明顯:

圖1為現(xiàn)有技術(shù)中一種視頻轉(zhuǎn)碼方法的示意圖;

圖2為本發(fā)明實(shí)施例一提供的一種視頻轉(zhuǎn)碼方法的流程示意圖;

圖3為本發(fā)明實(shí)施例一提供的一種視頻轉(zhuǎn)碼方法的示意圖;

圖4為本發(fā)明實(shí)施例二提供的一種視頻轉(zhuǎn)碼方法的流程示意圖;

圖5為本發(fā)明實(shí)施例三提供的一種視頻轉(zhuǎn)碼方法的流程示意圖;

圖6為本發(fā)明實(shí)施例四提供的一種視頻轉(zhuǎn)碼方法的流程示意圖;

圖7為本發(fā)明實(shí)施例五提供的一種視頻轉(zhuǎn)碼裝置的結(jié)構(gòu)框圖。

具體實(shí)施方式

下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步的詳細(xì)說明。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。

實(shí)施例一

圖1為本發(fā)明實(shí)施例一提供的一種視頻轉(zhuǎn)碼方法的流程示意圖。本實(shí)施例可適用于對視頻進(jìn)行轉(zhuǎn)碼的情況。該方法可以由視頻轉(zhuǎn)碼裝置來執(zhí)行,其中該裝置可以由軟件和/或硬件來實(shí)現(xiàn),并一般可集成于服務(wù)器中。如圖1所示,本實(shí)施例提供的視頻轉(zhuǎn)碼方法具體可以包括:

s210、根據(jù)檢測到的目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件,獲取與所述目標(biāo)視頻對應(yīng)的起始轉(zhuǎn)碼視頻片段,其中,所述目標(biāo)視頻對應(yīng)于按照視頻播放順序排列的、設(shè)定數(shù)量的視頻片段。

示例性的,所述目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件,可以是在該目標(biāo)視頻播放前進(jìn)行檢測,也可以是在該目標(biāo)視頻播放中進(jìn)行檢測,這里不作具體限定。根據(jù)檢測到的該目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件,獲取與該目標(biāo)視頻對應(yīng)的起始轉(zhuǎn)碼視頻片段,其中,該目標(biāo)視頻具體為按照播放時(shí)間從前到后的視頻播放順序排列,且數(shù)量設(shè)定的視頻片段。

在本實(shí)施例的一個(gè)具體的應(yīng)用場景中,各種網(wǎng)盤或者云盤業(yè)務(wù)在提供給用戶私有文件的網(wǎng)絡(luò)存儲空間的同時(shí),也為用戶提供了在線播放網(wǎng)絡(luò)存儲的視頻的功能,而網(wǎng)絡(luò)中存儲的視頻格式一般不適合用戶直接播放,為了用戶視頻能夠流暢的在線播放,意味著需要將用戶視頻轉(zhuǎn)碼為適合在線播放的流媒體格式。

舉例而言,當(dāng)用戶點(diǎn)擊播放網(wǎng)絡(luò)存儲的目標(biāo)視頻時(shí),可以產(chǎn)生所述目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件。

在本應(yīng)用場景中,考慮到不同用戶可能會對網(wǎng)盤中的同一熱門視頻進(jìn)行播放,因此,為了盡量節(jié)省網(wǎng)絡(luò)資源,在對一個(gè)視頻的一次轉(zhuǎn)碼后,可以存儲對應(yīng)的解碼文件,此時(shí),當(dāng)其他用戶再次點(diǎn)擊播放該視頻后,則可以直接獲取解碼文件而無需進(jìn)行轉(zhuǎn)碼,這樣可以保證網(wǎng)盤中各個(gè)視頻只被轉(zhuǎn)碼一次。

相應(yīng)的,在本實(shí)施例中,所述起始轉(zhuǎn)碼視頻片段具體是指需要進(jìn)行轉(zhuǎn)碼處理的第一個(gè)視頻片段。典型的,如果未設(shè)置有存儲轉(zhuǎn)碼文件的機(jī)制,則所述起始轉(zhuǎn)碼視頻片段可以為目標(biāo)視頻的首個(gè)視頻片段;如果設(shè)置有存儲轉(zhuǎn)碼文件的機(jī)制,則所述起始轉(zhuǎn)碼視頻片段可以為未被存儲對應(yīng)轉(zhuǎn)碼文件的第一個(gè)視頻片段,本實(shí)施例對此并不進(jìn)行限制。

s220、根據(jù)轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù),確定進(jìn)行并發(fā)轉(zhuǎn)碼的視頻片段的第一數(shù)量值。

進(jìn)一步的,所述轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù)可以通過下述至少一項(xiàng)確定:cpu內(nèi)存占用量、存儲節(jié)點(diǎn)數(shù)目以及分布式消息數(shù)量。

示例性的,當(dāng)前cpu的內(nèi)存占用情況、已經(jīng)存儲的節(jié)點(diǎn)數(shù)目以及受用戶播放行為影響的分布式消息數(shù)量都會影響到轉(zhuǎn)碼系統(tǒng)的實(shí)時(shí)轉(zhuǎn)碼壓力。根據(jù)轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù),可以確定當(dāng)前可以進(jìn)行并發(fā)轉(zhuǎn)碼的視頻片段的數(shù)量,即可以確定進(jìn)行并發(fā)轉(zhuǎn)碼的視頻片段的第一數(shù)量值。

在本實(shí)施例中,創(chuàng)造性的提出,當(dāng)需要對網(wǎng)絡(luò)存儲的視頻文件進(jìn)行轉(zhuǎn)碼時(shí),不再將視頻分割為各個(gè)視頻片段后,將視頻片段全部進(jìn)行轉(zhuǎn)碼,而是根據(jù)當(dāng)前的轉(zhuǎn)碼系統(tǒng)的實(shí)時(shí)壓力參數(shù),來確定進(jìn)行并發(fā)轉(zhuǎn)碼的視頻片段數(shù)。

其中,當(dāng)轉(zhuǎn)碼系統(tǒng)的實(shí)時(shí)壓力較大時(shí),可以選取一個(gè)較小的第一數(shù)量值,當(dāng)轉(zhuǎn)碼系統(tǒng)的實(shí)時(shí)壓力較小時(shí),可以選取一個(gè)較大的第一數(shù)量值。典型的,所述第一數(shù)量值小于目標(biāo)視頻的視頻片段總數(shù)。

在一個(gè)具體的例子中,可以通過公式n=n+[k1(a-a1)+k2(b-b2)+k3(c-c3)]計(jì)算所述第一數(shù)量值n;

其中,n為預(yù)設(shè)的基準(zhǔn)轉(zhuǎn)碼數(shù)量值;a為預(yù)設(shè)的cpu內(nèi)存占用率門限值;b為預(yù)設(shè)的存儲節(jié)點(diǎn)數(shù)目門限值;c為預(yù)設(shè)的分布式消息數(shù)量門限值;a1為實(shí)時(shí)cpu內(nèi)存占用率;b2為實(shí)時(shí)存儲節(jié)點(diǎn)數(shù)目;c3為實(shí)時(shí)分布式消息數(shù)量;k1、k2、k3為預(yù)設(shè)比例系數(shù)。

當(dāng)然,可以理解的是,還可以采取其他方式計(jì)算第一數(shù)量值,本實(shí)施例對此并不進(jìn)行限制。

s230、根據(jù)所述起始轉(zhuǎn)碼視頻片段以及所述第一數(shù)量值,獲取與所述目標(biāo) 視頻對應(yīng)的待轉(zhuǎn)碼視頻片段,并將所述待轉(zhuǎn)碼視頻片段進(jìn)行并發(fā)轉(zhuǎn)碼。

示例性的,根據(jù)起始轉(zhuǎn)碼視頻片段以及第一數(shù)量值,可以得到與目標(biāo)視頻對應(yīng)的待轉(zhuǎn)碼視頻片段,獲取該待轉(zhuǎn)碼視頻片段,并將該待轉(zhuǎn)碼視頻片段進(jìn)行并發(fā)轉(zhuǎn)碼。

具體的,可以是將所述第一數(shù)量值的待轉(zhuǎn)碼視頻片段發(fā)送至與所述第一數(shù)量值相同數(shù)量的轉(zhuǎn)碼子服務(wù)器中,以指示所述轉(zhuǎn)碼子服務(wù)器在同一時(shí)間對所述待轉(zhuǎn)碼視頻片段進(jìn)行并行轉(zhuǎn)碼。即將每一個(gè)待轉(zhuǎn)碼視頻片段發(fā)送至一個(gè)轉(zhuǎn)碼子服務(wù)器中,以指示所述轉(zhuǎn)碼子服務(wù)器在同一時(shí)間對所述第一數(shù)量值的待轉(zhuǎn)碼視頻分段進(jìn)行并發(fā)轉(zhuǎn)碼。

本發(fā)明實(shí)施例一提供的視頻轉(zhuǎn)碼方法,根據(jù)目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件,獲取起始轉(zhuǎn)碼視頻片段,并根據(jù)轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù),確定轉(zhuǎn)碼視頻片段的第一數(shù)量值,然后根據(jù)起始轉(zhuǎn)碼視頻片段以及第一數(shù)量值,將待轉(zhuǎn)碼視頻片段進(jìn)行并發(fā)轉(zhuǎn)碼。采用本方法,可以有效降低轉(zhuǎn)碼峰值時(shí)期轉(zhuǎn)碼系統(tǒng)的計(jì)算壓力,以解決現(xiàn)有技術(shù)中轉(zhuǎn)碼系統(tǒng)受用戶播放行為影響大、轉(zhuǎn)碼系統(tǒng)利用率較差的技術(shù)問題。

在本實(shí)施例的一個(gè)優(yōu)選的實(shí)施方式中,上述的視頻轉(zhuǎn)碼方法還可以包括:

將并發(fā)轉(zhuǎn)碼結(jié)果存儲于轉(zhuǎn)碼文件數(shù)據(jù)庫中;

其中,所述轉(zhuǎn)碼文件數(shù)據(jù)庫中存儲有視頻標(biāo)識,由視頻標(biāo)識所確定的視頻對應(yīng)的視頻片段的片段編號,以及與片段編號對應(yīng)的視頻解碼文件;

相應(yīng)的,所述并發(fā)轉(zhuǎn)碼結(jié)果包括:目標(biāo)視頻的視頻標(biāo)識、與第一數(shù)量值的視頻片段對應(yīng)的片段編號以及與片段編號對應(yīng)的視頻解碼文件。

示例性的,根據(jù)轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)的壓力參數(shù),將第一數(shù)量值的視頻分段進(jìn)行并發(fā)轉(zhuǎn)碼后,可以將并發(fā)轉(zhuǎn)碼結(jié)果存儲于轉(zhuǎn)碼文件數(shù)據(jù)庫中,這樣就可以實(shí)現(xiàn) 同一個(gè)視頻片段只需進(jìn)行一次視頻轉(zhuǎn)碼。所述轉(zhuǎn)碼文件數(shù)據(jù)庫可以包括目標(biāo)視頻的視頻標(biāo)識、與第一數(shù)量值的視頻片段對用應(yīng)的片段編號以及與片段編號對應(yīng)的視頻解碼文件。

進(jìn)一步的,圖3為本發(fā)明實(shí)施例一提供的一種視頻轉(zhuǎn)碼方法的示意圖,如圖3所示,在檢測到目標(biāo)視頻轉(zhuǎn)碼首次觸發(fā)條件301時(shí),根據(jù)轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù)對第一數(shù)量值的視頻分段進(jìn)行并發(fā)轉(zhuǎn)碼,這里第一數(shù)量值可以為1,即對第一視頻分段302進(jìn)行轉(zhuǎn)碼;在檢測到目標(biāo)視頻再次觸發(fā)條件303時(shí),再次根據(jù)轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù)對除從第一數(shù)量值之后的后續(xù)視頻分段304進(jìn)行并發(fā)轉(zhuǎn)碼,其中,后續(xù)視頻分段可以包括第二視頻分段3041、第三視頻分段3042、……,后續(xù)視頻分段的具體數(shù)量由轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù)決定。這樣,轉(zhuǎn)碼系統(tǒng)可以根據(jù)實(shí)時(shí)壓力參數(shù),決定目標(biāo)視頻的轉(zhuǎn)碼并發(fā)數(shù),轉(zhuǎn)碼壓力可以在轉(zhuǎn)碼的時(shí)間過程中進(jìn)行均攤,既降低轉(zhuǎn)碼峰值時(shí)期轉(zhuǎn)碼系統(tǒng)的壓力,同時(shí)又提高非峰值時(shí)期轉(zhuǎn)碼系統(tǒng)的利用率。

進(jìn)一步的,所述目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件,還可以包括:

目標(biāo)視頻播放客戶端的用戶等級值;

相應(yīng)的,根據(jù)轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù),確定進(jìn)行并發(fā)轉(zhuǎn)碼的視頻片段的第一數(shù)量值,可以包括:

根據(jù)所述轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù)以及所述用戶等級值,確定進(jìn)行并發(fā)轉(zhuǎn)碼的視頻片段的第一數(shù)量值。

示例性的,目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件還可以包括目標(biāo)視頻播放客戶端的用戶等級值,即判斷目標(biāo)視頻用戶是否為vip(veryimportantperson,會員)用戶或者是付費(fèi)用戶,若目標(biāo)視頻用戶為vip用戶或者是付費(fèi)用戶,根據(jù)轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù)以及用戶等級值,確定可以并發(fā)轉(zhuǎn)碼的視頻片段的第一數(shù)量值。 例如,若目標(biāo)視頻用戶為vip用戶,在考慮轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù)的前提下,可以優(yōu)先為vip用戶進(jìn)行轉(zhuǎn)碼服務(wù),或者在滿足轉(zhuǎn)碼系統(tǒng)要求的情況下,為vip用戶設(shè)置盡可能大的第一數(shù)量值。

實(shí)施例二

本實(shí)施例以上述實(shí)施例為基礎(chǔ),提供一種視頻轉(zhuǎn)碼方法。圖4為本發(fā)明實(shí)施例二提供的一種視頻轉(zhuǎn)碼方法的流程示意圖。如圖4所示,本實(shí)施例提供的視頻轉(zhuǎn)碼方法可以包括:

s410、根據(jù)目標(biāo)視頻播放請求,查詢所述轉(zhuǎn)碼文件數(shù)據(jù)庫。

示例性的,根據(jù)用戶的目標(biāo)視頻播放請求,查詢轉(zhuǎn)碼文件數(shù)據(jù)庫。這里可以是在視頻播放之前,根據(jù)目標(biāo)視頻播放請求,查詢轉(zhuǎn)碼文件數(shù)據(jù)庫。

s420、如果所述轉(zhuǎn)碼文件數(shù)據(jù)庫中未存儲有與所述目標(biāo)視頻對應(yīng)的視頻解碼文件,則生成所述目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件。

示例性的,如果轉(zhuǎn)碼文件數(shù)據(jù)庫中沒有存儲與目標(biāo)視頻對應(yīng)的視頻轉(zhuǎn)碼文件,此時(shí)可以判定為該目標(biāo)視頻尚未發(fā)生過轉(zhuǎn)碼行為,生成該目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件。

s430、獲取所述目標(biāo)視頻的首個(gè)視頻片段作為所述起始轉(zhuǎn)碼視頻片段。

示例性性,由于該目標(biāo)視頻尚未發(fā)生轉(zhuǎn)碼行為,因此獲取該目標(biāo)視頻的首個(gè)視頻片段作為起始轉(zhuǎn)碼視頻片段。

s440、根據(jù)轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù),確定進(jìn)行并發(fā)轉(zhuǎn)碼的視頻片段的第一數(shù)量值。

s450、根據(jù)所述起始轉(zhuǎn)碼視頻片段以及所述第一數(shù)量值,獲取與所述目標(biāo)視頻對應(yīng)的待轉(zhuǎn)碼視頻片段,并將所述待轉(zhuǎn)碼視頻片段進(jìn)行并發(fā)轉(zhuǎn)碼。

本發(fā)明實(shí)施例二提供的視頻轉(zhuǎn)碼方法,在查詢到轉(zhuǎn)碼文件數(shù)據(jù)庫中未存儲與目標(biāo)視頻對應(yīng)的視頻解碼文件時(shí),生成目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件,獲取目標(biāo)視頻的首個(gè)視頻片段作為起始轉(zhuǎn)碼視頻片段,然后根據(jù)轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù),將待轉(zhuǎn)碼視頻片段進(jìn)行并發(fā)轉(zhuǎn)碼。采用本方法,既不影響用戶播放體驗(yàn),同時(shí)又能及時(shí)生成轉(zhuǎn)碼觸發(fā)條件,確定起始轉(zhuǎn)碼視頻片段,降低轉(zhuǎn)碼系統(tǒng)峰值壓力。

實(shí)施例三

本實(shí)施例以上述實(shí)施例為基礎(chǔ),提供一種視頻轉(zhuǎn)碼方法。圖5為本發(fā)明實(shí)施例三提供的一種視頻轉(zhuǎn)碼方法的流程示意圖。如圖5所示,本實(shí)施例提供的視頻轉(zhuǎn)碼方法可以包括:

s510、根據(jù)目標(biāo)視頻播放請求,查詢所述轉(zhuǎn)碼文件數(shù)據(jù)庫。

示例性的,根據(jù)用戶的目標(biāo)視頻播放請求,查詢轉(zhuǎn)碼文件數(shù)據(jù)庫。這里可以是在視頻播放之前,根據(jù)目標(biāo)視頻播放請求,查詢轉(zhuǎn)碼文件數(shù)據(jù)庫。

s520、如果所述轉(zhuǎn)碼文件數(shù)據(jù)庫中存儲的與所述目標(biāo)視頻對應(yīng)的視頻解碼文件的數(shù)量小于數(shù)量門限閾值,則生成所述目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件。

示例性的,所述數(shù)量門限閾值可以是預(yù)先設(shè)置的,如果轉(zhuǎn)碼文件數(shù)據(jù)庫中存儲解碼視頻文件數(shù)量的與目標(biāo)視頻對應(yīng)的視頻解碼文件的數(shù)量小于預(yù)先設(shè)置的數(shù)量門限閾值,則生成目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件。數(shù)量門限閾值可以根據(jù)實(shí)際情況預(yù)設(shè)進(jìn)行設(shè)置,這里不作具體限定。

s530、獲取所述轉(zhuǎn)碼文件數(shù)據(jù)庫中存儲的,與所述目標(biāo)視頻對應(yīng)的最后一個(gè)視頻解碼文件,并獲取與所述視頻解碼文件對應(yīng)的片段編號n,其中n為正整數(shù)。

示例性的,因?yàn)橐曨l轉(zhuǎn)碼行為是按照視頻順序播放時(shí)間的先后順序來進(jìn)行 轉(zhuǎn)碼的,即先發(fā)生轉(zhuǎn)碼的視頻片段必須是播放時(shí)間排在前面的視頻片段。這里,獲取文件數(shù)據(jù)庫中存儲的,與目標(biāo)視頻對應(yīng)的最后一個(gè)視頻解碼文件,即獲取按照視頻播放時(shí)間排序的,與目標(biāo)視頻對應(yīng)的播放順序排在最后的一個(gè)視頻解碼文件,并獲取該視頻解碼文件對應(yīng)的片段編號n,其中n可以為正整數(shù)。

s540、獲取所述目標(biāo)視頻中,片段編號為n+1的視頻片段作為所述起始轉(zhuǎn)碼視頻片段。

示例性的,片段編號為n的視頻片段為與目標(biāo)視頻對應(yīng)的最后一個(gè)視頻解碼文件,因此,這里獲取目標(biāo)視頻中,片段編號為n+1的視頻片段作為起始轉(zhuǎn)碼視頻片段。

s550、根據(jù)轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù),確定進(jìn)行并發(fā)轉(zhuǎn)碼的視頻片段的第一數(shù)量值。

s560、根據(jù)所述起始轉(zhuǎn)碼視頻片段以及所述第一數(shù)量值,獲取與所述目標(biāo)視頻對應(yīng)的待轉(zhuǎn)碼視頻片段,并將所述待轉(zhuǎn)碼視頻片段進(jìn)行并發(fā)轉(zhuǎn)碼。

本發(fā)明實(shí)施例三提供的視頻轉(zhuǎn)碼方法,在查詢到轉(zhuǎn)碼文件數(shù)據(jù)庫中存儲的與目標(biāo)視頻對應(yīng)的視頻解碼文件的數(shù)量小于數(shù)量門限閾值時(shí),生成目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件,獲取與目標(biāo)視頻對應(yīng)的最后一個(gè)視頻解碼文件及其對應(yīng)的片段編號n,然后將片段編號為n+1的視頻片段作為所述起始轉(zhuǎn)碼視頻片段,再根據(jù)轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù),將待轉(zhuǎn)碼視頻片段進(jìn)行并發(fā)轉(zhuǎn)碼。本發(fā)明實(shí)施例與實(shí)施例二都是一優(yōu)選實(shí)施例,提供一種視頻轉(zhuǎn)碼方法,具有相同的有益效果,都可以在不影響用戶播放體驗(yàn)的同時(shí),及時(shí)生成轉(zhuǎn)碼觸發(fā)條件,確定起始轉(zhuǎn)碼視頻片段,降低轉(zhuǎn)碼系統(tǒng)峰值壓力。

實(shí)施例四

本實(shí)施例以上述實(shí)施例為基礎(chǔ),提供一種視頻轉(zhuǎn)碼方法。圖6為本發(fā)明實(shí)施例四提供的一種視頻轉(zhuǎn)碼方法的流程示意圖。如圖6所示,本實(shí)施例提供的視頻轉(zhuǎn)碼方法可以包括:

s610、在目標(biāo)視頻播放過程中,實(shí)時(shí)獲取與當(dāng)前播放的視頻片段對應(yīng)的第一片段編號,并查詢所述轉(zhuǎn)碼文件數(shù)據(jù)庫。

示例性的,在目標(biāo)視頻播放過程中,實(shí)時(shí)獲取當(dāng)前正在播放的視頻片段的片段編號,可以將該正在播放的視頻片段的片段編號標(biāo)記為第一片段編號,并查詢轉(zhuǎn)碼文件數(shù)據(jù)庫。

s620、獲取所述轉(zhuǎn)碼文件數(shù)據(jù)庫中存儲的,與所述目標(biāo)視頻對應(yīng)的最后一個(gè)視頻解碼文件,并獲取與該視頻解碼文件對應(yīng)的第二片段編號m,其中m為正整數(shù)。

示例性的,獲取轉(zhuǎn)碼文件數(shù)據(jù)庫中存儲的,與目標(biāo)視頻對應(yīng)的最后一個(gè)視頻解碼文件及其片段編號,可以將最后一個(gè)視頻解碼文件的片段編號標(biāo)記為第二片段標(biāo)號m,其中,m可以為正整數(shù)。

s630、如果所述第一片段編號與所述第二片段編號之間的差值滿足預(yù)設(shè)轉(zhuǎn)碼門限條件,則生成所述目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件。

示例性的,預(yù)設(shè)轉(zhuǎn)碼門限條件可以是根據(jù)實(shí)際情況進(jìn)行設(shè)定,只需滿足不影響視頻播放的連續(xù)性即可。在第一片段編號與第二片段編號之間的差值滿足預(yù)設(shè)轉(zhuǎn)碼門限條件的情況下,生成目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件。

s640、獲取所述目標(biāo)視頻中,片段編號為m+1的視頻片段作為所述起始轉(zhuǎn)碼視頻片段。

示例性的,片段編號為m的視頻片段為與目標(biāo)視頻對應(yīng)的最后一個(gè)視頻解碼文件,因此,這里獲取目標(biāo)視頻中,片段編號為m+1的視頻片段作為起始轉(zhuǎn) 碼視頻片段。

s650、根據(jù)轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù),確定進(jìn)行并發(fā)轉(zhuǎn)碼的視頻片段的第一數(shù)量值。

s660、根據(jù)所述起始轉(zhuǎn)碼視頻片段以及所述第一數(shù)量值,獲取與所述目標(biāo)視頻對應(yīng)的待轉(zhuǎn)碼視頻片段,并將所述待轉(zhuǎn)碼視頻片段進(jìn)行并發(fā)轉(zhuǎn)碼。

本發(fā)明實(shí)施例三提供的視頻轉(zhuǎn)碼方法,在目標(biāo)視頻播放過程中,如果正在播放的視頻片段與目標(biāo)視頻對應(yīng)的最后一個(gè)視頻片段的片段編號之間的差值滿足預(yù)設(shè)轉(zhuǎn)碼門限條件,則生成目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件,然后將片段編號為m+1的視頻片段作為所述起始轉(zhuǎn)碼視頻片段,再根據(jù)轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù),將待轉(zhuǎn)碼視頻片段進(jìn)行并發(fā)轉(zhuǎn)碼。本發(fā)明實(shí)施例與實(shí)施例二和實(shí)施例三都是一優(yōu)選實(shí)施例,提供一種視頻轉(zhuǎn)碼方法,具有相同的有益效果,都可以在不影響用戶播放體驗(yàn)的同時(shí),及時(shí)生成轉(zhuǎn)碼觸發(fā)條件,確定起始轉(zhuǎn)碼視頻片段,降低轉(zhuǎn)碼系統(tǒng)峰值壓力。

實(shí)施例五

圖7為本發(fā)明實(shí)施例五提供的一種視頻轉(zhuǎn)碼裝置的結(jié)構(gòu)框圖,該裝置可由軟件和/或硬件實(shí)現(xiàn),并一般可集成于服務(wù)器中。本實(shí)施例可適用于對視頻進(jìn)行轉(zhuǎn)碼的情況,如圖7所示,該裝置包括:獲取模塊701、第一數(shù)量值確定模塊702以及轉(zhuǎn)碼模塊703。

其中,獲取模塊701,用于根據(jù)檢測到的目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件,獲取與所述目標(biāo)視頻對應(yīng)的起始轉(zhuǎn)碼視頻片段,其中,所述目標(biāo)視頻對應(yīng)于按照視頻播放順序排列的、設(shè)定數(shù)量的視頻片段;第一數(shù)量值確定模塊702,用于根據(jù)轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù),確定進(jìn)行并發(fā)轉(zhuǎn)碼的視頻片段的第一數(shù)量值;轉(zhuǎn)碼模塊703, 用于根據(jù)所述起始轉(zhuǎn)碼視頻片段以及所述第一數(shù)量值,獲取與所述目標(biāo)視頻對應(yīng)的待轉(zhuǎn)碼視頻片段,并將所述待轉(zhuǎn)碼視頻片段進(jìn)行并發(fā)轉(zhuǎn)碼。

本發(fā)明實(shí)施例五提供的視頻轉(zhuǎn)碼裝置,根據(jù)目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件,獲取起始轉(zhuǎn)碼視頻片段,并根據(jù)轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù),確定轉(zhuǎn)碼視頻片段的第一數(shù)量值,然后根據(jù)起始轉(zhuǎn)碼視頻片段以及第一數(shù)量值,將待轉(zhuǎn)碼視頻片段進(jìn)行并發(fā)轉(zhuǎn)碼。采用本裝置,可以有效降低轉(zhuǎn)碼峰值時(shí)期轉(zhuǎn)碼系統(tǒng)的計(jì)算壓力,以解決現(xiàn)有技術(shù)中轉(zhuǎn)碼系統(tǒng)受用戶播放行為影響大、轉(zhuǎn)碼系統(tǒng)利用率較差的技術(shù)問題。

進(jìn)一步的,所述裝置還可以包括:

存儲模塊,用于將并發(fā)轉(zhuǎn)碼結(jié)果存儲于轉(zhuǎn)碼文件數(shù)據(jù)庫中;

其中,所述轉(zhuǎn)碼文件數(shù)據(jù)庫中存儲有視頻標(biāo)識,由視頻標(biāo)識所確定的視頻對應(yīng)的視頻片段的片段編號,以及與片段編號對應(yīng)的視頻解碼文件;

相應(yīng)的,所述并發(fā)轉(zhuǎn)碼結(jié)果包括:目標(biāo)視頻的視頻標(biāo)識、與第一數(shù)量值的視頻片段對應(yīng)的片段編號以及與片段編號對應(yīng)的視頻解碼文件。

進(jìn)一步的,所述獲取模塊701,可以包括:

第一查詢單元,用于根據(jù)目標(biāo)視頻播放請求,查詢所述轉(zhuǎn)碼文件數(shù)據(jù)庫;

第一觸發(fā)條件生成單元,用于如果所述轉(zhuǎn)碼文件數(shù)據(jù)庫中未存儲有與所述目標(biāo)視頻對應(yīng)的視頻解碼文件,則生成所述目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件;

第一獲取單元,用于獲取所述目標(biāo)視頻的首個(gè)視頻片段作為所述起始轉(zhuǎn)碼視頻片段。

進(jìn)一步的,所述獲取模塊701,可以包括:

第二查詢單元,用于根據(jù)目標(biāo)視頻播放請求,查詢所述轉(zhuǎn)碼文件數(shù)據(jù)庫;

第二觸發(fā)條件生成單元,用于如果所述轉(zhuǎn)碼文件數(shù)據(jù)庫中存儲的與所述目 標(biāo)視頻對應(yīng)的視頻解碼文件的數(shù)量小于數(shù)量門限閾值,則生成所述目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件;

第一編號獲取單元,用于獲取所述文件數(shù)據(jù)庫中存儲的,與所述目標(biāo)視頻對應(yīng)的最后一個(gè)視頻解碼文件,并獲取與所述視頻解碼文件對應(yīng)的片段編號n,其中n為正整數(shù);

第二獲取單元,用于獲取所述目標(biāo)視頻中,片段編號為n+1的視頻片段作為所述起始轉(zhuǎn)碼視頻片段。

進(jìn)一步的,所述獲取模塊701,可以包括:

第三查詢單元,用于在目標(biāo)視頻播放過程中,實(shí)時(shí)獲取與當(dāng)前播放的視頻片段對應(yīng)的第一片段編號,并查詢所述轉(zhuǎn)碼文件數(shù)據(jù)庫;

第二編號獲取單元,用于獲取所述文件數(shù)據(jù)庫中存儲的,與所述目標(biāo)視頻對應(yīng)的最后一個(gè)視頻解碼文件,并獲取與該視頻解碼文件對應(yīng)的第二片段編號m,其中m為正整數(shù);

第三觸發(fā)條件生成單元,用于如果所述第一片段編號與所述第二片段編號之間的差值滿足預(yù)設(shè)轉(zhuǎn)碼門限條件,則生成所述目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件;

第三獲取單元,用于獲取所述目標(biāo)視頻中,片段編號為m+1的視頻片段作為所述起始轉(zhuǎn)碼視頻片段。

進(jìn)一步的,所述轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù)通過下述至少一項(xiàng)參數(shù)確定:

cpu內(nèi)存占用量、存儲節(jié)點(diǎn)數(shù)目以及分布式消息數(shù)量。

進(jìn)一步的,所述目標(biāo)視頻轉(zhuǎn)碼觸發(fā)條件,還可以包括:

目標(biāo)視頻播放客戶端的用戶等級值;

相應(yīng)的,所述第一數(shù)量值確定模塊702,可以包括:

第一數(shù)量值確定單元,用于根據(jù)所述轉(zhuǎn)碼系統(tǒng)實(shí)時(shí)壓力參數(shù)以及所述用戶 等級值,確定進(jìn)行并發(fā)轉(zhuǎn)碼的視頻片段的第一數(shù)量值。

進(jìn)一步的,所述轉(zhuǎn)碼模塊703,可以包括:

轉(zhuǎn)碼單元,用于將所述第一數(shù)量值的待轉(zhuǎn)碼視頻片段發(fā)送至與所述第一數(shù)量值相同數(shù)量的轉(zhuǎn)碼子服務(wù)器中,以指示所述轉(zhuǎn)碼子服務(wù)器在同一時(shí)間對所述待轉(zhuǎn)碼視頻片段進(jìn)行并行轉(zhuǎn)碼。

本發(fā)明實(shí)施例五提供的視頻轉(zhuǎn)碼裝置,與本發(fā)明任意實(shí)施例所提供的視頻轉(zhuǎn)碼方法屬于同一發(fā)明構(gòu)思,可執(zhí)行本發(fā)明任意實(shí)施例所提供的視頻轉(zhuǎn)碼方法,具備執(zhí)行視頻轉(zhuǎn)碼方法相應(yīng)的功能模塊和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見本發(fā)明任意實(shí)施例提供的視頻轉(zhuǎn)碼方法。

注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實(shí)施例,對本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實(shí)施例對本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
安化县| 交口县| 金华市| 西昌市| 柘城县| 淮北市| 瑞金市| 军事| 嘉善县| 清远市| 子长县| 邹平县| 兰考县| 乌拉特后旗| 德庆县| 阳山县| 沂南县| 吉首市| 桃园市| 阿克陶县| 浦江县| 承德县| 石嘴山市| 团风县| 浏阳市| 屏边| 长治县| 廉江市| 丹东市| 五台县| 丹凤县| 曲水县| 宜城市| 寻甸| 贡嘎县| 收藏| 佛山市| 禹州市| 海伦市| 乌兰察布市| 克东县|