Qt的Phonon能不能播放视频还在尝试中,总之貌似不太轻松,而在OpenCV中则,很容易,说到底,视频播放就是将一串图片按照一定帧速率显示出来。
int main()[pre]{[/pre][pre]cvNamedWindow("Traffic");[/pre][pre][/pre][pre]CvCapture* capture=cvCreateFileCapture("D:/003.avi");[/pre][pre]IplImage* frame=NULL;[/pre][pre]int fps=cvGetCaptureProperty(capture,CV_CAP_PROP_FPS);[/pre][pre]int a=(int)(1000/fps);[/pre][pre]while(frame=cvQueryFrame(capture))[/pre][pre]{[/pre][pre]cvShowImage("Traffic",frame);[/pre][pre]int c=cvWaitKey(a);[/pre][pre]if(c==27)[/pre][pre]break;[/pre][pre]}[/pre][pre]cvReleaseCapture(&capture);[/pre][pre]cvDestroyWindow("Traffic");[/pre][pre][/pre][pre]return 0;[/pre][pre][/pre][pre]}[/pre][pre]
[/pre][pre]需要注意的是最后不需要cvReleaseImage(&frame),因为随着capture的释放,frame也被释放了,如果再次释放会导致出错。[/pre]