VFW 最簡化的視頻捕獲並顯示(六)

本篇目標:將捕獲的視頻保存爲AVI錄像文件

1)添加EDIT控件,綁定變量爲CString m_RecordName,作爲要保存錄像的文件名稱

2)添加一按鈕控件,作爲錄像按鈕,其click事件內容如下

判斷是否輸入了文件名稱

UpdateData();
 if(m_RecordName == "")
 {
  AfxMessageBox(_T("Please input Barcode!"));
  return;
 }

通過一個新的函數SaveCapPicture來執行保存抓拍工作,先將如下代碼在按鈕敲擊事件中補全

SaveRecord()
  m_RecordName= "";
 UpdateData(FALSE);

 3)添加函數SaveRecord

在test1Dlg.h中添加私有函數

private:void SaveRecord(void);

在test1Dlg.cpp中添加函數內容

void Ctest1Dlg::SaveRecord(void)

{

 CString strName;
 strName.Format(_T("%s.avi"),m_RecordName);

capFileSetCaptureFile(m_hWndVideo,strName.GetBuffer(strName.GetLength())); //設置保存路徑
 capCaptureSequence(m_hWndVideo);//執行捕獲序列

}

總結:本篇使用 capFileSaveDIB實現將抓拍的視頻以文件方式存儲

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章