星期一, 10月 22, 2012

Week 7: Webcam Programming (3) 錄影控制

1. VFW 函式介紹:

a. 取得與設定錄影檔案名稱 (capFileGetCaptureFile, capFileSetCaptureFile)

b. 預先配置視訊檔案磁碟空間 (capFileAlloc)

c. 開始連續視訊串流擷取 (capCaptureSequence)

d. 結束連續視訊串流擷取 ( capCaptureAbort, capCaptureStop )

兩個函式的主要差別在於 capCaptureAbort 函式只會將所擷取的視訊資料存入 AVI 檔案之中, 而 capCaptureStop 則會將視訊與音訊資料一併存入 AVI 檔案之中。


2. 範例程式 Webcam Programming (3)

範例程式 Webcam Programming (3) 所設定的學習目標主要是靜態影像擷取與動態視訊錄影之實作。分成 3 個部分:
part A - 靜態影像擷取
part B - 錄影參數之取得與設定
part C - 錄影控制

範例程式 Webcam Programming (3) 的第 3 個主題是錄影控制, 包含錄影檔案名稱的取得與設定、預先配置硬碟空間給 AVI 檔案, 啟動錄影與停止錄影。

part C - 錄影控制

除了錄影參數的設定之外, 使用者還可以透過 capFileSetCaptureFile 函式設定儲存檔案的名稱, 透過 capFileAlloc 函式來配置預先設定之磁碟空間大小, 然後就可以使用 capCaptureSequence 函式開始錄製一段影片了。





提醒同學注意, 如果你的電腦有安裝 Codec 壓縮程式, 也可以透過視訊壓縮對話盒來設定壓縮程式, 這樣你所錄製的影片, 就會使用你所選定的壓縮程式來錄製影片。



下面這段影片就是使用 Xvid MPEG-4 Codec 所錄製的壓縮影片。

沒有留言: