Mp4視頻格式損壞檢測(cè)方法
【專利摘要】本發(fā)明公開了一種MP4視頻格式損壞檢測(cè)方法,包括以下步驟:打開MP4格式的視頻文件;讀取上述打開的視頻文件中的metadata信息,取得每個(gè)BOX的大??;將所有取得的BOX的大小進(jìn)行相加,得到該視頻文件的理論大小 s0;讀取文件系統(tǒng)中MP4格式視頻文件的大小 s1;比較s0與s1值的大小;如s0 > s1,則說明上述視頻文件損壞,將該視頻損壞信息記錄到日志中;如s0 = s1,則說明視頻文件未損壞;則讀取下一條視頻。以實(shí)現(xiàn)檢測(cè)精準(zhǔn)且節(jié)約人力和成本的優(yōu)點(diǎn)。
【專利說明】MP4視頻格式損壞檢測(cè)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息【技術(shù)領(lǐng)域】,具體地,涉及一種MP4視頻格式損壞檢測(cè)方法。
【背景技術(shù)】
[0002]由于不穩(wěn)定的網(wǎng)絡(luò)環(huán)境或磁盤讀寫瓶頸造成用戶提交的視頻不完整,導(dǎo)致播放過程中顯示的播放時(shí)長與實(shí)際的播放時(shí)長不一致。針對(duì)該問題,現(xiàn)有解決方法是,使用播放器打開視頻;核實(shí)視頻長度;將時(shí)間線拉時(shí)間軸末尾附近;確認(rèn)時(shí)間軸末尾處視頻是否能夠正常播放;如可以正常播則檢查下一條視頻;該方法存在以下問題,需使用人工進(jìn)行檢測(cè);且文件需要先全部保存到本地;小于2秒的損壞人工難以檢測(cè);單個(gè)視頻檢測(cè)耗時(shí)過長;成本的投入與視頻的數(shù)量成正比,當(dāng)視頻數(shù)量達(dá)到百萬數(shù)量級(jí)時(shí),需要投入大量的人力與時(shí)間。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于,針對(duì)上述問題,提出一種MP4視頻格式損壞檢測(cè)方法,以實(shí)現(xiàn)檢測(cè)精準(zhǔn)且節(jié)約人力和成本的優(yōu)點(diǎn)。
[0004]為實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案是:
一種MP4視頻格式損壞檢測(cè)方法,包括以下步驟:
步驟一、打開MP4格式的視頻文件;
步驟二、讀取上述打開的視頻文件中的metadata信息,取得每個(gè)BOX的大??;
步驟三、將所有上述步驟二取得的BOX的大小進(jìn)行相加,得到該視頻文件的理論大小
sO ;
步驟四、讀取文件系統(tǒng)中上述步驟一中MP4格式視頻文件的大小Si;
步驟五、比較sO與si值的大小
步驟六、如sO > Si,則說明上述視頻文件損壞,將該視頻損壞信息記錄到日志中; 步驟七、如sO = Si,則說明視頻文件未損壞;則讀取下一條視頻,返回步驟一。
[0005]本發(fā)明的技術(shù)方案具有以下有益效果:
本發(fā)明的技術(shù)方案,通過對(duì)視頻文件中metadata信息BOX的獲取,從而得到文件的理論值,并將該理論值和文件中的大小,從而自動(dòng)完成對(duì)視頻是否損壞的檢測(cè)。從而具有以下特點(diǎn):
1.無需人工參與;
2.檢測(cè)精準(zhǔn)只需要讀取少量數(shù)據(jù)即可判斷;
3.執(zhí)行效率高;
4.可完全實(shí)現(xiàn)自動(dòng)化檢測(cè);
5.節(jié)省了大量的人力與時(shí)間成本。
[0006]下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【專利附圖】
【附圖說明】
[0007]圖1為本發(fā)明實(shí)施例所述的MP4視頻格式損壞檢測(cè)方法的流程圖。
【具體實(shí)施方式】
[0008]以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0009]如圖1所示,一種MP4視頻格式損壞檢測(cè)方法,包括以下步驟:
步驟一、打開MP4格式的視頻文件;
步驟二、讀取上述打開的視頻文件中的metadata信息,取得每個(gè)BOX的大小;
步驟三、將所有上述步驟二取得的BOX的大小進(jìn)行相加,得到該視頻文件的理論大小
sO ;
步驟四、讀取文件系統(tǒng)中上述步驟一中MP4格式視頻文件的大小Si;
步驟五、比較sO與si值的大小
步驟六、如sO > Si,則說明上述視頻文件損壞,將該視頻損壞信息記錄到日志中; 步驟七、如sO = Si,則說明視頻文件未損壞;則讀取下一條視頻,返回步驟一。
[0010]Metadata即為元數(shù)據(jù),BOX為數(shù)據(jù)對(duì)象塊。
[0011]最后應(yīng)說明的是:以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,對(duì)于本領(lǐng)域的技術(shù)人員來說,其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種MP4視頻格式損壞檢測(cè)方法,其特征在于,包括以下步驟: 步驟一、打開MP4格式的視頻文件; 步驟二、讀取上述打開的視頻文件中的metadata信息,取得每個(gè)BOX的大??; 步驟三、將所有上述步驟二取得的BOX的大小進(jìn)行相加,得到該視頻文件的理論大小sO ; 步驟四、讀取文件系統(tǒng)中上述步驟一中MP4格式視頻文件的大小Si; 步驟五、比較sO與si值的大小 步驟六、如sO > Si,則說明上述視頻文件損壞,將該視頻損壞信息記錄到日志中; 步驟七、如sO = Si,則說明視頻文件未損壞;則讀取下一條視頻,返回步驟一。
【文檔編號(hào)】H04N17/00GK104486614SQ201410748294
【公開日】2015年4月1日 申請(qǐng)日期:2014年12月10日 優(yōu)先權(quán)日:2014年12月10日
【發(fā)明者】徐帆, 熊智輝 申請(qǐng)人:央視國際網(wǎng)絡(luò)無錫有限公司