進行追加記錄,當停止拍攝后,通過位于拍攝文件尾部的記錄幀數(shù)數(shù)據(jù)進行提取,并依據(jù)該記錄幀數(shù)數(shù)據(jù)換算出具體的觸發(fā)標記時間段信息,并根據(jù)該時間段信息對拍攝的內容進行提取及保存。
[0028]對于上述兩種方式,均是先生成標記信息,待拍攝完成后再對拍攝的內容進行提取處理,因此不會影響原來的連續(xù)拍攝。
[0029]以下為觸發(fā)標記的另一種實施方式,在連續(xù)拍攝的過程中,將拍攝內容按一定時間分段進行保存,對于照片來說,每一張照片都有拍攝時間,因此每一張照片的拍攝時間作為一個時間分段,對于視頻文件,在錄制視頻的過程中,對視頻文件每隔一定時間進行保存,當接收到標記觸發(fā)指令時,將觸發(fā)標記時間段前后的拍攝內容進行提取及保存,由于文件已經(jīng)按一定時間間隔進行保存,因此只需將對應觸發(fā)時間段的文件進行改名處理,或將這些文件直接復制到指定的目錄進行保存即可完成標記。
[0030]本發(fā)明中,標記觸發(fā)指令由用戶手動啟動或由記錄設備根據(jù)用戶行為和/或場景自動觸發(fā),通過上述的標記方法,可配合不同的標記觸發(fā)方式實現(xiàn)不同的功能。
[0031 ] I)對珍貴瞬間的捕捉記錄:
當人生記錄設備在循環(huán)錄像過程中,將持續(xù)錄制視頻或拍攝照片,當內存滿的時候,會自動擦除最早錄制的內容,當用戶在使用循環(huán)錄像時,遇到精彩難度的瞬間,可通過按下人生記錄設備上的一鍵鎖定鍵,產(chǎn)生標記觸發(fā)指令,人生記錄設備就會將觸發(fā)瞬間的前面和后面幾分鐘拍攝內容進行標記、提取及保存,表示該段時刻為特別時刻,而不會被擦除,用戶在回放內容時可以快速找到相應的內容。另外,用戶可在設備上按需要設置具體的鎖定時長。
[0032]2)循環(huán)錄像改進:
循環(huán)錄像目前典型的方式是在行車記錄儀設備中,會自動將分段錄像,即每3分鐘或5分鐘分一段錄像文件,當按下鎖定時,則標記當前的文件為受保護文件。該方法的弊端,在于在分段錄像的臨近分拆點的時候,對珍貴瞬間的保護要么有遺漏要么就得重復雙倍的存儲空間,把2個分段文件都標記為受保護文件。本發(fā)明提出新的循環(huán)錄像方法為,設備對視頻內容進行實時編碼和錄像,同時連續(xù)拆分已經(jīng)錄制的文件去除其開頭,當發(fā)生標記時,則將前后時間段的視頻錄像截取出來,單獨保存即可。
[0033]3)連續(xù)自動拍照:
通過對人生記錄設備的設置,可使其進入連續(xù)自動拍照模式。連續(xù)自動拍照為照片進行單獨的存儲,這里上述一鍵鎖定功能依然有效,會對需要保存的瞬間照片的前后可設定數(shù)量的數(shù)張照片進行保護標記,便于查找。另外連續(xù)自動拍照的照片自動存為縮時錄像,可以再用30幀每秒進行視頻回放,從而帶來縮時錄像的動態(tài)效果,比如記錄一次旅行,本來是24小時的視頻長度,現(xiàn)在通過連續(xù)自動拍照,則可以壓縮到比如I分鐘內部播放完畢。
[0034]4)對特定時刻的記錄
人生記錄設備配置有多種傳感器,包括位置、陀螺儀、加速度傳感器等,通過控制系統(tǒng),對這些傳感器的狀態(tài)變化進行監(jiān)控,當出現(xiàn)預設條件達成,或者通過人工智能判斷進入某種預設的開關閾值時將觸發(fā)自動錄像或自動的一鍵鎖定或標記。例如:當加速度傳感器檢測劇烈變化,則自動對前后的畫面進行保護鎖定和標記,可能用戶發(fā)生的跌倒,或者遇到外力沖擊如車禍等。
[0035]5)對地理位置的記錄
所述觸發(fā)標記還記錄有當前用戶的地理位置信息,當發(fā)生觸發(fā)標記時,人生記錄設備根據(jù)CPU的時鐘,持續(xù)記錄GPS的位置信息變化,并且通過時間碼的形式與拍攝內容進行同步,或直接將位置信息編碼植入到拍攝文件中。
[0036]以下分別針對視頻和照片對本發(fā)明的標記方法進行詳細說明。
[0037]參照圖1所示,為對視頻進行標記第一實施例的方法流程圖,在此以錄制第93個視頻文件為例,開始錄制文件名稱為VideoFile093的視頻文件,記錄該視頻文件的起點時間戳VideoStartTimestamp,時間戳記錄該錄制視頻文件的時間起點信息,例如內容為20140105170305000。
[0038]然后創(chuàng)建一個名為MarkPointFile093的標記清單文件,該標記清單文件應該與對應的視頻文件序號一致,以便于軟件進行對應。
[0039]將視頻文件的起點時間戮VideoStartTimestamp數(shù)據(jù)寫入到MarkPointFile093文件中,作為第一行數(shù)據(jù),如VideoStartTimestamp=20140105170305000,在持續(xù)錄制視頻文件VideoFile093的過程中,檢測到發(fā)生觸發(fā)標記時,記錄當前發(fā)生觸發(fā)標記的時間MarkPointTime,例如該 MarkPointTime 數(shù)據(jù)時間數(shù)據(jù)為 20140105172047000。
[0040]然后將觸發(fā)標記的時間點MarkPointTime寫入到標記清單文件MarkPointFile093中,具體為追加一行數(shù)據(jù)內容,例如MarkPointTime=20140105172047000。然后再不斷循環(huán)錄制視頻,如果在這過程中繼續(xù)產(chǎn)生觸發(fā)標記時,則繼續(xù)將觸發(fā)標記的時間點MarkPointTime寫入到標記清單文件MarkPointFi Ie093 中。
[0041]當停止視頻記錄時,人生記錄設備停止拍攝并保存記錄視頻文件MarkPointFile093,然后系統(tǒng)依次逐行讀取標記清單文件MarkPointFile093的觸發(fā)標記的時間MarkPointTime數(shù)據(jù),并對比讀出起點時間戳VideoStartTimestamp數(shù)據(jù),根據(jù)這兩個數(shù)據(jù)的差值得出需要在視頻文件MarkPointFile093中的視頻需要截取的時間位置,根據(jù)系統(tǒng)或用戶設定的截取時間長短MarkPointLength,以3分鐘為例,時間段信息則為以標記觸發(fā)時間點為基準前1.5分鐘和后1.5分鐘的視頻片段,提取出來單獨保存為MarkPointVideoFiIe093-并以 MarkPointTime 作為文件名組成部分。例如,MarkPointVideoFile093-20140105172047000等多個標記出來的視頻片段的文件。
[0042]參照圖2所示,為對視頻進行標記第二實施例的方法流程圖,繼續(xù)以錄制第93個視頻文件為例,開始并持續(xù)錄制文件名稱為VideoFile093的視頻文件,當發(fā)生觸發(fā)標記時,在觸發(fā)標記時VideoFile093的視頻編碼文件格式的擴展標記塊或包中,與發(fā)生標記時間的視頻幀,同步打包進入視頻文件編碼;例如增加標記為“Mark”數(shù)據(jù)字符編入文件中,并將此刻視頻累計記錄的視頻幀數(shù)MarkFrame,數(shù)據(jù)附加到文件尾部。并且每次發(fā)生標記,都進行追加。例如已經(jīng)錄制150幀,則為:也就表示第150幀的時候進行了觸發(fā)標記。當停止視頻拍攝時,軟件掃描VideOFile093的尾部,將提取一系列MarkFrame數(shù)據(jù),并且依據(jù)該系列數(shù)據(jù)定位到VideoFile093的視頻文件相應幀數(shù)可以換算出具體的時間位置,比如MarkFrame/ “視頻幀率”(一般視頻為30幀/秒,或25幀/秒等,這些都是視頻基本數(shù)據(jù),可以獲得),對應位置,并且根據(jù)系統(tǒng)或用戶設定的MarkPointLength (即對于標記點前后需要保存多少長度的視頻),例如3分或5分鐘,則進行對應視頻內容的提取,并且單獨存為MarkPointVideoFile093- (MarkFrame的數(shù)值或換算為時間的數(shù)值)。由此可以獲得對標記片段視頻保存。
[0043]參照圖3所示,為對視頻進行標記第三實施例的方法流程圖,仍然以錄制第93個視頻文件Vide