專利名稱:視頻文件剪輯方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種文件剪輯技術(shù),尤其涉及一種針對視頻文件的剪輯方法和裝置。
背景技術(shù):
視頻文件在錄制完成后,一般都會經(jīng)過剪輯,拼接等處理。例如一檔新聞節(jié)目,可能會按照各個事件剪輯成多個視頻片段?,F(xiàn)有技術(shù)中有很多種視頻剪輯軟件提供視頻編輯的功能。視頻文件是由關(guān)鍵巾貞(I frame)和預測巾貞(P frame和B frame,)交替構(gòu)成的,其中I frame是自己獨立編碼,不依賴于其他frame數(shù)據(jù);P frame依賴I frame數(shù)據(jù);Bframe依賴I frame, P frame或其他B frame數(shù)據(jù);預測巾貞用來預測關(guān)鍵巾貞的變化,它的編解碼依 賴于關(guān)鍵中貞?,F(xiàn)有技術(shù)中,視頻的剪輯如果是從預測幀開始的,則剪輯出來的文件沒有辦法播放,因為預測幀的解碼要依賴關(guān)鍵幀。因此現(xiàn)有技術(shù)中只能從關(guān)鍵幀剪輯,沒有辦法實現(xiàn)從任意幀剪輯。
發(fā)明內(nèi)容
本發(fā)明的目的在于解決上述問題,提供了一種視頻文件剪輯方法和裝置,可以實現(xiàn)從任一幀開始剪輯。本發(fā)明的技術(shù)方案為本發(fā)明揭示了一種視頻文件剪輯方法,視頻文件是由關(guān)鍵幀和預測幀交替構(gòu)成,所述方法包括判斷剪輯開始的幀是關(guān)鍵幀或預測幀中的哪一個;如果是關(guān)鍵幀,則直接從該關(guān)鍵幀處剪輯,如果是預測幀,則從該預測幀開始至后一個關(guān)鍵幀之間的所有預測幀重新進行編碼,以使剪輯開始的該預測幀轉(zhuǎn)換成關(guān)鍵幀以及其余的預測幀轉(zhuǎn)換成該轉(zhuǎn)換后的關(guān)鍵幀的預測幀后,從該轉(zhuǎn)換后的關(guān)鍵幀處剪輯。根據(jù)本發(fā)明的視頻文件剪輯方法的一實施例,該視頻文件是采用h264編碼方式形成的fIv格式的文件。根據(jù)本發(fā)明的視頻文件剪輯方法的一實施例,對于剪輯處是預測幀的情況,預測幀的重新編碼過程包括從文件頭讀取該預測幀的描述文件以及該預測幀所依賴的關(guān)鍵幀的描述文件;根據(jù)讀取到的描述文件,將該讀取到的預測幀解碼成YUV視頻序列;將該預測幀重新編碼變成新的關(guān)鍵幀并生成新的描述文件,反饋給文件頭;對于其余的預測幀中的每一幀,讀取其余每一預測幀的描述文件及其所依賴的關(guān)鍵幀的描述文件,根據(jù)讀取到的描述文件將其余每一預測幀解碼成YUV視頻序列,并重新編碼形成所述新的關(guān)鍵幀的預測幀,反饋給文件頭。本發(fā)明還揭示了一種視頻文件剪輯裝置,視頻文件是由關(guān)鍵幀和預測幀交替構(gòu)成,所述裝置包括
視頻幀屬性判斷模塊,判斷剪輯開始的幀是關(guān)鍵幀或預測幀中的哪一個;關(guān)鍵幀剪輯模塊,如果是關(guān)鍵幀,則直接從該關(guān)鍵幀處剪輯;預測幀剪輯模塊,如果是預測幀,則從該預測幀開始至后一個關(guān)鍵幀之間的所有預測幀重新進行編碼,以使剪輯開始的該預測幀轉(zhuǎn)換成關(guān)鍵幀以及其余的預測幀轉(zhuǎn)換成該轉(zhuǎn)換后的關(guān)鍵幀的預測幀后,從該轉(zhuǎn)換后的關(guān)鍵幀處剪輯。根據(jù)本發(fā)明的視頻文件剪輯裝置的一實施例,該視頻文件是采用h264編碼方式形成的fIv格式的文件。根據(jù)本發(fā)明的視頻文件剪輯裝置的一實施例,該預測幀剪輯模塊進一步包括關(guān)鍵幀轉(zhuǎn)換模塊和預測幀重編碼模塊,其中關(guān)鍵幀轉(zhuǎn)換模塊包括描述文件讀取單元、解碼單元和重編碼單元,其中所述描述文件讀取單元,從文件頭讀取該預測幀的描述文件以及該預測幀所依賴 的關(guān)鍵幀的描述文件;所述解碼單元,根據(jù)讀取到的描述文件,將該讀取到的預測幀解碼成YUV視頻序列;所述重編碼單元,將該預測幀重新編碼變成新的關(guān)鍵幀并生成新的描述文件,反饋給文件頭;所述預測幀重編碼模塊,對于其余的預測幀中的每一幀,讀取其余每一預測幀的描述文件及其所依賴的關(guān)鍵幀的描述文件,根據(jù)讀取到的描述文件將其余每一預測幀解碼成YUV視頻序列,并重新編碼形成所述新的關(guān)鍵幀的預測幀,反饋給文件頭。本發(fā)明對比現(xiàn)有技術(shù)有如下的有益效果本發(fā)明的方案是判斷剪輯開始的幀是否是關(guān)鍵幀,若是關(guān)鍵幀則直接剪輯,若是預測幀則將其轉(zhuǎn)換成關(guān)鍵幀后開始剪輯。對比現(xiàn)有技術(shù),本發(fā)明不僅僅可以從關(guān)鍵幀開始剪輯,還可以從預測幀開始剪輯,實現(xiàn)了對視頻文件任意幀的剪輯。
圖1示出了本發(fā)明的視頻文件剪輯方法的較佳實施例的流程圖。圖2示出了本發(fā)明的視頻文件剪輯裝置的較佳實施例的原理圖。
具體實施例方式下面結(jié)合附圖和實施例對本發(fā)明作進一步的描述。圖1示出了本發(fā)明的視頻文件剪輯方法的較佳實施例的流程。請參見圖1,下面是對本實施例的視頻文件剪輯方法的各個實施步驟的詳細描述。在本實施例中,視頻文件可以采用h264編碼方式形成的flv格式的文件。步驟10 :判斷剪輯開始的幀是關(guān)鍵幀或預測幀中的哪一個,若是關(guān)鍵幀則進入步驟SI I,若是預測幀則進入步驟S12。步驟Sll :直接從關(guān)鍵幀處剪輯,流程結(jié)束。步驟S12 :對從剪輯開始的預測幀進行重新編碼,將其轉(zhuǎn)換成新的關(guān)鍵幀。對于這一步驟,具體實現(xiàn)過程如下。采用h264編碼方式形成的flv文件的預測碼例如是
權(quán)利要求
1.一種視頻文件剪輯方法,視頻文件是由關(guān)鍵幀和預測幀交替構(gòu)成,所述方法包括 判斷剪輯開始的幀是關(guān)鍵幀或預測幀中的哪一個; 如果是關(guān)鍵幀,則直接從該關(guān)鍵幀處剪輯,如果是預測幀,則從該預測幀開始至后一個關(guān)鍵幀之間的所有預測幀重新進行編碼,以使剪輯開始的該預測幀轉(zhuǎn)換成關(guān)鍵幀以及其余的預測幀轉(zhuǎn)換成該轉(zhuǎn)換后的關(guān)鍵幀的預測幀后,從該轉(zhuǎn)換后的關(guān)鍵幀處剪輯。
2.根據(jù)權(quán)利要求1所述的視頻文件剪輯方法,其特征在于,該視頻文件是采用h264編碼方式形成的flv格式的文件。
3.根據(jù)權(quán)利要求2所述的視頻文件剪輯方法,其特征在于,對于剪輯處是預測幀的情況,預測幀的重新編碼過程包括 從文件頭讀取該預測幀的描述文件以及該預測幀所依賴的關(guān)鍵幀的描述文件; 根據(jù)讀取到的描述文件,將該讀取到的預測幀解碼成YUV視頻序列; 將該預測幀重新編碼變成新的關(guān)鍵幀并生成新的描述文件,反饋給文件頭; 對于其余的預測幀中的每一幀,讀取其余每一預測幀的描述文件及其所依賴的關(guān)鍵幀的描述文件,根據(jù)讀取到的描述文件將其余每一預測幀解碼成YUV視頻序列,并重新編碼形成所述新的關(guān)鍵幀的預測幀,反饋給文件頭。
4.一種視頻文件剪輯裝置,視頻文件是由關(guān)鍵幀和預測幀交替構(gòu)成,所述裝置包括 視頻幀屬性判斷模塊,判斷剪輯開始的幀是關(guān)鍵幀或預測幀中的哪一個; 關(guān)鍵幀剪輯模塊,如果是關(guān)鍵幀,則直接從該關(guān)鍵幀處剪輯; 預測幀剪輯模塊,如果是預測幀,則從該預測幀開始至后一個關(guān)鍵幀之間的所有預測幀重新進行編碼,以使剪輯開始的該預測幀轉(zhuǎn)換成關(guān)鍵幀以及其余的預測幀轉(zhuǎn)換成該轉(zhuǎn)換后的關(guān)鍵幀的預測幀后,從該轉(zhuǎn)換后的關(guān)鍵幀處剪輯。
5.根據(jù)權(quán)利要求4所述的視頻文件剪輯裝置,其特征在于,該視頻文件是采用h264編碼方式形成的flv格式的文件。
6.根據(jù)權(quán)利要求5所述的視頻文件剪輯裝置,其特征在于,該預測幀剪輯模塊進一步包括關(guān)鍵幀轉(zhuǎn)換模塊和預測幀重編碼模塊,其中關(guān)鍵幀轉(zhuǎn)換模塊包括描述文件讀取單元、解碼單元和重編碼單元,其中 所述描述文件讀取單元,從文件頭讀取該預測幀的描述文件以及該預測幀所依賴的關(guān)鍵幀的描述文件; 所述解碼單元,根據(jù)讀取到的描述文件,將該讀取到的預測幀解碼成YUV視頻序列; 所述重編碼單元,將該預測幀重新編碼變成新的關(guān)鍵幀并生成新的描述文件,反饋給文件頭; 所述預測幀重編碼模塊,對于其余的預測幀中的每一幀,讀取其余每一預測幀的描述文件及其所依賴的關(guān)鍵幀的描述文件,根據(jù)讀取到的描述文件將其余每一預測幀解碼成YUV視頻序列,并重新編碼形成所述新的關(guān)鍵幀的預測幀,反饋給文件頭。
全文摘要
本發(fā)明公開了一種視頻文件剪輯方法和裝置,可以實現(xiàn)從任一幀開始剪輯。其技術(shù)方案為方法包括判斷剪輯開始的幀是關(guān)鍵幀或預測幀中的哪一個;如果是關(guān)鍵幀,則直接從該關(guān)鍵幀處剪輯,如果是預測幀,則從該預測幀開始至后一個關(guān)鍵幀之間的所有預測幀重新進行編碼,以使剪輯開始的該預測幀轉(zhuǎn)換成關(guān)鍵幀以及其余的預測幀轉(zhuǎn)換成該轉(zhuǎn)換后的關(guān)鍵幀的預測幀后,從該轉(zhuǎn)換后的關(guān)鍵幀處剪輯。
文檔編號H04N7/26GK103024394SQ20121059233
公開日2013年4月3日 申請日期2012年12月31日 優(yōu)先權(quán)日2012年12月31日
發(fā)明者易念華 申請人:傳聚互動(北京)科技有限公司