国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于雙攝像頭的縮略圖生成方法及系統(tǒng)與流程

      文檔序號:11157312閱讀:451來源:國知局
      一種基于雙攝像頭的縮略圖生成方法及系統(tǒng)與制造工藝

      本發(fā)明涉及多媒體處理技術(shù)領(lǐng)域,特別涉及一種基于雙攝像頭的縮略圖生成方法及系統(tǒng)。



      背景技術(shù):

      目前的視頻文件錄制技術(shù),只是對視頻中的某一個關(guān)鍵幀形成一張縮略圖,保存在視頻文件中。點播網(wǎng)絡(luò)視頻的情形下,用戶快進(jìn)或快退操作至視頻文件流的某個接入點時,如果能實時顯示出該接入點視頻幀的縮略圖,則能獲得極佳的用戶體驗。為實現(xiàn)該實時縮略圖體驗,目前的技術(shù)是視頻服務(wù)器側(cè)使用視頻編輯程序先對視頻文件的每個關(guān)鍵幀生成對應(yīng)縮略圖,在點播開始的緩沖階段,將這些縮略圖發(fā)送至客戶端。由于現(xiàn)有錄制技術(shù)不能實時生成視頻中每個關(guān)鍵幀所對應(yīng)的縮略圖,在需要這些縮略圖的場景時,需要使用視頻編輯程序先對視頻文件找出每個關(guān)鍵幀,然后解碼出關(guān)鍵幀,再下采樣生成對應(yīng)的縮略圖。這種依賴視頻編輯程序的做法,意味著復(fù)雜性,并且實時性大打折扣。



      技術(shù)實現(xiàn)要素:

      本發(fā)明提供一種基于雙攝像頭的縮略圖生成方法及系統(tǒng),充分利用現(xiàn)有雙后攝像頭配置,能實時產(chǎn)生對應(yīng)的縮略圖序列保存在視頻文件中,無需依賴視頻編輯程序就能生成每個關(guān)鍵幀的縮略圖。對點播監(jiān)控視頻、長視頻等文件,用戶體驗極大提高。

      本發(fā)明方法包括步驟:

      S100啟動第一攝像頭拍攝視頻,并獲取第一攝像頭拍攝的視頻數(shù)據(jù)幀;

      S200判斷所述視頻數(shù)據(jù)幀是否為關(guān)鍵幀,若是,則啟動第二攝像頭拍攝縮略圖;

      S300獲取所述第二攝像頭拍攝的縮略圖及對應(yīng)時間戳,制成縮略圖序列及對應(yīng)時間戳序列并進(jìn)行保存。

      本方案充分利用了現(xiàn)有智能設(shè)備中的雙攝像頭配置,拍攝視頻時實時產(chǎn)生縮略圖。啟動一個攝像頭拍攝視頻,比如可選用高配攝像頭用來拍攝視頻,同時實時獲取拍攝的視頻數(shù)據(jù)幀,當(dāng)檢測到關(guān)鍵幀時,立即啟動另一像素低的攝像頭拍攝縮略圖,由此在拍攝視頻的同時也實時產(chǎn)生了縮略圖。

      進(jìn)一步優(yōu)選的,還包括步驟:

      S001設(shè)置拍攝視頻配置參數(shù)、縮略圖配置參數(shù)。

      拍攝前可根據(jù)情況設(shè)置拍攝的尺寸、分辨率、模式等,此外,用戶還可以設(shè)置視頻的拍攝時長,縮略圖的數(shù)量等。系統(tǒng)可按最優(yōu)比設(shè)置視頻時長與縮略圖數(shù)量比例,用戶也可拍攝前自行調(diào)整比例值。用戶選擇更為多樣化,體驗度更高。

      進(jìn)一步優(yōu)選的,所述步驟S200還包括步驟:

      S210將所述第一攝像頭拍攝的第一幀作為為第一關(guān)鍵幀,啟動第二攝像頭拍攝縮略圖;

      S220判斷當(dāng)前幀與上一關(guān)鍵幀的拍攝間隔時間是否達(dá)到預(yù)設(shè)間隔值,若是,則判斷當(dāng)前幀為關(guān)鍵幀,啟動所述第二攝像頭拍攝縮略圖。

      本方案通過等間隔抽取視頻數(shù)據(jù)幀作為關(guān)鍵幀的做法,保證了縮略圖拍攝的實時性。傳統(tǒng)的逐幀分析判斷的做法,運(yùn)算量較大,實時性難以保障,而通過此方案則無需較多運(yùn)算,增強(qiáng)了實時性。

      進(jìn)一步優(yōu)選的,還包括步驟:

      S280判斷所述縮略圖與前一縮略圖的重復(fù)率,當(dāng)所述縮略圖與前一縮略圖的重復(fù)率高于預(yù)設(shè)的閾值時,則刪除所述縮略圖。

      本方案在上述方案基礎(chǔ)上,對已獲取的縮略圖進(jìn)行進(jìn)一步優(yōu)選,由于前一方案是基于等間隔時間抽取幀作為關(guān)鍵幀的,如果我們設(shè)置的時間較短,可能出現(xiàn)選取的關(guān)鍵幀差別不大,導(dǎo)致拍攝的縮略圖也相差不大的情況,通過本方案則可優(yōu)化縮略圖的選取,通過比較該縮略圖與其前一縮略圖的重復(fù)率來判斷是否保留該縮略圖。重復(fù)率高,說明特征變化不大,重復(fù)率低,說明這兩張縮略圖有較多特征改變。

      進(jìn)一步優(yōu)選的,還包括步驟:

      S250將獲取的所述第一攝像頭拍攝的視頻數(shù)據(jù)幀進(jìn)行視頻編碼,形成視頻編碼流;

      S260將所述視頻編碼流生成視頻文件;

      S400當(dāng)所述第一攝像頭拍攝結(jié)束時,將所述縮略圖及時間戳保存在所述第一攝像頭拍攝的視頻文件中。

      本方案增加了將所述縮略圖和對應(yīng)時間戳保存在拍攝生成的視頻中,用戶觀看視頻時,拖動到任一時間點,則可根據(jù)該時間點實時呈現(xiàn)出對應(yīng)的縮略圖。

      進(jìn)一步優(yōu)選的,還包括步驟:

      S010判斷所述雙攝像頭是否位于同一側(cè),若是,則推送是否開啟縮略圖生成功能消息,根據(jù)用戶選擇判斷拍攝視頻時是否同步生成縮略圖。

      本方案中雙攝像頭需位于同側(cè)方可實現(xiàn),增加一個判斷步驟,智能監(jiān)測雙攝像頭是否位于同側(cè),在此基礎(chǔ)上再提供用戶選擇該拍攝的視頻是否需要縮略圖。

      本發(fā)明還提供一種基于雙攝像頭的縮略圖生成系統(tǒng),包括獲取模塊、控制模塊和操作判斷模塊;所述獲取模塊分別與所述控制模塊和操作判斷模塊相連,且所述控制模塊和所述操作判斷模塊相連,其中:

      所述控制模塊啟動第一攝像頭拍攝視頻,所述獲取模塊獲取第一攝像頭拍攝的視頻數(shù)據(jù)幀;

      當(dāng)所述操作判斷模塊判斷所述獲取模塊獲取的視頻數(shù)據(jù)幀為關(guān)鍵幀時,所述控制模塊啟動第二攝像頭拍攝縮略圖;

      所述獲取模塊獲取所述第二攝像頭拍攝的縮略圖及對應(yīng)時間戳,所述操作判斷模塊將所述獲取模塊獲取的縮略圖及對應(yīng)時間制成縮略圖序列及對應(yīng)時間戳序列,并進(jìn)行保存。

      進(jìn)一步優(yōu)選的,還包括設(shè)置模塊、生成模塊;

      所述設(shè)置模塊用于設(shè)置第一攝像頭拍攝視頻配置參數(shù)和第二攝像頭拍攝縮略圖配置參數(shù);

      所述生成模塊與所述操作判斷模塊相連,其中:

      所述操作判斷模塊將所述獲取模塊獲取的所述第一攝像頭拍攝的視頻數(shù)據(jù)幀進(jìn)行視頻編碼,形成視頻編碼流;

      所述視頻生成模塊將所述操作判斷模塊制成的視頻編碼流寫入視頻文件的對應(yīng)字段。

      當(dāng)所述第一攝像頭拍攝結(jié)束時,所述生成模塊將所述操作判斷模塊保存的所述縮略圖序列及時間戳序列中的所述縮略圖和所述時間戳保存在所述第一攝像頭拍攝的視頻文件的對應(yīng)字段并標(biāo)記長度。

      本方案中增加的設(shè)置模塊,可讓用戶根據(jù)需要自行設(shè)置攝像頭相關(guān)參數(shù),比如拍攝尺寸、每一幀或者縮略圖的大小、視頻時長與縮略圖的比例值等。

      另外本方案中還增加了生成模塊,提供了一種將縮略圖放入拍攝的視頻具體方案,用戶在拍攝完視頻回看時,實時獲得縮略圖。

      進(jìn)一步優(yōu)選的,所述操作判斷模塊將所述第一攝像頭拍攝的第一幀作為為第一關(guān)鍵幀,所述控制模塊啟動所述第二攝像頭拍攝縮略圖;

      所述操作判斷模塊判斷當(dāng)前幀與上一關(guān)鍵幀的拍攝間隔時間是否達(dá)到預(yù)設(shè)間隔值,若是,則判斷當(dāng)前幀為關(guān)鍵幀,啟動所述第二攝像頭拍攝縮略圖。

      本方案提供了一種快速判斷關(guān)鍵幀的方法,等間隔拍攝到的幀即為關(guān)鍵幀,另一攝像頭亦可等間隔拍攝縮略圖,當(dāng)然這里的等間隔的時間默認(rèn)為一個最佳時間點,用戶可根據(jù)需要自行設(shè)置調(diào)整??焖倥袛嚓P(guān)鍵幀為縮略圖的實時拍攝提供保障。

      進(jìn)一步優(yōu)選的,還包括:

      所述操作判斷模塊判斷所述縮略圖與前一縮略圖的重復(fù)率,當(dāng)所述縮略圖與前一縮略圖的重復(fù)率高于預(yù)設(shè)的閾值時,則刪除所述縮略圖。

      進(jìn)一步優(yōu)化縮略圖的選取,刪除不必要的縮略圖,減小占用內(nèi)存。

      本發(fā)明有益效果如下:

      (1)本方案充分利用現(xiàn)有雙后攝像頭配置,能實時產(chǎn)生對應(yīng)的縮略圖序列保存在視頻文件中,無需依賴視頻編輯程序就能生成每個關(guān)鍵幀的縮略圖??s略圖生成的實時性高,用戶在觀看錄制的監(jiān)控視頻、長視頻等文件,體驗度得到大幅提高。

      (2)在現(xiàn)有技術(shù)的基礎(chǔ)上,本發(fā)明的實現(xiàn)簡易、可行。本系統(tǒng)結(jié)合同側(cè)的雙攝像頭即可實現(xiàn)視頻拍攝時縮略圖的同步生成。雙攝像頭在智能機(jī)上已經(jīng)興起,只需要在現(xiàn)有的錄像技術(shù)和雙攝像頭技術(shù)上添加關(guān)鍵幀反饋接口,縮略圖序列保存接口、時間戳序列保存接口即可。

      (3)用戶可自行設(shè)置拍攝視頻和縮略圖的配置參數(shù),增強(qiáng)了用戶的自主選擇權(quán),靈活度更高。

      附圖說明

      為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1為本發(fā)明基于雙攝像頭的縮略圖生成方法第一實施例流程圖;

      圖2為本發(fā)明基于雙攝像頭的縮略圖生成方法第二實施例流程圖;

      圖3為本發(fā)明基于雙攝像頭的縮略圖生成方法第三實施例流程圖;

      圖4為本發(fā)明基于雙攝像頭的縮略圖生成系統(tǒng)第一實施例框圖;

      圖5為本發(fā)明基于雙攝像頭的縮略圖生成系統(tǒng)第二實施例框圖;

      圖6為本發(fā)明基于雙攝像頭的縮略圖生成系統(tǒng)第三實施例框圖;

      圖7為本發(fā)明基于雙攝像頭的縮略圖生成方法第四實施例流程圖。

      具體實施方式

      為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實施例僅僅是本發(fā)明一部份實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù)的范圍。

      一方面,本發(fā)明提供了一種基于雙攝像頭的縮略圖生成方法,第一實施例如圖1所示,包括步驟:

      S100啟動第一攝像頭拍攝視頻,并獲取第一攝像頭拍攝的視頻數(shù)據(jù)幀;

      S200判斷視頻數(shù)據(jù)幀是否為關(guān)鍵幀,若是,則啟動第二攝像頭拍攝縮略圖;

      S300獲取第二攝像頭拍攝的縮略圖及對應(yīng)時間戳,制成縮略圖序列及對應(yīng)時間戳序列并進(jìn)行保存。

      充分利用雙攝像頭實現(xiàn)實時生成縮略圖,啟動第二攝像頭拍攝縮略圖的關(guān)鍵點在于判斷關(guān)鍵幀,本實施例中關(guān)鍵幀的判斷可采用現(xiàn)有技術(shù)中多種判斷方法,比如可以將視頻鏡頭的第一幀作為關(guān)鍵幀,然后比較后面視頻幀圖像與關(guān)鍵幀的圖像特征是否發(fā)生了較大變化,逐漸判斷得到后續(xù)關(guān)鍵幀。如果想要獲取更高的實時性,也可以采用抽樣的方法獲得關(guān)鍵幀,從而啟動第二攝像頭拍攝視頻。這種方法一般通過隨機(jī)抽取關(guān)鍵幀、或者規(guī)定時間間隔抽取關(guān)鍵幀、或者規(guī)定幀數(shù)間隔抽取等。

      獲取到拍攝的縮略圖和對應(yīng)時間戳后,制成縮略圖序列和時間戳序列,可供后續(xù)視頻播放調(diào)用或者放入視頻文件中。

      優(yōu)選的,在上述實施例上增加設(shè)置步驟:設(shè)置拍攝視頻配置參數(shù)和縮略圖配置參數(shù)。

      拍攝視頻前,我們可根據(jù)實際情況對配置參數(shù)進(jìn)行調(diào)整設(shè)置,我們可以設(shè)置拍攝視頻的畫面尺寸、縮略圖的尺寸、大小等。也可以通過設(shè)置視頻時長與縮略圖比例,使得后續(xù)判斷按照預(yù)設(shè)的時間等間隔取得的幀即為關(guān)鍵幀,第二攝像頭啟動也可隨之等間隔拍攝。

      本發(fā)明方法的第二個實施例如圖2所示,包括步驟:

      S100啟動第一攝像頭拍攝視頻,并獲取第一攝像頭拍攝的視頻數(shù)據(jù)幀;

      S210將第一攝像頭拍攝的第一幀作為為第一關(guān)鍵幀,啟動第二攝像頭拍攝縮略圖;

      S220判斷當(dāng)前幀與上一關(guān)鍵幀的拍攝間隔時間是否達(dá)到預(yù)設(shè)間隔值,若是,則判斷當(dāng)前幀為關(guān)鍵幀,啟動第二攝像頭拍攝縮略圖。

      S300獲取第二攝像頭拍攝的縮略圖及對應(yīng)時間戳,制成縮略圖序列及對應(yīng)時間戳序列并進(jìn)行保存。

      本實施例在判斷關(guān)鍵幀的方法上選用了等間隔時間的方法,這一方法的優(yōu)點在于,實時性比較高,在關(guān)鍵幀的判斷上沒有較多算法和其它操作即可快速獲得,也不占用較多內(nèi)存及消耗性能。第一攝像頭拍攝視頻,第二攝像頭按照關(guān)鍵幀,等間隔拍攝縮略圖,整個過程非常流暢,實時性非常高。

      優(yōu)選的,在上述實施例基礎(chǔ)上,在步驟S220之后增加一個縮略圖的處理判斷步驟:判斷縮略圖與前一縮略圖重復(fù)率,當(dāng)縮略圖與前一縮略圖的重復(fù)率高于預(yù)設(shè)的閾值時,則刪除縮略圖。這樣可避免縮略圖較大的重復(fù),也節(jié)省了內(nèi)存。

      本發(fā)明方法的第三個實施例,如圖3所示,包括步驟:

      S100啟動第一攝像頭拍攝視頻,并獲取第一攝像頭拍攝的視頻數(shù)據(jù)幀;

      S200判斷視頻數(shù)據(jù)幀是否為關(guān)鍵幀,若是,則啟動第二攝像頭拍攝縮略圖;

      S250將獲取的第一攝像頭拍攝的視頻數(shù)據(jù)幀進(jìn)行視頻編碼,形成視頻編碼流;

      S260將視頻編碼流生成視頻文件;

      S300獲取第二攝像頭拍攝的縮略圖及對應(yīng)時間戳,制成縮略圖序列及對應(yīng)時間戳序列并進(jìn)行保存。

      S400當(dāng)?shù)谝粩z像頭拍攝結(jié)束時,將縮略圖及時間戳保存在第一攝像頭拍攝的視頻文件中。

      本實施例包含了縮略圖的生成,及將獲得的縮略圖和時間戳直接保存在拍攝的視頻文件中,用戶在回看視頻的時候則可實時看到縮略圖。關(guān)于存儲的位置,錄制結(jié)束后,可將所有縮略圖形成的圖像序列附著在視頻文件的最后,并修改視頻文件頭部的相關(guān)字段來標(biāo)記該圖像序列及其長度;也可以將每幀縮略圖及其時間戳保存在視頻文件的對應(yīng)字段并標(biāo)記其長度,以方便播放器或網(wǎng)絡(luò)側(cè)視頻服務(wù)器索引縮略圖。

      優(yōu)選的,在上述實施例中均可在拍攝視頻前增加判斷步驟:判斷雙攝像頭是否位于同一側(cè),若是,則推送是否開啟縮略圖生成功能消息,根據(jù)用戶選擇判斷拍攝視頻時是否同步生成縮略圖。

      如果用戶只是拍攝較短的視頻,縮略圖則作用不大,故用戶也可以在拍攝前選擇不生成縮略圖。還有一種實現(xiàn)方式是,拍攝前不用選擇是否啟用縮略圖功能,拍攝時同步生成縮略圖,拍攝結(jié)束后再給用戶判斷是否需要縮略圖,如果需要,則保留縮略圖及對應(yīng)時間;若不需要,則刪除。即使在用戶需要縮略圖的情況下,也還可以讓用戶只查看縮略圖,選擇性保留哪些縮略圖等。

      另一方面,本發(fā)明還提供一種基于雙攝像頭的縮略圖生成系統(tǒng),如圖4所示,包括獲取模塊10、控制模塊20和操作判斷模塊30;獲取模塊10分別與控制模塊20和操作判斷模塊30相連,且控制模塊20和操作判斷模塊30相連,其中:

      控制模塊20啟動第一攝像頭拍攝視頻,獲取模塊10獲取第一攝像頭拍攝的視頻數(shù)據(jù)幀;

      當(dāng)操作判斷模塊30判斷獲取模塊10獲取的視頻數(shù)據(jù)幀為關(guān)鍵幀時,控制模塊20啟動第二攝像頭拍攝縮略圖;

      獲取模塊10獲取第二攝像頭拍攝的縮略圖及對應(yīng)時間戳,操作判斷模塊30將獲取模塊10獲取的縮略圖及對應(yīng)時間制成縮略圖序列及對應(yīng)時間戳序列,并進(jìn)行保存。

      控制模塊20用來控制第一攝像頭錄制視頻和第二攝像頭拍攝縮略圖;獲取模塊10則用來獲取拍攝的視頻數(shù)據(jù)幀和縮略圖等,操作判斷模塊30作為關(guān)鍵,由他判斷決定何時啟動縮略圖的拍攝,并將獲取的縮略圖及對應(yīng)時間等按照縮略圖序列和時間戳序列保存。

      本發(fā)明系統(tǒng)的第二個實施例,如圖5所示,在上述第一實施例基礎(chǔ)上,還包括設(shè)置模塊00、生成模塊40;設(shè)置模塊00與操作判斷模塊30相連,生成模塊40與操作判斷模塊30相連,其中:

      設(shè)置模塊00用于設(shè)置拍攝視頻配置參數(shù)和縮略圖配置參數(shù);

      操作判斷模塊30將獲取模塊10獲取的第一攝像頭拍攝的視頻數(shù)據(jù)幀進(jìn)行視頻編碼,形成視頻編碼流;

      視頻生成模塊40將操作判斷模塊30制成的視頻編碼流寫入視頻文件的對應(yīng)字段。

      當(dāng)?shù)谝粩z像頭拍攝結(jié)束時,生成模塊40將操作判斷模塊30保存的縮略圖序列及時間戳序列中的縮略圖和時間戳保存在第一攝像頭拍攝的視頻文件的對應(yīng)字段并標(biāo)記長度。

      設(shè)置模塊00用來設(shè)置拍攝畫面尺寸、每張縮略圖大小、畫面分辨率等等。

      生成模塊40主要用來將操作判斷模塊30編碼視頻數(shù)據(jù)幀形成的編碼流生成視頻,并將獲取模塊10獲取的縮略圖和時間戳保存在拍攝的視頻中。保存的位置方面,可將所有縮略圖形成的圖像序列附著在視頻文件的最后,并修改視頻文件頭部的相關(guān)字段來標(biāo)記該圖像序列及其長度;用戶看的時間直接調(diào)用即可;也可以將每幀縮略圖及其時間戳保存在視頻文件的對應(yīng)字段并標(biāo)記其長度,以方便播放器或網(wǎng)絡(luò)側(cè)視頻服務(wù)器索引縮略圖。

      本發(fā)明系統(tǒng)的第三個實施例,在第一或第二實施例基礎(chǔ)上,操作判斷模塊等間隔抽取數(shù)據(jù)幀作為關(guān)鍵幀,從而通過控制模塊啟動第二攝像頭。

      操作判斷模塊將第一攝像頭拍攝的第一幀作為為第一關(guān)鍵幀,控制模塊啟動第二攝像頭拍攝縮略圖;

      操作判斷模塊判斷當(dāng)前幀與上一關(guān)鍵幀的拍攝間隔時間是否達(dá)到預(yù)設(shè)間隔值,若是,則判斷當(dāng)前幀為關(guān)鍵幀,啟動第二攝像頭拍攝縮略圖。

      等間隔抽取的優(yōu)點在于運(yùn)算量小,拍攝縮略圖實時性高,現(xiàn)有中的聚類或其他算法類判斷關(guān)鍵幀技術(shù)在實時性上比較低。

      優(yōu)選的,操作判斷模塊判斷縮略圖與前一縮略圖的重復(fù)率,當(dāng)縮略圖與前一縮略圖的重復(fù)率高于預(yù)設(shè)的閾值時,則刪除縮略圖。

      對獲取的縮略圖進(jìn)行進(jìn)一步處理,刪除冗余的縮略圖,使得存入視頻文件后可減小視頻文件大小。

      本發(fā)明系統(tǒng)的第四個實施例,如圖6所示,包括包含如下模塊:攝像頭CA1控制模塊100、攝像頭CA2控制模塊200、CA1的視頻編碼模塊400、雙攝像頭錄制總控模塊300、視頻文件生成模塊50。圖中實線箭頭為控制流方向,虛線箭頭為數(shù)據(jù)流方向。

      這個實施例中將本申請權(quán)要中的控制模塊分成了攝像頭CA1控制模塊100、攝像頭CA2控制模塊200、雙攝像頭錄制總控模塊300;權(quán)要中的操作判斷模塊相當(dāng)于此實施例中的CA1的視頻編碼模塊400;

      所述雙攝像頭錄制總控模塊300,根據(jù)用戶指令,初始化CA1控制模塊100和CA2控制模塊200(包括CA1錄像尺寸、CA1預(yù)覽尺寸、CA2照片尺寸的設(shè)置等),通知CA1控制模塊100來打開CA1的預(yù)覽畫面。用戶點擊錄像后,通知攝像頭CA1控制模塊100開始錄像,并初始化CA1的視頻編碼模塊400。在收到CA1視頻編碼模塊400檢測到關(guān)鍵幀的消息時,錄制總控模塊300通知攝像頭CA2控制模塊200來拍攝一張縮略圖。

      所述CA1控制模塊100接收雙攝像頭錄制總控模塊300的控制,打開預(yù)覽畫面,在收到總控模塊300的錄像指令后,將采集的每一幀視頻源數(shù)據(jù)發(fā)送至CA1視頻編碼模塊400。

      所述CA1視頻編碼模塊400收到來自CA1控制模塊100的每一幀視頻源數(shù)據(jù)進(jìn)行視頻編碼,生成視頻編碼流,并在視頻源數(shù)據(jù)幀中檢測出關(guān)鍵幀,實時通知雙攝像頭錄制總控模塊300。由后者通知攝像頭CA2控制模塊200來理解拍攝一張縮略圖。CA1視頻編碼模塊400將生成的視頻編碼流發(fā)送至視頻文件生成模塊50。

      所述CA2控制模塊200接收雙攝像頭錄制總控模塊300的控制拍攝既定尺寸的縮略圖照片。將生成的縮略圖照片反饋至攝像頭錄制總控模塊300,由后者保存一個臨時的縮略圖序列和時間戳序列,在錄制結(jié)束時發(fā)送至視頻文件生成模塊50。

      所述視頻文件生成模塊50將來自CA1視頻編碼模塊400的視頻編碼流按照視頻文件格式規(guī)范保存至文件的對應(yīng)字段中,在錄制結(jié)束時,接收到來自雙攝像頭錄制總控模塊300的縮略圖序列和時間戳序列,將序列寫入對應(yīng)字段,并記錄序列的字節(jié)數(shù)。

      結(jié)合上述系統(tǒng)的第四實施例中的各部件,進(jìn)一步說明他們的工作步驟,即本發(fā)明方法的第四個實施例,如圖7所示,步驟為:

      雙攝像頭錄制總控模塊,根據(jù)用戶指令,初始化CA1控制模塊和CA2控制模塊(包括CA1錄像尺寸、CA1預(yù)覽尺寸、CA2照片尺寸的設(shè)置等),通知CA1控制模塊來打開CA1的預(yù)覽畫面。用戶點擊錄像后,雙攝像頭錄制總控通知攝像頭CA1控制模塊開始錄像,并初始化CA1的視頻編碼模塊。

      S1,攝像頭CA1控制模塊,將采集的每一幀視頻源數(shù)據(jù)發(fā)送至CA1視頻編碼模塊;

      S2,CA1視頻編碼模塊檢測是否關(guān)鍵幀,是則執(zhí)行步驟S321,否則執(zhí)行步驟S31;

      CA1視頻編碼模塊在視頻源數(shù)據(jù)幀中檢測出關(guān)鍵幀時,執(zhí)行步驟S321,通知雙攝像頭錄制總控模塊;

      S322,攝像頭CA2控制模塊在收到雙攝像頭錄制總控模塊轉(zhuǎn)發(fā)來的通知,拍攝一張縮略圖;

      S323,雙攝像頭總控模塊在收到CA2控制模塊反饋的每一幀縮略圖時,保存縮略圖至一個臨時序列,并記錄該縮略圖對應(yīng)的時間戳至?xí)r間戳序列;

      S31,視頻編碼模塊進(jìn)行視頻編碼,生成視頻編碼流,

      S4,發(fā)送至視頻文件生成模塊,按照文件規(guī)范寫入視頻文件對應(yīng)字段中;

      S5,對每一幀視頻數(shù)據(jù)都經(jīng)過步驟S1至S4的處理,直至收到用戶錄像結(jié)束的命令;

      S6在收到錄制結(jié)束命令時,雙攝像頭錄制總控模塊將縮略圖序列和時間戳序列發(fā)送至視頻文件生成模塊;

      S7視頻文件生成模塊根據(jù)規(guī)范將每幀縮略圖及其時間戳保存在視頻文件的對應(yīng)字段并標(biāo)記其長度,以方便播放器或網(wǎng)絡(luò)側(cè)視頻服務(wù)器索引縮略圖。

      可見在現(xiàn)有的雙攝像頭技術(shù)和錄像技術(shù)的基礎(chǔ)上,只需要添加步驟S321、S322、S323、S6和S7即可生成帶有縮略圖的錄像。

      盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。

      顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1