使用 VideoCapture 和 VideoWriter 類的示例
#include <iostream>
#include <stdio.h>
{
cerr << "ERROR! 無法開啟攝像頭\n";
return -1;
}
cap >> src;
cerr << "ERROR! 獲取到空白幀\n";
return -1;
}
int codec = VideoWriter::fourcc('M', 'J', 'P', 'G');
double fps = 25.0;
string filename = "./live.avi";
writer.
open(filename, codec, fps, src.
size(), isColor);
cerr << "無法開啟輸出影片檔案進行寫入\n";
return -1;
}
cout << "正在寫入影片檔案: " << filename << endl
<< "按任意鍵終止" << endl;
for (;;)
{
cerr << "ERROR! 獲取到空白幀\n";
break;
}
imshow("Live", src);
if (waitKey(5) >= 0)
break;
}
return 0;
}
MatSize size
定義 mat.hpp:2187
cv::getTickFrequency
double getTickFrequency()
int type() const
返回矩陣元素的型別。
用於從影片檔案、影像序列或攝像頭捕獲影片的類。
Definition videoio.hpp:772
virtual bool read(OutputArray image)
抓取、解碼並返回下一個影片幀。
virtual bool isOpened() const
如果影片捕獲已初始化,則返回 true。
影片寫入類。
定義 videoio.hpp:1071
virtual bool open(const String &filename, int fourcc, double fps, Size frameSize, bool isColor=true)
初始化或重新初始化影片寫入器。
virtual void write(InputArray image)
寫入下一個影片幀。
virtual bool isOpened() const
如果影片寫入器已成功初始化,則返回 true。
int main(int argc, char *argv[])
定義 highgui_qt.cpp:3