2013-06-23 49 views
-1

我正在使用kinect,我想保存視頻和音頻流做一個文件(不管我是否可以播放它,我想保存原始數據)。將視頻流保存到文件而不會丟失性能

我的問題是,如果我不斷寫入磁盤(25fps),電腦可能會滯後嗎?所以我試圖做的是以有效的方式保存到文件中。我想有像圖像列表(如5秒),然後將它們全部寫入文件。你怎麼看?這是一個正確的方法嗎?

或者還有另一種方法可以在不損失性能的情況下做到這一點嗎?

謝謝

回答

1

寫入磁盤的CPU低intensitivity任務,它大多隻是使用內存緩衝和一些內存帶寬。但是,如果您在寫入磁盤時必須訪問磁盤,則會出現延遲。

至於如何做到這一點;我以前從未使用過視頻,但我認爲最容易的方法是使用緩衝區來保存捕獲的幀,然後從該緩衝區寫入磁盤。

將幀保存爲125張圖像(5s * 25fps)的陣列聽起來像是緩衝幀的低效方式。 至於避免失敗的表現真的沒有辦法做到這一點;但是我看不到你失去了很多性能,因爲捕獲的視頻和音頻的比特率相對較低。

+0

你如何建議我以有效的方式保存幀? – virgula24

+0

此主題可能會有所幫助:http://social.msdn.microsoft.com/Forums/en-US/3dab4b32-2dab-4c29-bd9e-6d36a86da744/video-frame-recording-using-kinect – Jonas

相關問題