好位置,調(diào)整好圖片大小,放置家駒的圖片,然后 點(diǎn)擊"停止錄制"按鈕,那么這個(gè)過程中將插入的圖片的大小及圖片的位置視為操作。
[0050] 以應(yīng)用工具清屏為例,如圖,點(diǎn)擊"清屏"功能按鈕,便會(huì)實(shí)現(xiàn)清屏功能。這個(gè)過程 中,將無實(shí)際內(nèi)容視為操作。
[0051] 在本發(fā)明實(shí)施例中,步驟101之前還包括以下步驟:預(yù)先設(shè)置所要錄制的視頻的 寬、高及錄制幀率。
[0052] 當(dāng)錄制開始后,則將所要錄制的視頻的寬、高及錄制幀率放入到預(yù)先創(chuàng)建的頭文 件中。
[0053] 102、周期性的從所述消息隊(duì)列中讀取節(jié)點(diǎn)數(shù)據(jù);
[0054] 在本步驟中具體可每隔10?50ms讀取一次節(jié)點(diǎn)數(shù)據(jù)。
[0055] 更優(yōu)選的可每隔20ms讀取一次節(jié)點(diǎn)數(shù)據(jù),這樣不易漏讀數(shù)據(jù),還會(huì)使插入的音頻 與視頻同步播放效果好。
[0056] 103、將讀取到的節(jié)點(diǎn)數(shù)據(jù)轉(zhuǎn)換成相應(yīng)的二進(jìn)制數(shù)據(jù)流。
[0057] 在本步驟中,可每隔一定的時(shí)間優(yōu)選為IOOms將時(shí)間戳加在相應(yīng)的二進(jìn)制數(shù)據(jù)流 的后面,用于使插入的音頻和視頻同步。
[0058] 104、將所述二進(jìn)制數(shù)據(jù)流存儲(chǔ)至錄制文件中。
[0059] 通過將每一個(gè)操作以節(jié)點(diǎn)的形式添加到消息隊(duì)列,再將節(jié)點(diǎn)數(shù)據(jù)轉(zhuǎn)換成相應(yīng)的二 進(jìn)制數(shù)據(jù)流,可大大縮小錄制文件的大小,甚至可縮小到現(xiàn)有技術(shù)所錄制視頻文件的1/10。
[0060] 在本發(fā)明的實(shí)施例中,所述103將讀取到的節(jié)點(diǎn)數(shù)據(jù)轉(zhuǎn)換成相應(yīng)的二進(jìn)制數(shù)據(jù)流 之后還包括以下步驟:
[0061] 將轉(zhuǎn)換的二進(jìn)制數(shù)據(jù)流存儲(chǔ)到緩沖內(nèi)存中;
[0062] 所述將所述二進(jìn)制數(shù)據(jù)流存儲(chǔ)至錄制文件中的步驟之后還包括:
[0063] 周期性的清除緩沖內(nèi)存中所存儲(chǔ)的二進(jìn)制數(shù)據(jù)流。
[0064] 具體可每隔5s清除一次數(shù)據(jù)。通過周期清除存儲(chǔ)空間,不會(huì)導(dǎo)致錄制程序的崩 潰。若不及時(shí)清除還可能會(huì)導(dǎo)致丟失數(shù)據(jù)。
[0065] 在本發(fā)明實(shí)施例中,所述102周期性的從所述消息隊(duì)列中讀取節(jié)點(diǎn)數(shù)據(jù)之后還包 括以下步驟:
[0066] 將讀取到的節(jié)點(diǎn)數(shù)據(jù)存儲(chǔ)到緩沖內(nèi)存中;
[0067] 當(dāng)讀取到的節(jié)點(diǎn)數(shù)據(jù)所占用的內(nèi)存大小超過預(yù)先設(shè)置的閾值時(shí),則清除緩沖內(nèi)存 中所存儲(chǔ)的節(jié)點(diǎn)數(shù)據(jù)。
[0068] 效果通過及時(shí)清除存儲(chǔ)空間,不會(huì)導(dǎo)致錄制程序的崩潰,若不及時(shí)清除還會(huì)導(dǎo)致 丟失數(shù)據(jù),因此還可有效防止數(shù)據(jù)溢出。
[0069] 在本發(fā)明實(shí)施例中,所述方法還包括以下步驟:預(yù)先設(shè)置錄制文件的格式。
[0070] 參照表1至表3及示例對(duì)文件的格式說明如下:
[0071] 表1頭文件、
[0072]
【主權(quán)項(xiàng)】
1. 一種視頻的錄制方法,其特征在于,所述方法包括: 將錄制過程中的每一個(gè)操作以節(jié)點(diǎn)的形式添加到消息隊(duì)列中; 周期性的從所述消息隊(duì)列中讀取節(jié)點(diǎn)數(shù)據(jù); 將讀取到的節(jié)點(diǎn)數(shù)據(jù)轉(zhuǎn)換成相應(yīng)的二進(jìn)制數(shù)據(jù)流; 將所述二進(jìn)制數(shù)據(jù)流存儲(chǔ)至錄制文件中。
2. 如權(quán)利要求1所述的方法,其特征在于,所述將讀取到的節(jié)點(diǎn)數(shù)據(jù)轉(zhuǎn)換成相應(yīng)的二 進(jìn)制數(shù)據(jù)流的步驟之后還包括以下步驟: 將轉(zhuǎn)換的二進(jìn)制數(shù)據(jù)流存儲(chǔ)到緩沖內(nèi)存中; 所述將所述二進(jìn)制數(shù)據(jù)流存儲(chǔ)至錄制文件中的步驟之后還包括: 周期性的清除緩沖內(nèi)存中所存儲(chǔ)的二進(jìn)制數(shù)據(jù)流。
3. 如權(quán)利要求1或2所述的方法,其特征在于,所述周期性的從所述消息隊(duì)列中讀取節(jié) 點(diǎn)數(shù)據(jù)的步驟之后還包括以下步驟: 將讀取到的節(jié)點(diǎn)數(shù)據(jù)存儲(chǔ)到緩沖內(nèi)存中; 當(dāng)讀取到的節(jié)點(diǎn)數(shù)據(jù)所占用的內(nèi)存大小超過預(yù)先設(shè)置的閾值時(shí),則清除緩沖內(nèi)存中所 存儲(chǔ)的節(jié)點(diǎn)數(shù)據(jù)。
4. 如權(quán)利要求1所述的方法,其特征在于,所述方法還包括以下步驟: 預(yù)先設(shè)置錄制文件的格式。
5. 如權(quán)利要求1所述的方法,其特征在于,所述將所述二進(jìn)制數(shù)據(jù)流存儲(chǔ)至錄制文件 中的步驟之后還包括以下步驟: 將所述錄制文件進(jìn)行壓縮。
6. -種視頻的播放方法,其特征在于,所述方法包括: 讀取錄制文件; 將錄制文件中的二進(jìn)制數(shù)據(jù)流轉(zhuǎn)換成相應(yīng)的節(jié)點(diǎn)數(shù)據(jù); 將轉(zhuǎn)換后的節(jié)點(diǎn)數(shù)據(jù)添加到消息隊(duì)列中; 從消息隊(duì)列中讀取節(jié)點(diǎn)數(shù)據(jù); 將節(jié)點(diǎn)數(shù)據(jù)以繪圖方式繪制成相應(yīng)操作; 將繪制的操作顯示出來。
7. -種視頻的錄制裝置,其特征在于,所述裝置包括: 節(jié)點(diǎn)單元,用于在錄制過程中將每一個(gè)操作以節(jié)點(diǎn)的形式添加到消息隊(duì)列中; 讀取單元,用于周期性的從所述消息隊(duì)列中讀取節(jié)點(diǎn)數(shù)據(jù); 轉(zhuǎn)換單元,用于將讀取到的節(jié)點(diǎn)數(shù)據(jù)轉(zhuǎn)換成相應(yīng)的二進(jìn)制數(shù)據(jù)流; 存儲(chǔ)單元,用于將所述二進(jìn)制數(shù)據(jù)流存儲(chǔ)至錄制文件中。
8. 如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 第一緩沖單元,用于將轉(zhuǎn)換的二進(jìn)制數(shù)據(jù)流存儲(chǔ)到緩沖內(nèi)存中; 第一清除單元,用于在所述存儲(chǔ)單元將所述二進(jìn)制數(shù)據(jù)流存儲(chǔ)至錄制文件中之后,周 期性的清除緩沖內(nèi)存中所存儲(chǔ)的二進(jìn)制數(shù)據(jù)流。
9. 如權(quán)利要求7或8所述的裝置,其特征在于,所述裝置還包括: 第二緩沖單元,用于將讀取到的節(jié)點(diǎn)數(shù)據(jù)存儲(chǔ)到緩沖內(nèi)存中; 第二清除單元,用于當(dāng)讀取到的節(jié)點(diǎn)數(shù)據(jù)所占用的內(nèi)存大小超過預(yù)先設(shè)置的閾值時(shí), 則清除緩沖內(nèi)存中所存儲(chǔ)的節(jié)點(diǎn)數(shù)據(jù)。
10. -種操作軌跡的播放裝置,其特征在于,所述裝置包括: 第一讀取單元,用于讀取錄制文件; 轉(zhuǎn)換單元,用于將錄制文件中的二進(jìn)制數(shù)據(jù)流轉(zhuǎn)換成相應(yīng)的節(jié)點(diǎn)數(shù)據(jù); 添加單元,用于將轉(zhuǎn)換后的節(jié)點(diǎn)數(shù)據(jù)添加到消息隊(duì)列中; 第二讀取單元,用于從消息隊(duì)列中讀取節(jié)點(diǎn)數(shù)據(jù); 繪制單元,用于將節(jié)點(diǎn)數(shù)據(jù)以繪圖方式繪制成相應(yīng)操作; 顯示單元,用于將繪制的操作顯示出來。
【專利摘要】本發(fā)明適用于視頻領(lǐng)域,提供了一種視頻的錄制/播放方法及錄制/播放裝置,錄制方法包括:將錄制過程中的每一個(gè)操作以節(jié)點(diǎn)的形式添加到消息隊(duì)列中;周期性的從所述消息隊(duì)列中讀取節(jié)點(diǎn)數(shù)據(jù);將讀取到的節(jié)點(diǎn)數(shù)據(jù)轉(zhuǎn)換成相應(yīng)的二進(jìn)制數(shù)據(jù)流;將所述二進(jìn)制數(shù)據(jù)流存儲(chǔ)至錄制文件中。本發(fā)明通過將每一個(gè)操作以節(jié)點(diǎn)的形式添加到消息隊(duì)列,再將節(jié)點(diǎn)數(shù)據(jù)轉(zhuǎn)換成相應(yīng)的二進(jìn)制數(shù)據(jù)流,可大大縮小錄制文件的大小。
【IPC分類】H04N21-433, H04N21-472
【公開號(hào)】CN104581353
【申請(qǐng)?zhí)枴緾N201310507814
【發(fā)明人】劉志俊
【申請(qǐng)人】深圳習(xí)習(xí)網(wǎng)絡(luò)科技有限公司
【公開日】2015年4月29日
【申請(qǐng)日】2013年10月24日