一種視頻文件的處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種視頻文件的處理方法及裝置。
【背景技術(shù)】
[0002]視頻編碼,是指通過特定的壓縮技術(shù),將某個(gè)視頻格式的文件轉(zhuǎn)換成另一種視頻格式文件的方式。視頻信號(hào)數(shù)字化后數(shù)據(jù)帶寬很高,通常在20MB/秒以上,因此計(jì)算機(jī)很難對(duì)之進(jìn)行保存和處理。采用壓縮技術(shù)通常數(shù)據(jù)帶寬降到1-10MB/秒,這樣就可以將視頻信號(hào)保存在計(jì)算機(jī)中并作相應(yīng)的處理。在對(duì)視頻的編碼過程中,需要視頻有固定的幀率,以每秒25幀的幀率來說,如果想要使每個(gè)GOP文件的時(shí)長(zhǎng)均為一分鐘,那么依次數(shù)出1500個(gè)視頻幀,即可完成為對(duì)GOP文件按照每一分鐘進(jìn)行切割的效果,然而,由于視頻幀的幀率往往是動(dòng)態(tài)變化的,并不是一成不變的,因此,用這種方法來切割GOP文件并不能達(dá)到準(zhǔn)確的效果,從而影響后期對(duì)視頻的相關(guān)處理。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供一種視頻文件的處理方法及裝置,用以實(shí)現(xiàn)將動(dòng)態(tài)幀率的視頻轉(zhuǎn)換為固定幀率的視頻。
[0004]本發(fā)明提供一種視頻文件的處理方法,包括:
[0005]將解碼后的視頻文件切割成多個(gè)單位時(shí)長(zhǎng)的GOP文件,所述GOP文件中包括多個(gè)視頻幀;
[0006]根據(jù)預(yù)設(shè)的視頻幀率,對(duì)每一個(gè)單位時(shí)長(zhǎng)的GOP文件中的視頻幀進(jìn)行處理,獲得滿足所述預(yù)設(shè)的視頻幀率的GOP文件;
[0007]對(duì)所述處理后的GOP文件進(jìn)行編碼。
[0008]本發(fā)明實(shí)施例的一些有益效果可以包括:
[0009]上述技術(shù)方案,通過對(duì)單位時(shí)長(zhǎng)的GOP文件中的視頻幀進(jìn)行處理,使得處理后的GOP文件中的視頻幀滿足預(yù)設(shè)的視頻幀率,從而實(shí)現(xiàn)了將動(dòng)態(tài)幀率的視頻轉(zhuǎn)換為固定幀率的視頻的目的。
[0010]在一個(gè)實(shí)施例中,所述將解碼后的視頻文件切割成多個(gè)單位時(shí)長(zhǎng)的GOP文件,包括:
[0011]采用預(yù)定時(shí)間標(biāo)準(zhǔn)法PTS將解碼后的視頻文件切割成多個(gè)單位時(shí)長(zhǎng)的GOP文件。
[0012]該實(shí)施例中,通過PTS對(duì)視頻文件進(jìn)行切割,使得視頻文件能夠準(zhǔn)備地被切割為單位時(shí)長(zhǎng)的GOP文件,進(jìn)而實(shí)現(xiàn)將動(dòng)態(tài)幀率的視頻轉(zhuǎn)換為固定幀率的視頻。
[0013]在一個(gè)實(shí)施例中,所述根據(jù)預(yù)設(shè)的視頻幀率,對(duì)每一個(gè)單位時(shí)長(zhǎng)的GOP文件中的視頻幀進(jìn)行處理,獲得滿足所述預(yù)設(shè)的視頻幀率的GOP文件,包括:
[0014]根據(jù)預(yù)設(shè)的視頻幀率,確定預(yù)設(shè)的視頻幀數(shù);
[0015]確定所述每一個(gè)單位時(shí)長(zhǎng)的GOP文件的幀數(shù);
[0016]判斷所述GOP文件的幀數(shù)是否滿足所述預(yù)設(shè)的視頻幀數(shù);
[0017]當(dāng)所述GOP文件的幀數(shù)不滿足所述預(yù)設(shè)的視頻幀數(shù)時(shí),對(duì)所述GOP文件中的視頻幀進(jìn)行處理,獲得滿足所述預(yù)設(shè)的視頻幀數(shù)的GOP文件。
[0018]該實(shí)施例中,通過判斷GOP文件的幀數(shù)是否滿足預(yù)設(shè)的視頻幀數(shù),對(duì)GOP文件中的視頻幀進(jìn)行相應(yīng)的處理,從而使處理后的GOP文件中的視頻幀滿足預(yù)設(shè)的視頻幀率。
[0019]在一個(gè)實(shí)施例中,所述當(dāng)所述GOP文件的幀數(shù)不滿足所述預(yù)設(shè)的視頻幀數(shù)時(shí),對(duì)所述GOP文件中的視頻幀進(jìn)行處理,獲得滿足所述預(yù)設(shè)的視頻幀數(shù)的GOP文件,包括:
[0020]當(dāng)所述預(yù)設(shè)的視頻幀數(shù)比所述GOP文件的幀數(shù)大時(shí),對(duì)所述GOP文件中的視頻幀進(jìn)行加幀處理,獲得滿足所述預(yù)設(shè)的視頻幀數(shù)的GOP文件;
[0021]當(dāng)所述預(yù)設(shè)的視頻幀數(shù)比所述GOP文件的幀數(shù)小時(shí),對(duì)所述GOP文件中的視頻幀進(jìn)行減幀處理,獲得滿足所述預(yù)設(shè)的視頻幀數(shù)的GOP文件。
[0022]該實(shí)施例中,通過GOP文件的幀數(shù)與預(yù)設(shè)的視頻幀數(shù)之間的關(guān)系,對(duì)GOP文件中的視頻幀進(jìn)行加幀或減幀處理,從而使處理后的GOP文件中的視頻幀滿足預(yù)設(shè)的視頻幀率。
[0023]在一個(gè)實(shí)施例中,所述根據(jù)預(yù)設(shè)的視頻幀率,對(duì)每一個(gè)單位時(shí)長(zhǎng)的GOP文件中的視頻幀進(jìn)行處理,獲得滿足所述預(yù)設(shè)的視頻幀率的GOP文件,包括:
[0024]確定所述每一個(gè)單位時(shí)長(zhǎng)的GOP文件的幀率;
[0025]判斷所述GOP文件的幀率是否滿足所述預(yù)設(shè)的視頻幀率;
[0026]當(dāng)所述GOP文件的幀率不滿足所述預(yù)設(shè)的視頻幀率時(shí),對(duì)所述GOP文件中的視頻幀進(jìn)行處理,獲得滿足所述預(yù)設(shè)的視頻幀率的GOP文件。
[0027]該實(shí)施例中,通過判斷GOP文件的幀率是否滿足預(yù)設(shè)的視頻幀率,對(duì)GOP文件中的視頻幀進(jìn)行相應(yīng)的處理,從而使處理后的GOP文件中的視頻幀滿足預(yù)設(shè)的視頻幀率。
[0028]本發(fā)明提供一種視頻文件的處理裝置,包括:
[0029]切割模塊,用于將解碼后的視頻文件切割成多個(gè)單位時(shí)長(zhǎng)的GOP文件,所述GOP文件中包括多個(gè)視頻巾貞;
[0030]處理模塊,用于根據(jù)預(yù)設(shè)的視頻幀率,對(duì)每一個(gè)單位時(shí)長(zhǎng)的GOP文件中的視頻幀進(jìn)行處理,獲得滿足所述預(yù)設(shè)的視頻幀率的GOP文件;
[0031]編碼模塊,用于對(duì)所述處理后的GOP文件進(jìn)行編碼。
[0032]在一個(gè)實(shí)施例中,所述切割模塊包括:
[0033]切割子模塊,用于采用預(yù)定時(shí)間標(biāo)準(zhǔn)法PTS將解碼后的視頻文件切割成多個(gè)單位時(shí)長(zhǎng)的GOP文件。
[0034]在一個(gè)實(shí)施例中,所述處理模塊包括:
[0035]第一確定子模塊,用于根據(jù)預(yù)設(shè)的視頻幀率,確定預(yù)設(shè)的視頻幀數(shù);
[0036]第二確定子模塊,用于確定所述每一個(gè)單位時(shí)長(zhǎng)的GOP文件的幀數(shù);
[0037]第一判斷子模塊,用于判斷所述GOP文件的幀數(shù)是否滿足所述預(yù)設(shè)的視頻幀數(shù);
[0038]第一處理子模塊,用于當(dāng)所述GOP文件的幀數(shù)不滿足所述預(yù)設(shè)的視頻幀數(shù)時(shí),對(duì)所述GOP文件中的視頻幀進(jìn)行處理,獲得滿足所述預(yù)設(shè)的視頻幀數(shù)的GOP文件。
[0039]在一個(gè)實(shí)施例中,所述第一處理子模塊包括:
[0040]加幀單元,用于當(dāng)所述預(yù)設(shè)的視頻幀數(shù)比所述GOP文件的幀數(shù)大時(shí),對(duì)所述GOP文件中的視頻幀進(jìn)行加幀處理,獲得滿足所述預(yù)設(shè)的視頻幀數(shù)的GOP文件;
[0041]減幀單元,用于當(dāng)所述預(yù)設(shè)的視頻幀數(shù)比所述GOP文件的幀數(shù)小時(shí),對(duì)所述GOP文件中的視頻幀進(jìn)行減幀處理,獲得滿足所述預(yù)設(shè)的視頻幀數(shù)的GOP文件。
[0042]在一個(gè)實(shí)施例中,所述處理模塊包括:
[0043]第三確定子模塊,用于確定所述每一個(gè)單位時(shí)長(zhǎng)的GOP文件的幀率;
[0044]第二判斷子模塊,用于判斷所述GOP文件的幀率是否滿足所述預(yù)設(shè)的視頻幀率;
[0045]第二處理子模塊,用于當(dāng)所述GOP文件的幀率不滿足所述預(yù)設(shè)的視頻幀率時(shí),對(duì)所述GOP文件中的視頻幀進(jìn)行處理,獲得滿足所述預(yù)設(shè)的視頻幀率的GOP文件。
[0046]本發(fā)明實(shí)施例的一些有益效果可以包括:
[0047]上述裝置,通過對(duì)單位時(shí)長(zhǎng)的GOP文件中的視頻幀進(jìn)行處理,使得處理后的GOP文件中的視頻幀滿足預(yù)設(shè)的視頻幀率,從而實(shí)現(xiàn)了將動(dòng)態(tài)幀率的視頻轉(zhuǎn)換為固定幀率的視頻的目的。
[0048]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
[0049]下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【附圖說明】
[0050]附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0051]圖1為本發(fā)明實(shí)施例中一種視頻文件的處理方法的流程圖;
[0052]圖2為本發(fā)明實(shí)施例中一種視頻文件的處理方法的流程圖;
[0053]圖3為本發(fā)明實(shí)施例中一種視頻文件的處理方法中步驟S25的流程圖;
[0054]圖4為本發(fā)明實(shí)施例中一種視頻文件的處理方法的流程圖;
[0055]圖5為本發(fā)明實(shí)施