The capture device "Display capture-UVC02" does not support the required parameters.

Microsoft Windows specific usage questions
Forum rules
Please post only Windows specific questions in this forum category. If you don't know where to post, please read the different forums' rules. Thanks.
InterClaw
Blank Cone
Blank Cone
Posts: 27
Joined: 28 Jun 2005 00:31

The capture device "Display capture-UVC02" does not support the required parameters.

Postby InterClaw » 31 May 2023 14:16

Hi,

I bought a video capture card and I'm trying to monitor its output in VLC using DirectShow. It's a "Lemorele AC02L", not the most fancy thing in the world, but it has HDMI passthrough (choppy) and 1080p 60Hz, so it's adequate for my needs. I mostly want to monitor another device in a window (a simple VLC window if possible).

I'm using vlc-3.0.10-win64 (because of reasons), but I've also tried it in 3.0.19 nightlies and in VLC 4, with the same result.

The device does work. I can capture from it in OBS and I also tried another random software (oCam) and it worked there as well. It shows up in device manager as:
Image
and as:
Image

So this is sort of the basic setup I'm trying.

Image

Edit Options

Code: Select all

:dshow-vdev=Display capture-UVC02 :dshow-adev=Microphone (Display capture-UVC02) :live-caching=0
I'm getting this:
Capture failed:
The capture device "Display capture-UVC02" does not support the required parameters.

I tried "quotes" around the device names, but that just generated a bunch of other errors, so apparently the auto-generated syntax is correct.

Capture failed:
The device you selected cannot be used, because its type is not supported.
Capture failed:
The device you selected cannot be used, because its type is not supported.
Capture failed:
VLC cannot open ANY capture device. Check the error log for details.
Capture failed:
The device you selected cannot be used, because its type is not supported.
Capture failed:
The device you selected cannot be used, because its type is not supported.
Capture failed:
VLC cannot open ANY capture device. Check the error log for details.
Your input can't be opened:
VLC is unable to open the MRL 'dshow://'. Check the log for details.

So next I tried the bare minimum by just specifying the video device like this, hoping everything else would use the device's defaults.

Code: Select all

:dshow-vdev=Display capture-UVC02
... but just gives the same error message as the first one above.

I can also mention that after attempting to capture and then close the VLC window, then vlc.exe is still running in Task Manager so I have to close it down completely from there, so something is hanging when trying to do this.


So am I missing something obvious here? Is there a way to figure out more details about what required parameter is not supported? Or can I add something to the options to get this working?

Rémi Denis-Courmont
Developer
Developer
Posts: 15330
Joined: 07 Jun 2004 16:01
VLC version: master
Operating System: Linux
Contact:

Re: The capture device "Display capture-UVC02" does not support the required parameters.

Postby Rémi Denis-Courmont » 31 May 2023 19:17

You can check the verbose logs. If that's not saying anything, then the way is to debug the VLC DirectShow module.
Rémi Denis-Courmont
https://www.remlab.net/
Private messages soliciting support will be systematically discarded

InterClaw
Blank Cone
Blank Cone
Posts: 27
Joined: 28 Jun 2005 00:31

Re: The capture device "Display capture-UVC02" does not support the required parameters.

Postby InterClaw » 31 May 2023 20:23

You can check the verbose logs. If that's not saying anything, then the way is to debug the VLC DirectShow module.

Interesting! This is what it says. Apparently either VLC or the capture device is missing "NV12"

dshow debug: found device: Display capture-UVC02
dshow debug: found device: OBS Virtual Camera
dshow debug: asking for device: Display capture-UVC02
dshow debug: asked for Display capture-UVC02, binding to Display capture-UVC02
dshow debug: using device: Display capture-UVC02
dshow debug: EnumDeviceCaps: output pin: Capture
dshow debug: EnumDeviceCaps: input pin: Video Camera Terminal
dshow debug: EnumDeviceCaps: trying pin Capture
dshow debug: EnumDeviceCaps: input pin default format configured
dshow debug: EnumDeviceCaps: input pin media: unsupported format (video NV12)
dshow error: capture device 'Display capture-UVC02' does not support required parameters !
dshow error: can't open video device
dshow debug: found device: Microphone (Display capture-UVC02)
dshow debug: asking for device: Microphone (Display capture-UVC02)
dshow debug: asked for Microphone (Display capture-UVC02), binding to Microphone (Display capture-UVC02)
dshow debug: using device: Microphone (Display capture-UVC02)
dshow debug: EnumDeviceCaps: output pin: Capture
dshow debug: EnumDeviceCaps: input pin: Master Volume
dshow debug: EnumDeviceCaps: trying pin Capture
dshow debug: EnumDeviceCaps: input pin default format configured
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:44100 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:44100 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:44100 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:32000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:32000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:22050 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:22050 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:11025 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:11025 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:8000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:8000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:44100 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:44100 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:22050 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:22050 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:11025 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:11025 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:8000 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:8000 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:48000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:48000 bits/sample:16
dshow debug: Enu

... and that's when I killed vlc.exe I think.

So, I had a look at this: https://wiki.videolan.org/Documentation:Modules/dshow/

So I assumed I needed to specify "NV12" for dshow-chroma. I went into the advanced settings and specified that.

Image

... and it spurted out these options.

Code: Select all

:dshow-vdev=Display capture-UVC02 :dshow-adev=Microphone (Display capture-UVC02) :dshow-aspect-ratio=4\:3 :dshow-chroma=NV12 :dshow-fps=0 :no-dshow-config :no-dshow-tuner :dshow-tuner-channel=0 :dshow-tuner-frequency=0 :dshow-tuner-country=0 :dshow-tuner-standard=0 :dshow-tuner-input=0 :dshow-video-input=-1 :dshow-video-output=-1 :dshow-audio-input=-1 :dshow-audio-output=-1 :dshow-amtuner-mode=1 :dshow-audio-channels=0 :dshow-audio-samplerate=0 :dshow-audio-bitspersample=0 :live-caching=0

InterClaw
Blank Cone
Blank Cone
Posts: 27
Joined: 28 Jun 2005 00:31

Re: The capture device "Display capture-UVC02" does not support the required parameters.

Postby InterClaw » 31 May 2023 20:24

... but it gives the same error message.

Capture failed:
The capture device "Display capture-UVC02" does not support the required parameters.

And here is now the log:

dshow debug: found device: Display capture-UVC02
dshow debug: found device: OBS Virtual Camera
dshow debug: asking for device: Display capture-UVC02
dshow debug: asked for Display capture-UVC02, binding to Display capture-UVC02
dshow debug: using device: Display capture-UVC02
dshow debug: EnumDeviceCaps: output pin: Capture
dshow debug: EnumDeviceCaps: input pin: Video Camera Terminal
dshow debug: EnumDeviceCaps: trying pin Capture
dshow debug: EnumDeviceCaps: input pin accepts chroma: MJPG, width:1920, height:1080, fps:60.000240
dshow debug: EnumDeviceCaps: input pin media: unsupported format (video MJPG)
dshow debug: EnumDeviceCaps: input pin accepts chroma: MJPG, width:1280, height:720, fps:60.000240
dshow debug: EnumDeviceCaps: input pin media: unsupported format (video MJPG)
dshow debug: EnumDeviceCaps: input pin accepts chroma: MJPG, width:640, height:480, fps:30.000031
dshow debug: EnumDeviceCaps: input pin media: unsupported format (video MJPG)
dshow debug: EnumDeviceCaps: input pin media: unsupported format (video NV12)
dshow debug: EnumDeviceCaps: input pin media: unsupported format (video NV12)
dshow debug: EnumDeviceCaps: input pin media: unsupported format (video NV12)
dshow debug: EnumDeviceCaps: input pin media: unsupported format (video NV12)
dshow debug: EnumDeviceCaps: input pin media: unsupported format (video NV12)
dshow debug: EnumDeviceCaps: input pin media: unsupported format (video NV12)
dshow error: capture device 'Display capture-UVC02' does not support required parameters !
dshow error: can't open video device
dshow debug: found device: Microphone (Display capture-UVC02)
dshow debug: asking for device: Microphone (Display capture-UVC02)
dshow debug: asked for Microphone (Display capture-UVC02), binding to Microphone (Display capture-UVC02)
dshow debug: using device: Microphone (Display capture-UVC02)
dshow debug: EnumDeviceCaps: output pin: Capture
dshow debug: EnumDeviceCaps: input pin: Master Volume
dshow debug: EnumDeviceCaps: trying pin Capture
qt debug: IM: Setting an input
dshow debug: EnumDeviceCaps: input pin default format configured
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:44100 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:44100 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:44100 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:32000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:32000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:22050 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:22050 bits/sample:16
dshow debug: EnumDeviceCaps: in

It's now suddenly very wordy about MJPG and not knowing NV12.

InterClaw
Blank Cone
Blank Cone
Posts: 27
Joined: 28 Jun 2005 00:31

Re: The capture device "Display capture-UVC02" does not support the required parameters.

Postby InterClaw » 31 May 2023 20:25

Okay... specifying MJPG instead then... aaaaaand success!

dshow debug: found device: Display capture-UVC02
dshow debug: found device: OBS Virtual Camera
dshow debug: asking for device: Display capture-UVC02
dshow debug: asked for Display capture-UVC02, binding to Display capture-UVC02
dshow debug: using device: Display capture-UVC02
dshow debug: EnumDeviceCaps: output pin: Capture
dshow debug: EnumDeviceCaps: input pin: Video Camera Terminal
dshow debug: EnumDeviceCaps: trying pin Capture
dshow debug: EnumDeviceCaps: input pin default format configured
dshow debug: EnumDeviceCaps: input pin accepts chroma: MJPG, width:1920, height:1080, fps:60.000240
dshow debug: CaptureFilter::JoinFilterGraph
dshow debug: connecting filters
qt debug: IM: Setting an input
dshow debug: CaptureFilter::EnumPins
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::ConnectedTo [not connected]
dshow debug: CapturePin::QueryPinInfo
dshow debug: CaptureFilter::QueryFilterInfo
dshow debug: CapturePin::QueryPinInfo
dshow debug: CaptureFilter::EnumPins
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::QueryAccept [OK] (width=1920, height=1080, chroma=MJPG, fps=60.000240)
dshow debug: CapturePin::ReceiveConnection [OK]
dshow debug: CapturePin::NotifyAllocator
dshow debug: ConnectFilters: graph_builder2 available.
dshow warning: ConnectFilters: No crossBar routes found (incompatible pin types)
dshow debug: filters connected successfully !
dshow debug: MEDIATYPE_Video
dshow debug: selected video pin accepts format: MJPG
dshow debug: found device: Microphone (Display capture-UVC02)
dshow debug: asking for device: Microphone (Display capture-UVC02)
dshow debug: asked for Microphone (Display capture-UVC02), binding to Microphone (Display capture-UVC02)
dshow debug: using device: Microphone (Display capture-UVC02)
dshow debug: EnumDeviceCaps: output pin: Capture
dshow debug: EnumDeviceCaps: input pin: Master Volume
dshow debug: EnumDeviceCaps: trying pin Capture
dshow debug: EnumDeviceCaps: input pin default format configured
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:44100 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:44100 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:44100 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:32000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:32000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:22050 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:22050 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:11025 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:11025 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:8000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:8000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:44100 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:44100 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:22050 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:22050 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:11025 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:11025 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:8000 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:8000 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:48000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:48000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:96000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:96000 bits/sample:16
dshow debug: CaptureFilter::JoinFilterGraph
dshow debug: connecting filters
dshow debug: CaptureFilter::EnumPins
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::ConnectedTo [not connected]
dshow debug: CapturePin::QueryPinInfo
dshow debug: CaptureFilter::QueryFilterInfo
dshow debug: CapturePin::QueryPinInfo
dshow debug: CaptureFilter::EnumPins
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::QueryAccept [OK] (channels=2, samples/sec=44100, bits/samples=16, format=araw)
dshow debug: CapturePin::ReceiveConnection [OK]
dshow debug: CapturePin::NotifyAllocator
dshow debug: filters connected successfully !
dshow debug: MEDIATYPE_Audio
dshow debug: selected audio pin accepts format: araw
dshow debug: Playing...
dshow debug: CapturePin::QueryPinInfo
dshow debug: CaptureFilter::EnumPins
dshow debug: CapturePin::QueryDirection

InterClaw
Blank Cone
Blank Cone
Posts: 27
Joined: 28 Jun 2005 00:31

Re: The capture device "Display capture-UVC02" does not support the required parameters.

Postby InterClaw » 31 May 2023 20:54

I also learned from YouTube that if you want to make a shortcut to go directly to the capture device, you have to be mindful of whitespaces in the device names.

So in my case this works!

Code: Select all

"C:\Program Files\VideoLAN\VLC\vlc.exe" dshow:// :dshow-vdev="Display capture-UVC02" :dshow-adev="Microphone (Display capture-UVC02)" :dshow-aspect-ratio=16:9 :dshow-chroma=MJPG :live-caching=0

It's very laggy though, so I'm experimenting with additional options, e.g.

Code: Select all

"C:\Program Files\VideoLAN\VLC\vlc.exe" dshow:// :dshow-vdev="Display capture-UVC02" :dshow-adev="Microphone (Display capture-UVC02)" :dshow-size=1280x720 :dshow-aspect-ratio=16:9 :dshow-chroma=MJPG :dshow-fps=30 :live-caching=1000

... but it's still super laggy. It works better in OBS, but far from perfect. I guess this capture card is a turd after all. Oh well. :?


Return to “VLC media player for Windows Troubleshooting”

Who is online

Users browsing this forum: Bing [Bot], MSN [Bot] and 71 guests