專利名稱:一種視頻文件轉(zhuǎn)碼方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于視頻監(jiān)控領(lǐng)域,尤其涉及一種視頻文件轉(zhuǎn)碼方法及裝置。
背景技術(shù):
在視頻監(jiān)控領(lǐng)域內(nèi),存在著許多不同的視頻監(jiān)控設(shè)備廠商,而不同的設(shè)備廠商對(duì)視頻進(jìn)行編碼時(shí)采用的格式不同。當(dāng)要播放某個(gè)廠商的設(shè)備錄制的視頻時(shí),必須依賴于該廠商所提供的播放器。目前,播放一個(gè)視頻文件,一般有兩種方式。一是使用廠商所提供的播放器,但是不同視頻監(jiān)控設(shè)備錄制的視頻文件只能在相應(yīng)的播放器中播放,不能在同一個(gè)播放器中統(tǒng)一播放。二是使用第三方視頻監(jiān)控平臺(tái),若視頻監(jiān)控平臺(tái)未接入該廠商的設(shè)備,則無法進(jìn)行 播放。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種視頻文件轉(zhuǎn)碼方法,旨在解決不同廠商的視頻監(jiān)控設(shè)備錄制的視頻文件只能在相應(yīng)的播放器中播放,而不能在同一個(gè)播放器中統(tǒng)一播放的問題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種視頻文件轉(zhuǎn)碼方法,所述方法包括下述步驟導(dǎo)入待轉(zhuǎn)碼的視頻文件;截取視頻文件的私有幀頭信息,根據(jù)所述私有幀頭信息判斷所述視頻文件來源是否已知;對(duì)來源已知的視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼處理,輸出轉(zhuǎn)碼后的數(shù)據(jù)。進(jìn)一步,所述對(duì)來源已知的視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼處理的步驟具體包括提取來源已知視頻文件的私有幀頭中的信息,將私有幀頭去掉;對(duì)去掉私有幀頭的視頻文件的幀信息進(jìn)行分析;判斷所述幀信息是否為標(biāo)準(zhǔn)化編碼格式,是則繼續(xù)提取下一幀信息進(jìn)行分析,直到分析完整個(gè)視頻文件,否則先將分析錯(cuò)誤的次數(shù)加I,再繼續(xù)提取下一幀信息進(jìn)行分析;當(dāng)累加的錯(cuò)誤次數(shù)超過設(shè)定閾值時(shí),將視頻文件轉(zhuǎn)換成YUV格式視頻文件。進(jìn)一步,所述當(dāng)累加的錯(cuò)誤次數(shù)超過閾值時(shí),將視頻文件轉(zhuǎn)換成YUV格式視頻文件的步驟具體包括重新導(dǎo)入視頻文件;調(diào)用錄制所述視頻文件的設(shè)備廠商的軟件開發(fā)工具包;利用所述軟件開發(fā)工具包將該視頻文件解碼成YUV格式視頻文件。進(jìn)一步,所述方法還包括當(dāng)視頻文件來源未知時(shí),將視頻文件轉(zhuǎn)換成YUV格式視頻文件。進(jìn)一步,當(dāng)視頻文件來源未知時(shí),將視頻文件轉(zhuǎn)換成YUV格式視頻文件的步驟具體包括調(diào)用錄制所述視頻文件的設(shè)備廠商自帶播放器播放所述視頻文件;
在播放過程中對(duì)畫面連續(xù)截圖;將截圖生成YUV格式視頻文件。進(jìn)一步,所述方法還包括將所述YUV格式視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼。本發(fā)明實(shí)施例還提供了一種視頻文件轉(zhuǎn)碼裝置,所述裝置包括視頻文件導(dǎo)入單元,用于導(dǎo)入待轉(zhuǎn)碼的視頻文件;視頻來源判斷單元,用于截取視頻文件的私有幀頭信息,根據(jù)所述私有幀頭信息判斷所述視頻文件來源是否已知;標(biāo)準(zhǔn)化編碼處理單元,用于對(duì)來源已知的視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼處理,輸出轉(zhuǎn) 碼后的數(shù)據(jù)。進(jìn)一步,所述標(biāo)準(zhǔn)化編碼處理單元包括私有幀頭去除模塊,用于提取來源已知視頻文件的私有幀頭中的信息,將私有幀頭去掉;幀信息分析模塊,用于對(duì)去掉私有幀頭的視頻文件的幀信息進(jìn)行分析;編碼格式判斷模塊,用于判斷所述幀信息是否為標(biāo)準(zhǔn)化編碼格式,是則繼續(xù)提取下一幀信息進(jìn)行分析,直到分析完整個(gè)視頻文件,否則先將分析錯(cuò)誤的次數(shù)加1,再繼續(xù)提取下一幀信息進(jìn)行分析;編碼格式轉(zhuǎn)換模塊,用于當(dāng)累加的錯(cuò)誤次數(shù)超過設(shè)定閾值時(shí),將視頻文件轉(zhuǎn)換成YUV格式視頻文件。進(jìn)一步,所述編碼格式轉(zhuǎn)換模塊包括軟件開發(fā)工具包調(diào)用子模塊,用于調(diào)用錄制所述視頻文件的設(shè)備廠商的軟件開發(fā)工具包;解碼子模塊,用于利用所述軟件開發(fā)工具包將該視頻文件解碼成YUV格式視頻文件。進(jìn)一步,所述裝置還包括視頻格式轉(zhuǎn)換單元,用于當(dāng)視頻文件來源未知時(shí),將視頻文件轉(zhuǎn)換成YUV格式視頻文件。進(jìn)一步,所述視頻格式轉(zhuǎn)換單元包括播放器調(diào)用模塊,用于調(diào)用錄制所述視頻文件的設(shè)備廠商自帶播放器播放所述視頻文件;截圖模塊,用于在播放過程中對(duì)畫面連續(xù)截圖;格式轉(zhuǎn)換模塊,用于將截圖生成YUV格式視頻文件。進(jìn)一步,所述裝置還包括YUV格式編碼單元,用于將所述YUV格式視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼。在本發(fā)明實(shí)施例中,可以對(duì)已知來源的標(biāo)準(zhǔn)編碼視頻文件、已知來源的非標(biāo)準(zhǔn)編碼視頻文件以及未知來源的視頻文件進(jìn)行統(tǒng)一轉(zhuǎn)碼,來自不同設(shè)備廠商的設(shè)備錄制的視頻文件在轉(zhuǎn)碼后,可以在同一播放器中進(jìn)行播放,不再依賴設(shè)備廠商配套使用的播放器,這樣也減少了因廠商的設(shè)備原因而產(chǎn)生的播放錯(cuò)誤的問題。
圖I是本發(fā)明實(shí)施例提供的視頻文件轉(zhuǎn)碼方法的實(shí)現(xiàn)流程圖;圖2是本發(fā)明實(shí)施例提供的不同編碼格式視頻文件統(tǒng)一轉(zhuǎn)碼的實(shí)現(xiàn)流程圖;圖3是本發(fā)明實(shí)施例提供的視頻文件轉(zhuǎn)碼裝置的結(jié)構(gòu)圖;圖4是本發(fā)明實(shí)施例提供的標(biāo)準(zhǔn)化編碼處理單元的結(jié)構(gòu)圖;圖5是本發(fā)明實(shí)施例提供的視頻格式轉(zhuǎn)換單元的結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。本發(fā)明實(shí)施例對(duì)已知來源的標(biāo)準(zhǔn)編碼視頻文件、已知來源的非標(biāo)準(zhǔn)編碼視頻文件以及未知來源的視頻文件進(jìn)行統(tǒng)一轉(zhuǎn)碼,轉(zhuǎn)碼后的視頻文件能夠在同一播放器中進(jìn)行統(tǒng)一播放,不再依賴于設(shè)備廠商配套使用的播放器。圖I示出了本發(fā)明實(shí)施例提供的視頻文件轉(zhuǎn)碼方法的實(shí)現(xiàn)流程,詳述如下在步驟SlOl中,導(dǎo)入待轉(zhuǎn)碼的視頻文件;在步驟S102中,截取視頻文件的私有幀頭信息,根據(jù)該私有幀頭信息判斷視頻文件來源是否已知;在步驟S103中,對(duì)來源已知的視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼處理,輸出轉(zhuǎn)碼后的數(shù)據(jù)。在本發(fā)明實(shí)施例中,根據(jù)私有幀頭信息與關(guān)鍵字信息庫(kù)中的信息對(duì)比后的結(jié)果判斷視頻文件來源是否已知,關(guān)鍵字信息庫(kù)是通過對(duì)所有已知廠商的設(shè)備錄制的視頻文件的私有幀頭進(jìn)行分析,獲取私有幀頭的關(guān)鍵字信息形成的。作為本發(fā)明的一個(gè)實(shí)施例,對(duì)視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼處理的步驟具體為I、提取來源已知視頻文件的私有幀頭中的信息,將私有幀頭去掉;2、對(duì)去掉私有幀頭的視頻文件的幀信息進(jìn)行分析;3、判斷幀信息是否為標(biāo)準(zhǔn)化編碼格式,是則返回執(zhí)行步驟2,繼續(xù)提取下一幀信息進(jìn)行分析,直到分析完整個(gè)視頻文件,否則將分析錯(cuò)誤的次數(shù)加1,再返回執(zhí)行步驟2,繼續(xù)提取下一幀信息進(jìn)行分析;4、當(dāng)累加的錯(cuò)誤次數(shù)超過設(shè)定閾值時(shí),將視頻文件轉(zhuǎn)換成YUV格式視頻文件;5、將YUV格式視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼。在本發(fā)明實(shí)施例中,對(duì)于少部分幀信息為非標(biāo)準(zhǔn)編碼格式,大部分幀信息為標(biāo)準(zhǔn)編碼格式的視頻文件,即累加的錯(cuò)誤次數(shù)未超過設(shè)定閾值,不影響觀看的視頻文件,也視為標(biāo)準(zhǔn)編碼視頻文件來處理。作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,當(dāng)累加的錯(cuò)誤次數(shù)超過設(shè)定的閾值時(shí),將來源已知的非標(biāo)準(zhǔn)格式視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼的具體步驟為I、重新導(dǎo)入的視頻文件;2、調(diào)用錄制該視頻文件的設(shè)備廠商的軟件開發(fā)工具包(Software DevelopmentKit, SDK);
3、利用調(diào)用的SDK將該視頻文件解碼成YUV格式視頻文件;4、將YUV格式視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼。作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,還可以對(duì)來源未知的視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼。對(duì)來源未知的視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼的步驟具體為
I、調(diào)用錄制該視頻文件的設(shè)備廠商自帶播放器播放該視頻文件;2、在播放過程中對(duì)畫面連續(xù)截圖;3、將截圖生成YUV格式視頻文件;4、將生成的YUV格式視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼。圖2示出了本發(fā)明實(shí)施例提供的不同編碼格式視頻文件統(tǒng)一轉(zhuǎn)碼的實(shí)現(xiàn)流程,詳述如下在步驟S201中,導(dǎo)入待轉(zhuǎn)碼的視頻文件;在步驟S202中,截取視頻文件的私有幀頭信息,根據(jù)該私有幀頭信息判斷視頻文件來源是否已知,是則執(zhí)行步驟S203,否則執(zhí)行步驟S215 ;在步驟S203中,提取視頻文件的私有幀頭的信息;在步驟S204中,去掉提取完信息后的私有幀頭;在步驟S205中,判斷是否去掉私有幀頭的視頻文件的所有數(shù)據(jù)都已經(jīng)分析完成,是則執(zhí)行步驟S214,否則執(zhí)行步驟S206 ;在步驟S206中,提取去掉私有幀頭的視頻文件的幀信息;在步驟S207中,對(duì)提取的幀信息進(jìn)行分析;在步驟S208中,根據(jù)幀信息判斷該視頻文件是否為標(biāo)準(zhǔn)編碼格式,是則返回執(zhí)行步驟S205,否則執(zhí)行步驟S209 ;在步驟S209中,判斷分析錯(cuò)誤的累加次數(shù)是否超過設(shè)定的閾值,是則執(zhí)行步驟S210,否則將錯(cuò)誤次數(shù)加1,再返回執(zhí)行步驟S205 ;在步驟S210中,重新導(dǎo)入視頻文件;在步驟S211中,調(diào)用錄制該視頻文件的設(shè)備廠商的SDK解碼;在步驟S212中,將該視頻文件解碼成YUV格式的視頻文件;在步驟S213中,將YUV格式的視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼;在步驟S214中,輸出轉(zhuǎn)碼后的數(shù)據(jù);在步驟S215中,調(diào)用錄制該視頻文件的設(shè)備廠商自帶的播放器播放該視頻文件;在步驟S216中,在播放時(shí)對(duì)畫面進(jìn)行連續(xù)截圖;在步驟S217中,將截圖生成YUV格式的視頻文件。以下通過一個(gè)示例來具體展示本發(fā)明不同格式視頻文件統(tǒng)一轉(zhuǎn)碼的實(shí)現(xiàn)流程,以某個(gè)設(shè)備廠商的設(shè)備錄制的視頻文件為例來進(jìn)行說明。實(shí)施本發(fā)明前,先對(duì)已知設(shè)備廠商的設(shè)備錄制的視頻文件的私有幀頭進(jìn)行分析,獲取該設(shè)備廠商的關(guān)鍵字信息,形成關(guān)鍵字信息庫(kù)。假定目前信息庫(kù)中已存的信息為“DHAV大華”,并設(shè)定錯(cuò)誤累加次數(shù)閾值為5。作為本發(fā)明的一個(gè)實(shí)施例,對(duì)來源已知的標(biāo)準(zhǔn)編碼視頻文件進(jìn)行轉(zhuǎn)碼的步驟為I、將待轉(zhuǎn)碼的視頻文件進(jìn)行導(dǎo)入,截取視頻文件的私有幀頭的部分信息,獲得信息“DHAV”,與關(guān)鍵字信息庫(kù)中的信息進(jìn)行比較,可判斷為利用大華設(shè)備廠商的設(shè)備錄制的視頻文件;2、提取私有幀頭中的時(shí)間信息,將私有幀頭去掉;3、對(duì)去掉私有幀頭后的視頻文件的幀信息進(jìn)行分析;4、經(jīng)判斷視頻編碼格式是標(biāo)準(zhǔn)編碼格式,返回執(zhí)行步驟3,直到分析完整個(gè)視頻文件;5、輸出轉(zhuǎn)碼后的數(shù)據(jù)。在本發(fā)明實(shí)施例中,對(duì)于少部分幀信息為非標(biāo)準(zhǔn)編碼格式,大部分幀信息為標(biāo)準(zhǔn)編碼格式的視頻文件,即累加的錯(cuò)誤次數(shù)未超過設(shè)定閾值,不影響觀看的視頻文件,也視為標(biāo)準(zhǔn)編碼視頻文件來處理。作為本發(fā)明的一個(gè)實(shí)施例,對(duì)來源已知的非標(biāo)準(zhǔn)編碼視頻文件進(jìn)行轉(zhuǎn)碼的步驟 為I、將待轉(zhuǎn)碼的視頻文件進(jìn)行導(dǎo)入,截取視頻文件的私有幀頭的部分信息,獲得信息“DHAV”,與關(guān)鍵字信息庫(kù)中的信息進(jìn)行比較,可判斷為利用大華設(shè)備廠商的設(shè)備錄制的視頻文件;2、提取私有幀頭中的時(shí)間信息,再將私有幀頭去掉;3、對(duì)去掉私有幀頭后的視頻文件的幀信息進(jìn)行分析;4、經(jīng)判斷視頻編碼格式不是標(biāo)準(zhǔn)編碼格式,將分析錯(cuò)誤的數(shù)加1,并返回步驟3 ;5、當(dāng)累加的錯(cuò)誤數(shù)達(dá)到5時(shí),不再對(duì)該視頻文件進(jìn)行幀信息分析,將視頻文件進(jìn)行重新導(dǎo)入;6、調(diào)用大華設(shè)備廠商的SDK解碼,將視頻文件解碼成YUV格式視頻文件,再對(duì)YUV格式視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼;7、輸出轉(zhuǎn)碼后的數(shù)據(jù)。作為本發(fā)明的一個(gè)實(shí)施例,對(duì)來源未知的視頻文件進(jìn)行轉(zhuǎn)碼的步驟為I、將待轉(zhuǎn)碼的視頻文件進(jìn)行導(dǎo)入,截取視頻文件的私有幀頭的部分信息,獲得信息“4HKH”,與關(guān)鍵字信息庫(kù)中的信息進(jìn)行比較,無法判斷出是哪個(gè)設(shè)備廠商的設(shè)備錄制的視頻文件;2、調(diào)用錄該制視頻文件的設(shè)備廠商自帶的播放器,播放該視頻文件;3、在播放過程中對(duì)畫面連續(xù)截圖;4、將截圖生成YUV格式視頻文件;5、將所生成的YUV格式視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼;6、輸出轉(zhuǎn)碼后的數(shù)據(jù)。圖3示出了本發(fā)明實(shí)施例提供的視頻文件轉(zhuǎn)碼裝置的結(jié)構(gòu),為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。視頻文件導(dǎo)入單元31導(dǎo)入待轉(zhuǎn)碼的視頻文件。視頻來源判斷單元32截取視頻文件導(dǎo)入單元31導(dǎo)入的視頻文件的私有幀頭信息,根據(jù)私有幀頭信息判斷視頻文件來源是否已知。作為本發(fā)明的一個(gè)實(shí)施例,根據(jù)私有幀頭信息與關(guān)鍵字信息庫(kù)中的信息對(duì)比后的結(jié)果判斷視頻文件來源是否已知,關(guān)鍵字信息庫(kù)是通過對(duì)已知廠商的設(shè)備錄制的視頻文件的私有幀頭進(jìn)行分析后形成的。
標(biāo)準(zhǔn)化編碼處理單元33對(duì)來源已知的視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼處理,輸出轉(zhuǎn)碼后的數(shù)據(jù)。作為本發(fā)明的一個(gè)實(shí)施例,該視頻文件轉(zhuǎn)碼裝置還包括視頻格式轉(zhuǎn)換單元34,當(dāng)視頻文件來源未知時(shí),將視頻文件轉(zhuǎn)換成YUV格式視頻文件。作為本發(fā)明的一個(gè)實(shí)施例,該視頻文件轉(zhuǎn)碼裝置還包括YUV格式編碼單元35,將標(biāo)準(zhǔn)化編碼處理單元33或視頻格式轉(zhuǎn)換單元34生成的YUV格式視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼。圖4示出了本發(fā)明實(shí)施例提供的標(biāo)準(zhǔn)化編碼處理單元的結(jié)構(gòu),為了便于說明,僅不出了與本發(fā)明實(shí)施例相關(guān)的部分。
在本發(fā)明實(shí)施例中,標(biāo)準(zhǔn)化編碼處理單元包括私有幀頭去除模塊41、幀信息分析模塊42、編碼格式判斷模塊43以及編碼格式轉(zhuǎn)換模塊44。私有幀頭去除模塊41提取來源已知視頻文件的私有幀頭中的信息,將私有幀頭去掉。幀信息分析模塊42對(duì)經(jīng)私有幀頭去除模塊41去掉私有幀頭的視頻文件的幀信息進(jìn)行分析。編碼格式判斷模塊43根據(jù)幀信息分析模塊42分析的結(jié)果判斷該幀信息是否為標(biāo)準(zhǔn)化編碼格式,是則繼續(xù)提取下一幀信息進(jìn)行分析,直到分析完整個(gè)視頻文件,否則將先分析錯(cuò)誤的次數(shù)加1,再繼續(xù)提取下一幀信息進(jìn)行分析。編碼格式轉(zhuǎn)換模塊44,當(dāng)累加的錯(cuò)誤次數(shù)超過設(shè)定閾值時(shí),將視頻文件轉(zhuǎn)換成YUV格式視頻文件。在本發(fā)明實(shí)施例中,編碼格式轉(zhuǎn)換模塊44包括軟件開發(fā)工具包調(diào)用子模塊441以及解碼子模塊442。軟件開發(fā)工具包調(diào)用子模塊441調(diào)用錄制視頻文件的設(shè)備廠商的軟件開發(fā)工具包。解碼子模塊442利用軟件開發(fā)工具包調(diào)用模塊441調(diào)用的軟件開發(fā)工具包將該視頻文件解碼成YUV格式視頻文件。圖5示出了本發(fā)明實(shí)施例提供的視頻格式轉(zhuǎn)換單元的結(jié)構(gòu),為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。在本發(fā)明實(shí)施例中,視頻格式轉(zhuǎn)換單元包括播放器調(diào)用模塊51、截圖模塊52以及格式轉(zhuǎn)換模塊53。播放器調(diào)用模塊51調(diào)用錄制視頻文件的設(shè)備廠商自帶播放器播放視頻文件。截圖模塊52在播放過程中對(duì)畫面連續(xù)截圖。格式轉(zhuǎn)換模塊53截圖模塊52截得的圖片生成YUV格式視頻文件。在本發(fā)明實(shí)施例中,可以對(duì)已知來源的標(biāo)準(zhǔn)編碼視頻文件、已知來源的非標(biāo)準(zhǔn)編碼視頻文件以及未知來源的視頻文件進(jìn)行統(tǒng)一轉(zhuǎn)碼,來自不同設(shè)備廠商的設(shè)備錄制的視頻文件在轉(zhuǎn)碼后,可以在同一播放器中進(jìn)行播放,不再依賴設(shè)備廠商配套使用的播放器,這樣也減少了因廠商的設(shè)備原因而產(chǎn)生的播放錯(cuò)誤的問題。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的 保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種視頻文件轉(zhuǎn)碼方法,其特征在于,所述方法包括 導(dǎo)入待轉(zhuǎn)碼的視頻文件; 截取視頻文件的私有幀頭信息,根據(jù)所述私有幀頭信息判斷所述視頻文件來源是否已知; 對(duì)來源已知的視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼處理,輸出轉(zhuǎn)碼后的數(shù)據(jù)。
2.如權(quán)利要求I所述的方法,其特征在于,所述對(duì)來源已知的視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼處理的步驟具體包括 提取來源已知視頻文件的私有幀頭中的信息,將私有幀頭去掉; 對(duì)去掉私有幀頭的視頻文件的幀信息進(jìn)行分析; 判斷所述幀信息是否為標(biāo)準(zhǔn)化編碼格式,是則繼續(xù)提取下一幀信息進(jìn)行分析,直到分析完整個(gè)視頻文件,否則先將分析錯(cuò)誤的次數(shù)加I,再繼續(xù)提取下一幀信息進(jìn)行分析;當(dāng)累加的錯(cuò)誤次數(shù)超過設(shè)定閾值時(shí),將視頻文件轉(zhuǎn)換成YUV格式視頻文件。
3.如權(quán)利要求2所述的方法,其特征在于,所述當(dāng)累加的錯(cuò)誤次數(shù)超過閾值時(shí),將視頻文件轉(zhuǎn)換成YUV格式視頻文件的步驟具體包括 重新導(dǎo)入視頻文件; 調(diào)用錄制所述視頻文件的設(shè)備廠商的軟件開發(fā)工具包; 利用所述軟件開發(fā)工具包將該視頻文件解碼成YUV格式視頻文件。
4.如權(quán)利要求I所述的方法,其特征在于,所述方法還包括 當(dāng)視頻文件來源未知時(shí),將視頻文件轉(zhuǎn)換成YUV格式視頻文件。
5.如權(quán)利要求4所述的方法,其特征在于,當(dāng)視頻文件來源未知時(shí),將視頻文件轉(zhuǎn)換成YUV格式視頻文件的步驟具體包括 調(diào)用錄制所述視頻文件的設(shè)備廠商自帶播放器播放所述視頻文件; 在播放過程中對(duì)畫面連續(xù)截圖; 將截圖生成YUV格式視頻文件。
6.如權(quán)利要求2、3、4或5所述的方法,其特征在于,所述方法還包括 將所述YUV格式視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼。
7.一種視頻文件轉(zhuǎn)碼裝置,其特征在于,所述裝置包括 視頻文件導(dǎo)入單元,用于導(dǎo)入待轉(zhuǎn)碼的視頻文件; 視頻來源判斷單元,用于截取視頻文件的私有幀頭信息,根據(jù)所述私有幀頭信息判斷所述視頻文件來源是否已知; 標(biāo)準(zhǔn)化編碼處理單元,用于對(duì)來源已知的視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼處理,輸出轉(zhuǎn)碼后的數(shù)據(jù)。
8.如權(quán)利要求7所述的裝置,其特征在于,所述標(biāo)準(zhǔn)化編碼處理單元包括 私有幀頭去除模塊,用于提取來源已知視頻文件的私有幀頭中的信息,將私有幀頭去掉; 幀信息分析模塊,用于對(duì)去掉私有幀頭的視頻文件的幀信息進(jìn)行分析; 編碼格式判斷模塊,用于判斷所述幀信息是否為標(biāo)準(zhǔn)化編碼格式,是則繼續(xù)提取下一幀信息進(jìn)行分析,直到分析完整個(gè)視頻文件,否則先將分析錯(cuò)誤的次數(shù)加1,再繼續(xù)提取下一幀信息進(jìn)行分析;編碼格式轉(zhuǎn)換模塊,用于當(dāng)累加的錯(cuò)誤次數(shù)超過設(shè)定閾值時(shí),將視頻文件轉(zhuǎn)換成YUV格式視頻文件。
9.如權(quán)利要求8所述的裝置,其特征在于,所述編碼格式轉(zhuǎn)換模塊包括 軟件開發(fā)工具包調(diào)用子模塊,用于調(diào)用錄制所述視頻文件的設(shè)備廠商的軟件開發(fā)工具包; 解碼子模塊,用于利用所述軟件開發(fā)工具包將該視頻文件解碼成YUV格式視頻文件。
10.如權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括 視頻格式轉(zhuǎn)換單元,用于當(dāng)視頻文件來源未知時(shí),將視頻文件轉(zhuǎn)換成YUV格式視頻文件。
11.如權(quán)利要求10所述的裝置,其特征在于,所述視頻格式轉(zhuǎn)換單元包括 播放器調(diào)用模塊,用于調(diào)用錄制所述視頻文件的設(shè)備廠商自帶播放器播放所述視頻文件; 截圖模塊,用于在播放過程中對(duì)畫面連續(xù)截圖; 格式轉(zhuǎn)換模塊,用于將截圖生成YUV格式視頻文件。
12.如權(quán)利要求8、9、10或11所述的裝置,其特征在于,所述裝置還包括 YUV格式編碼單元,用于將所述YUV格式視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼。
全文摘要
本發(fā)明適用于視頻監(jiān)控領(lǐng)域,提供了一種視頻文件轉(zhuǎn)碼方法及裝置,所述方法包括導(dǎo)入待轉(zhuǎn)碼的視頻文件;截取視頻文件的私有幀頭信息,根據(jù)所述私有幀頭信息判斷所述視頻文件來源是否已知;對(duì)來源已知的視頻文件進(jìn)行標(biāo)準(zhǔn)化編碼處理,輸出轉(zhuǎn)碼后的數(shù)據(jù)。在本發(fā)明中,可以對(duì)已知來源的標(biāo)準(zhǔn)編碼視頻文件、已知來源的非標(biāo)準(zhǔn)編碼視頻文件以及未知來源的視頻文件進(jìn)行統(tǒng)一轉(zhuǎn)碼,來自不同設(shè)備廠商的設(shè)備錄制的視頻文件在轉(zhuǎn)碼后,可以在同一播放器中進(jìn)行播放,不再依賴設(shè)備廠商配套使用的播放器,這樣也減少了因廠商的設(shè)備原因而產(chǎn)生的播放錯(cuò)誤的問題。
文檔編號(hào)G11B20/12GK102881306SQ201210327388
公開日2013年1月16日 申請(qǐng)日期2012年9月6日 優(yōu)先權(quán)日2012年9月6日
發(fā)明者郭家棟, 王曉嵐, 劉斌 申請(qǐng)人:安科智慧城市技術(shù)(中國(guó))有限公司, 杭州天視智能系統(tǒng)有限公司