2016-05-23 373 views
0
bool CVideoCap::m_InitializeVidWriter(VideoCapture objVidCap,VideoWriter objVidWriter,string FileName) 
{ 
    m_GetFrameDimensionandFPS(objVidCap); 
    string vid; 
    strcpy(FileName,vid); 
cout<< "FileName = " << FileName<<endl; 
    int codec = CV_FOURCC('M', 'J', 'P', 'G'); 
    bool bVidWriterOpenCheck = objVidWriter.open(vid, codec,m_FPS, 
           Size(this->m_nframe_width,m_nframe_height), true); 
    cout<< "bVidWriterOpenCheck = " << bVidWriterOpenCheck<<endl; 
    return bVidWriterOpenCheck; 

} 

在此videowriter开启功能,当我通过一个字符串变量,它就会失败传递文件名的路径,但是当我给硬编码路径直接进入论证它的工作原理。 请指教一下。VideoWriter.open是越来越失败每次

回答

0

在第4行中,字符串vid尚未初始化。 在第5行的strcpy调用中,第二个变量即vid充当源和FileName作为目标。 试试这个,

strcpy(vid,FileName); 

现在应该工作。