首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

opencv播发视频一闪而过

2012-12-14 
opencv播放视频一闪而过opencv下播放avi出现问题,运行后出现窗口就消失了改成cvWaitKey(0)也依然是一闪而

opencv播放视频一闪而过
opencv下播放avi出现问题,运行后出现窗口就消失了
改成cvWaitKey(0)也依然是一闪而过
请问怎么解决问题啊?
谢谢大家了啊

#include "highgui.h"

int main( int argc, char** argv ) { 
    cvNamedWindow( "Example2", CV_WINDOW_AUTOSIZE );
    //CvCapture* capture = cvCaptureFromAVI( argv[1] ); // either one will work
    CvCapture* capture = cvCreateFileCapture( "test.avi" );
    IplImage* frame;
    while(1) {
        frame = cvQueryFrame( capture );
        if( !frame ) break;
        cvShowImage( "Example2", frame );
        char c = cvWaitKey(33);
        if( c == 27 ) break;
    }
    cvReleaseCapture( &capture );
    cvDestroyWindow( "Example2" );

return 0;
}

[解决办法]


修改为:
#include "highgui.h"

int main( int argc, char** argv ) { 
    cvNamedWindow( "Example2", CV_WINDOW_AUTOSIZE );
    //CvCapture* capture = cvCaptureFromAVI( argv[1] ); // either one will work
    CvCapture* capture = cvCreateFileCapture( "test.avi" );
    IplImage* frame;
    while(frame =cvQueryFrame( capture )) {
        
        if( !frame ) break;
        cvShowImage( "Example2", frame );
        char c = cvWaitKey(33);
        if( c == 27 ) break;
    }
    cvReleaseCapture( &capture );
    cvDestroyWindow( "Example2" );

    return 0;
}

[解决办法]
1楼修改后与原代码没什么区别啊
感觉原代码没什么错误呀
[解决办法]
int main( int argc, char** argv ) 

    cvNamedWindow("Example",CV_WINDOW_AUTOSIZE);
const char* filename = "C:\Users\sl\Documents\Visual Studio 2005\Projects\test\1.avi";
    CvCapture* capture = cvCreateFileCapture( filename ); 
    IplImage* frame; 
    while(1) 
    { 
         frame = cvQueryFrame( capture ); 
         if(  !frame ) break; 
         cvShowImage( "Example", frame ); 
         char c = cvWaitKey(33); 
         if( c == 27 ) break;  


     } 
     cvReleaseCapture( &capture ); 
     cvDestroyWindow( "Example" ); 

改成这样还是一闪而过


[解决办法]
cv::waitKey();
[解决办法]
和 楼主一样 文件没有打开

[解决办法]
视频格式OPenCV不支持,
[解决办法]
视频一闪而过如果程序没有错误一般可能有两个问题
1.需要下载安装XviD codec,http://www.xvidmovies.com/codec/。
2.你打开的文件是avi而且必须是XviD编码的视频文件,如果不是就要用视频转换器转换一下 
转:http://zhidao.baidu.com/question/316469686.html
[解决办法]
我也遇到这个问题了,用7楼的方法解决了,谢谢!
我重复一下解决办法:
1.需要下载安装XviD codec,http://www.xvidmovies.com/codec/
2.你打开的文件是avi而且必须是XviD编码的视频文件,如果不是就要用视频转换器转换一下
[解决办法]
7楼说的是正确的,楼主只需要下载一个视频解码器即可解决,http://www.xvidmovies.com/codec/

[解决办法]
七楼正解。。谢谢啦
[解决办法]
我也遇到同样的问题,我试试7楼的办法看看先!
[解决办法]
用七楼的办法 解决成功。
[解决办法]
下载安装了,还需要怎么转换呢?不懂啊,求指教,谢谢!
[解决办法]
请问具体怎么弄的啊

引用:
用七楼的办法 解决成功。

热点排行