處理視頻片頭曲的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻處理技術(shù)領(lǐng)域,尤其是涉及一種處理視頻片頭曲的方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前視頻大多存在重復(fù)的片頭曲,其內(nèi)容相同,服務(wù)器存儲(chǔ)了大量的重復(fù)數(shù)據(jù)浪費(fèi)磁盤空間,用戶重復(fù)下載,浪費(fèi)帶寬。
[0003]現(xiàn)有中國專利申請(qǐng)(申請(qǐng)?zhí)?201110262643.X)公開了一種電視劇片頭片尾的檢測(cè)方法,其技術(shù)方案是設(shè)置要檢測(cè)片頭的時(shí)間區(qū)域;在該時(shí)間區(qū)域內(nèi)進(jìn)行視頻指紋特征提??;利用得到的視頻指紋進(jìn)行片頭檢測(cè)。但是這種方案需要預(yù)先給定出時(shí)間區(qū)域,因此相當(dāng)于需要事先打開視頻文件,知道其片頭片尾的視頻幀,并獲取其持續(xù)時(shí)間,其操作性不強(qiáng),用戶體驗(yàn)度差。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問題是:獲取多個(gè)視頻中存在的相同片頭曲,并單獨(dú)保存,節(jié)約服務(wù)器存儲(chǔ)空間及帶寬。
[0005]為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:提供一種處理視頻片頭曲的方法,包括:
[0006]解碼出第一視頻與第二視頻的原始畫面,獲得第一素材與第二素材;
[0007]從第一幀開始,逐幀比較第一素材與第二素材,獲取相同幀;
[0008]從第一視頻、第二視頻中截取連續(xù)的相同幀,并保存為片頭視頻文件。
[0009]為解決上述問題,本發(fā)明還提供一種處理視頻片頭曲的系統(tǒng),包括:
[0010]解碼模塊,用于解碼出視頻第一視頻與第二視頻的原始畫面,獲得第一素材與第二素材;
[0011]比對(duì)模塊,用于從第一幀開始,逐幀比較第一素材與第二素材,獲取相同幀;
[0012]存儲(chǔ)模塊,用于從第一視頻、第二視頻中截取連續(xù)的相同幀,并保存為片頭視頻文件。
[0013]本發(fā)明的有益效果在于:區(qū)別于現(xiàn)有技術(shù),本發(fā)明通過解碼不同視頻的原始畫面,獲得對(duì)應(yīng)的素材,并逐幀比對(duì)素材,獲取相同幀。截取相同幀,即獲得片頭視頻文件。通過上述方式,本發(fā)明可以快速獲取多個(gè)視頻的片頭曲,并單獨(dú)保存,從而可節(jié)約服務(wù)器存儲(chǔ)空間以及服務(wù)器帶寬。
【附圖說明】
[0014]圖1為本發(fā)明方法實(shí)施例一的流程示意圖;
[0015]圖2為本發(fā)明系統(tǒng)實(shí)施例二的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0016]為詳細(xì)說明本發(fā)明的技術(shù)內(nèi)容、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖予以說明。
[0017]本發(fā)明最關(guān)鍵的構(gòu)思在于:通過逐幀解析視頻,比對(duì)出開頭連續(xù)的相同內(nèi)容的部分,分別將開始時(shí)間和結(jié)束時(shí)間截取出來,將片頭曲拆分出來。
[0018]請(qǐng)參照?qǐng)D1,本發(fā)明實(shí)施例一提供一種處理視頻片頭曲的方法,包括:
[0019]S1:解碼出第一視頻與第二視頻的原始畫面,獲得第一素材與第二素材;
[0020]S2:從第一幀開始,逐幀比較第一素材與第二素材,獲取相同幀;
[0021]S3:從第一視頻、第二視頻中截取連續(xù)的相同幀,并保存為片頭視頻文件。
[0022]區(qū)別于現(xiàn)有技術(shù),本發(fā)明實(shí)施例一通過解碼不同視頻的原始畫面,獲得對(duì)應(yīng)的素材,并逐幀比對(duì)素材,獲取相同幀。截取相同幀,即獲得片頭視頻文件。通過上述方式,本發(fā)明可以快速獲取多個(gè)視頻的片頭曲,并單獨(dú)保存,從而可節(jié)約服務(wù)器存儲(chǔ)空間以及服務(wù)器帶寬。
[0023]其中,步驟S2具體為:
[0024]將第一素材與第二素材的畫面分辨率降低至1/4;
[0025]逐一比對(duì)第一素材與第二素材視頻幀上像素點(diǎn)的顏色容差,獲得相似幀;
[0026]獲得時(shí)長(zhǎng)符合預(yù)設(shè)條件的連續(xù)相似幀,作為相同幀。
[0027]其中,在獲得相似幀的步驟時(shí),還可以通過下述方式操作:
[0028]逐一比對(duì)第一素材與第二素材視頻幀上像素點(diǎn)的RGB分量值;
[0029]判斷分量值中最大容差是否小于預(yù)定容差;
[0030]若是,則認(rèn)為像素點(diǎn)顏色相似;
[0031 ]反之,則認(rèn)為像素點(diǎn)顏色不相似;
[0032]獲取顏色相似的像素點(diǎn)總個(gè)數(shù),判定所述總個(gè)數(shù)比例是否大于預(yù)定比例值;
[0033]若是,則確認(rèn)比對(duì)的視頻幀為相似幀;
[0034]反之,則確認(rèn)比對(duì)的視頻幀不是相似幀。
[0035]且,在獲得相同幀的步驟時(shí),還可以通過下述方式進(jìn)行:
[0036]在第一素材與第二素材上逐幀比較像素點(diǎn)容差,獲取連續(xù)相似幀;
[0037]判斷連續(xù)相似幀的時(shí)長(zhǎng)是否大于預(yù)定時(shí)長(zhǎng);
[0038]若是,則確認(rèn)所述連續(xù)相似幀為相同幀;
[0039]反之,則確認(rèn)所述連續(xù)相似幀不是相同幀。
[0040]其中,在一個(gè)具體的實(shí)例中,在獲取片頭視頻文件后,還可分別保存,具體包括:
[0041]分別將截取后的第一視頻、第二視頻剩余視頻幀保存為第一內(nèi)容視頻文件、第二內(nèi)容視頻文件;
[0042]分別獲取片頭視頻文件與第一內(nèi)容視頻文件、片頭視頻文件與第二內(nèi)容視頻文件的關(guān)聯(lián)信息,并保存到數(shù)據(jù)庫中。
[0043]在實(shí)際操作中,用戶需要獲取出一部影片的所有集數(shù)。
[0044]然后將第一集,第二集視頻從第一幀開始解碼出原始畫面,與第二集的第一幀進(jìn)行比較。
[0045]比較兩幀是否相同或者還可以比較兩幀的像素點(diǎn)是否完全匹配。但是在一些情況下,比較像素點(diǎn)的完全匹配對(duì)于視頻壓縮幀比較難以實(shí)現(xiàn)完全匹配。
[0046]具體地,通過將畫面分辨率降低至例如1/4,分辨率降低可以使用實(shí)驗(yàn)數(shù)據(jù)以及實(shí)驗(yàn)結(jié)論進(jìn)行,如也可降低至1/2或1/8等等。由于會(huì)出現(xiàn)兩個(gè)視頻的分辨率不同的可能性,因此要用低一點(diǎn)分辨率來比較可以避免某些情況:比如視頻被壓縮成小分辨率后出現(xiàn)的色差,與高分辨率比較就會(huì)有較大誤差。因?yàn)橐曨l也有可能多次壓縮被壓縮到低分辨率有轉(zhuǎn)成高分辨率,實(shí)際顏色是損失了。本發(fā)明優(yōu)選1/4的分辨率后,也是可以修改根據(jù)時(shí)間情況。比如1920x1080的視頻和1280x720的視頻比較,要把分辨率降低到比這兩個(gè)數(shù)值都低的分辨率比較,這樣才能減小由于視頻壓縮帶來的誤差。1920x1080的視頻架設(shè)是h.265有損壓縮格式而不是原視頻,其中的顏色就會(huì)用差值算法補(bǔ)充,這樣的補(bǔ)充會(huì)導(dǎo)致比對(duì)時(shí)候的誤差很大,減小分辨率可以減少這樣的誤差,排除差值計(jì)算出來的像素點(diǎn)。
[0047]在降低分辨率后,再比對(duì)每一個(gè)像素點(diǎn)的顏色容差((R,G,B的每個(gè)分量值是[O?255]),三個(gè)顏色的值分別比對(duì)(10,10,10)與(12,8,13)取其中最大差值13-10 = 3,R和G差值絕對(duì)值都為2)。比對(duì)結(jié)束后,可根據(jù)經(jīng)驗(yàn)值,選擇預(yù)定比例值為90%的顏色的容差都小于1,則判定兩幀內(nèi)容近似相同。
[0048]應(yīng)當(dāng)理解的是,90%是預(yù)定比例值,是可根據(jù)經(jīng)驗(yàn)判斷來的,也可通過實(shí)際情況調(diào)整而獲得。同理,10是預(yù)定容差,也可根據(jù)經(jīng)驗(yàn)判斷來的,也可通過實(shí)際情況調(diào)整而獲得。
[0049]如果第一集第一幀與第二集第一幀內(nèi)容近似相同,則繼續(xù)比較第一集第二幀和第二集第二幀,直到兩幀不近似相同為止。如果連續(xù)相同的幀數(shù)大于10秒(即預(yù)定時(shí)長(zhǎng),可根據(jù)實(shí)際情況調(diào)整),則判定兩集存在連續(xù)的相同幀。
[0050]將第一集第一幀到不是相同幀的幀數(shù)的前一幀截取出來,保存為單獨(dú)的片頭視頻文件。
[0051]最后,可將第一集剩余幀數(shù)另存為第一內(nèi)容視頻文件,將第二集剩余幀數(shù)另存為第二內(nèi)容視頻文件。類似的這個(gè)方法還可以應(yīng)用于第3集、第4集等。
[0052]將片頭視頻文件與第一內(nèi)容視頻文件關(guān)聯(lián)信息存入數(shù)據(jù)庫中,片頭視頻文件與第二內(nèi)容視頻文件關(guān)聯(lián)信息存入數(shù)據(jù)庫中。這樣以后只需要根據(jù)關(guān)聯(lián)信息取出對(duì)應(yīng)的片頭視頻文件與內(nèi)容視頻文件順序播放即可達(dá)到和原來播放一樣的效果。
[0053]為方便本領(lǐng)域技術(shù)人員理解,以下通過一個(gè)具體的實(shí)例進(jìn)行說明。
[0054]例如:《火影忍者》這部影片,先把第一集和第二集做比較。將第一集,第二集視頻從第一幀開始解碼出分辨率為640X480的原始畫面并將分辨率降低到320X240,與第二集的第一幀進(jìn)行比較。從第一幀的畫面的第一個(gè)像素開始比較,坐標(biāo)為(x,y