Pourquoi ne puis-je pas ouvrir la vidéo avi dans openCV?

Que je viens de mettre une vidéo simple exemple de lecture avec openCV2.3.1, mais il semble que je ne peut pas ouvrir avi vidéo en tout cas 🙁

VideoCapture capture("guitarplaying.avi");
if(!capture.isOpened()){
    std::cout<<"cannot read video!\n";
    return -1;
}
Mat frame;
namedWindow("frame");

double rate = capture.get(CV_CAP_PROP_FPS);
int delay = 1000/rate;

while(true)
{
    if(!capture.read(frame)){
        break;
    }
    imshow("frame",frame);

    if(waitKey(delay)>=0)
        break;
}

capture.release();

J'ai fait un point d'arrêt dans std::cout<<"cannot read video!\n" et de trouver qu'il s'est arrêté ici à chaque fois. Alors, pourquoi la vidéo avi ne peut pas être ouvert? Merci!

  • AVI est un format de fichier, pas un format vidéo. Vous devez donc vérifier que la vidéo est encodée dans un format vidéo supporté, comme un fichier AVI peut être codé de manière différente.
InformationsquelleAutor yvetterowe | 2011-12-07