#include <cv.h>
#include <highgui.h>
//using namespace std;我也不知道這句話啥意思,以後看到再補充。。
int main()
{
cvNamedWindow("test_demo2", CV_WINDOW_AUTOSIZE);
CvCapture * capture = cvCreateFileCapture("D:\\op\\Megamind.avi");//絕對地址用/或\\;注意註釋有時會影響到下一行。。。;載入內存
IplImage * frame;
while (1)
{
frame = cvQueryFrame(capture);//cvQueryFrame使用已經在cvcapture結構中分配好的內存
if (!frame) break;//如果沒有下一幀,跳出
cvShowImage("test_demo2", frame);//然而播放avi或mkv或MP4都不會有聲音。。。也許是因爲showimage只是播放圖片並未播放聲音。。。
char c = cvWaitKey(33);//假設一秒播放30幀,一幀播放1000/30=33ms;如果加大數字,會導致視頻慢放
if (c == 27) break;//如果按下esc(27),跳出
}
cvReleaseCapture(&capture);//釋放內存
cvDestroyWindow("test_demo2");
#include <highgui.h>
//using namespace std;我也不知道這句話啥意思,以後看到再補充。。
int main()
{
cvNamedWindow("test_demo2", CV_WINDOW_AUTOSIZE);
CvCapture * capture = cvCreateFileCapture("D:\\op\\Megamind.avi");//絕對地址用/或\\;注意註釋有時會影響到下一行。。。;載入內存
IplImage * frame;
while (1)
{
frame = cvQueryFrame(capture);//cvQueryFrame使用已經在cvcapture結構中分配好的內存
if (!frame) break;//如果沒有下一幀,跳出
cvShowImage("test_demo2", frame);//然而播放avi或mkv或MP4都不會有聲音。。。也許是因爲showimage只是播放圖片並未播放聲音。。。
char c = cvWaitKey(33);//假設一秒播放30幀,一幀播放1000/30=33ms;如果加大數字,會導致視頻慢放
if (c == 27) break;//如果按下esc(27),跳出
}
cvReleaseCapture(&capture);//釋放內存
cvDestroyWindow("test_demo2");
return 0;
}
}