Hello, I've just bought a Logitech Quickcam Pro 9000 (3rd generation, BCD 0.08) for my Debian Testing (kernel 2.6.26-2-686) and have some frame dropped issues with it.
I'm aware (see http://www.quickcamteam.net/documentation/faq/how-many-versions-of-the-quickcam-pro-9000-are-there or http://linux-uvc.berlios.de/#footnote-6) that this particular webcam is subject to some kind of problems but I'm not sure that it's the case here. With or without the auto exposure (set using uvcdynctrl), it seems that a lot of frames are dropped. With mplayer (mplayer tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0:fps=30), I got : ******************************************************************* MPlayer SVN-r29142-4.3.3 (C) 2000-2009 MPlayer Team mplayer: could not connect to socket mplayer: No such file or directory Failed to open LIRC support. You will not be able to use your remote control. Playing tv://. Cache fill: 0.00% (0 bytes) TV file format detected. Selected driver: v4l2 name: Video 4 Linux 2 input author: Martin Olschewski <[email protected]> comment: first try, more to come ;-) v4l2: your device driver does not support VIDIOC_G_STD ioctl, VIDIOC_G_PARM was used instead. Selected device: UVC Camera (046d:0990) Capabilites: video capture streaming supported norms: inputs: 0 = Camera 1; Current input: 0 Current format: MJPEG v4l2: ioctl set format failed: Invalid argument v4l2: ioctl set format failed: Invalid argument v4l2: ioctl set format failed: Invalid argument tv.c: norm_from_string(pal): Bogus norm parameter, setting default. v4l2: ioctl enum norm failed: Invalid argument Error: Cannot set norm! Selected input hasn't got a tuner! v4l2: ioctl set mute failed: Invalid argument v4l2: ioctl query control failed: Invalid argument open: No such file or directory [MGA] Couldn't open: /dev/mga_vid open: No such file or directory [MGA] Couldn't open: /dev/mga_vid [VO_TDFXFB] Can't open /dev/fb0: No such file or directory. [VO_3DFX] Unable to open /dev/3dfx. Opening video filter: [expand aspect=4/3] Expand: -1 x -1, -1 ; -1, osd: 0, aspect: 1.333333, round: 1 ========================================================================== Opening video decoder: [raw] RAW Uncompressed Video VDec: vo config request - 640 x 480 (preferred colorspace: Packed YUY2) VDec: using Packed YUY2 as output csp (no 0) Movie-Aspect is undefined - no prescaling applied. VO: [xv] 640x480 => 640x480 Packed YUY2 Selected video codec: [rawyuy2] vfm: raw (RAW YUY2) ========================================================================== Audio: no sound Starting playback... v4l2: ioctl set mute failed: Invalid argument v4l2: 20 frames successfully processed, 219 frames dropped. ******************************************************************* So 9/10 of the total frames were dropped ! Even with a lower resolution (160*120), I still got 50% of dropped frames. Using guvcview or luvcview, the video is flickering (but overall better than with mplayer) hinting also that many frames are dropped. Exactly the same problem with Ekiga or Kopete. Also, I've been unable to record any video using mencoder (but I don't know if it's related): mencoder tv:// -tv driver=v4l2:device=/dev/video0:fps=30 -of rawvideo ********************************************************************* -o webcam4.mp4 MEncoder dev-SVN-r26940 (C) 2000-2008 MPlayer Team CPU: Intel Celeron 2/Pentium III Coppermine,Geyserville (Family: 6, Model: 8, Stepping: 10) CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0 Compiled with runtime CPU detection. success: format: 9 data: 0x0 - 0x0 TV file format detected. Selected driver: v4l2 name: Video 4 Linux 2 input author: Martin Olschewski <[email protected]> comment: first try, more to come ;-) v4l2: ioctl get standard failed: Invalid argument Selected device: UVC Camera (046d:0990) Capabilites: video capture streaming supported norms: inputs: 0 = Camera 1; Current input: 0 Current format: YUYV v4l2: ioctl set format failed: Invalid argument v4l2: ioctl set format failed: Invalid argument v4l2: ioctl set format failed: Invalid argument tv.c: norm_from_string(pal): Bogus norm parameter, setting default. v4l2: ioctl enum norm failed: Invalid argument Error: Cannot set norm! Selected input hasn't got a tuner! Floating point exception *********************************************************************** Do you think that the problem is in: 1) the webcam hardware/firmware 2) the kernel/uvc version 3) mplayer/guvcview/... Don't hesitate if you need any additional information to investigate this issue. Thank you in advance, _______________________________________________ Linux-uvc-devel mailing list [email protected] https://lists.berlios.de/mailman/listinfo/linux-uvc-devel
