lecture vidéo à partir du fichier d'opencv

Salut, Alors j'ai écrit ce code pour capturer une vidéo à partir d'un fichier

#include <stdio.h>
#include <cv.h>
#include "highgui.h"
#include <iostream>

//using namespace cv

int main(int argc, char** argv)
{
    CvCapture* capture=0;
    IplImage* frame=0;
    capture = cvCaptureFromAVI(char const* filename); //read AVI video    
    if( !capture )
        throw "Error when reading steam_avi";

    cvNamedWindow( "w", 1);
    for( ; ; )
    {
        frame = cvQueryFrame( capture );
        if(!frame)
            break;
        cvShowImage("w", frame);
    }
    cvWaitKey(0); //key press to close window
    cvDestroyWindow("w");
    cvReleaseImage(&frame);
}

Chaque fois que je le lance, j'obtiens l'erreur suivante:

CaptureVideo.cpp: In function ‘int main(int, char**)’:

CaptureVideo.rpc:13:28: erreur: primary-expression before ‘char’

Toute aide sera très appréciée.

Au lieu d'avoir char const* filename, vous devez mettre le nom du fichier (ou une variable contenant), par exemple capture = cvCaptureFromAVI("myvideo.avi")
Ok j'ai utilisé le nom de la vidéo que je veux, mais ensuite j'ai eu cette erreur: mettre fin a appelé après avoir jeté une instance de 'const char*' Avorté (core dumped)
Probablement parce que vous êtes jeter un const char* si la vidéo ne s'ouvre pas... assurez-vous que le chemin d'accès est correct et que vous avez les bons codecs installés.
Quel exception puis-je jeter à la place?
Vous pouvez jeter toute exception que vous voulez, mais votre problème est (probablement) que la vidéo ne s'ouvre pas (pour quelque raison que ce soit, j'ai présenté quelques causes probables).

OriginalL'auteur Ikemesit Ansa | 2012-12-04