VIDIOC_QUERYMENU: Invalid argument

Je suis avec mon builtin ordinateur portable webcam sur Ubuntu 12.04

Ça marchait très bien au début, mais maintenant, il me donne des erreurs constantes

CODE:

using namespace cv;
/** @function main */
int main(int argc, char** argv)
{

///Read Video

VideoCapture cap(0); //open the default camera
    if(!cap.isOpened())  //check if we succeeded
    return -1;

Mat edges;
namedWindow("edges",1);
for(;;)
{
    Mat frame;
    cap >> frame; //get a new frame from camera
    cvtColor(frame, edges, CV_BGR2GRAY);
    GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5);
    Canny(edges, edges, 0, 30, 3);
    imshow("edges", edges);
    if(waitKey(30) >= 0) break;
}

cv::waitKey(0);
return 0;
}

ERREURS:

VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
libv4l2: error turning on stream: Invalid argument
VIDIOC_STREAMON: Invalid argument

Merci d'avance

il fonctionne à nouveau lorsque je redémarre l'ordinateur, mais juste pour un temps.

OriginalL'auteur Omar Fouad - user3128945 | 2014-01-13