One of the many available cheap USB HDMI capture
USB\VID_534D&PID_2109&REV_2100&MI_02
VD2 is stuck on 10fps with no option to change it anywhere
Device can supply 1080p @ 60fps (I can set it easily in ie VLC or OBS)
Any ideas?
Thanks
sebus
edit:
I NEVER intended to capture 1080p@60
I have no reason to
I would never expect £15 gear to be able to do it reliable
(The fact that it works at all is already amazing)
I was only testing and it was well answered below:
VirutalDub2's Video -> Set Custom Format to MJPEG and Custom Size to 1280x720, and Video -> Capture Pin -> Frame Rate to 60, ColorSpace to MJPG, and OutputSize to 1280x720.
+ Reply to Thread
Results 1 to 30 of 43
-
Last edited by sebus; 18th Feb 2022 at 02:27.
-
Yes, buy a better device! (Not joking) You get what you pay for.
Scott -
Switch to MJPEG rather than YUY2 (YUV 4:2:2). Those USB 2 capture devices can't capture uncompressed HD video at high frame rates. So you must use the onboard MJPEG compression.
-
@sebus, listen to what @Scott is saying (honestly!)
"Well, my days of not taking you seriously are certainly coming to a middle." - Captain Malcolm Reynolds -
I could well have been the first respondent to this topic and my reply would have been Send it back and get a refund'
Expanding on that is a basic assumption that the device that the OP has is the actual device linked to. And that is pertinent given that the claim of the linked device can 'capture' - a somewhat flowery word since all the device should do is make available to the CAPTURE PROGRAM a stream capable of being stored at the claimed maximum of 4K @ 60fps.
but if this is not the unit then the Op must enlighten us.
If it is - and with the quoted s/w - then it needs to go back to the seller who would probably claim that that the OP's system/configuration was not correct. INOW an excuse not not refund value. -
If the price is $15 there is going to be always a catch, There is a reason why quality capture devices sell for over $500, Maybe $300 is just for the brand name but it will still be valued over a $200 for the job it does. These are not new deceiving tactics from Chinese manufacturers, They were making products knock offs well before the 80's, Anyone remembers $hitty boomboxes with fake extra speakers, lead blocks inside to make it feels heavy, used brand names like Soony, Panasoanic, Sanyu ...etc. If hell truly exists it will be filled with those people.
Sorry for going of the rail. -
Note the description of that devices says "Supports up to 4K@60fps HDMI input" (bold mine). Nowhere does it say it captures at 4K. It says "This HDMI capture card for gameplay streams 1080p@30fps video signal through USB 2.0 port." and "Support output max resolution 1080P." There are many sellers of that product on Amazon USA and Amazon UK. They come in various form factors, different USB connectors, and different USB speed claims claims. But they are all USB 2 devices with the option of raw YUV 4:2:2 and MJPEG capture. They don't require a specific device driver in Windows because they emulate a webcam (Windows has built in drivers for webcams).
Just for kicks, I bought one for US$6 from Amazon.com last year:
https://smile.amazon.com/gp/product/B08FG54QPH/
Of course, I wasn't expecting much. I wouldn't have been surprised if it didn't capture at all.
ffmpeg shows the following DirectShow devices:
Code:ffmpeg -list_devices true -f dshow -i dummy [dshow @ 000001e81171e640] DirectShow video devices (some may be both video and audio devices) [dshow @ 000001e81171e640] "USB Video" [dshow @ 000001e81171e640] Alternative name "@device_pnp_\\?\usb#vid_534d&pid_2109&mi_00#7&2f7edd3c&1&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global" [dshow @ 000001e81171e640] DirectShow audio devices [dshow @ 000001e81171e640] "Digital Audio Interface (USB Digital Audio)" [dshow @ 000001e81171e640] Alternative name "@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{5EC708F1-0361-400F-A440-F271AF0F4DD5}"
Code:ffmpeg -list_options true -f dshow -i video="USB Video" [dshow @ 000001dbd6c7e640] DirectShow video device options (from video devices) [dshow @ 000001dbd6c7e640] Pin "Capture" (alternative pin name "0") [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=1920x1080 fps=10 max s=1920x1080 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=1920x1080 fps=10 max s=1920x1080 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=1600x1200 fps=10 max s=1600x1200 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=1600x1200 fps=10 max s=1600x1200 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=1360x768 fps=10 max s=1360x768 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=1360x768 fps=10 max s=1360x768 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=1280x1024 fps=10 max s=1280x1024 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=1280x1024 fps=10 max s=1280x1024 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=1280x960 fps=10 max s=1280x960 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=1280x960 fps=10 max s=1280x960 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=1280x720 fps=10 max s=1280x720 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=1280x720 fps=10 max s=1280x720 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=1024x768 fps=10 max s=1024x768 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=1024x768 fps=10 max s=1024x768 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=800x600 fps=10 max s=800x600 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=800x600 fps=10 max s=800x600 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=720x576 fps=10 max s=720x576 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=720x576 fps=10 max s=720x576 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=720x480 fps=10 max s=720x480 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=720x480 fps=10 max s=720x480 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=640x480 fps=10 max s=640x480 fps=60.0002 [dshow @ 000001dbd6c7e640] vcodec=mjpeg min s=640x480 fps=10 max s=640x480 fps=60.0002 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=1280x720 fps=10 max s=1280x720 fps=10 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=1280x720 fps=10 max s=1280x720 fps=10 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=1920x1080 fps=5 max s=1920x1080 fps=5 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=1920x1080 fps=5 max s=1920x1080 fps=5 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=1600x1200 fps=5 max s=1600x1200 fps=5 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=1600x1200 fps=5 max s=1600x1200 fps=5 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=1360x768 fps=8 max s=1360x768 fps=8 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=1360x768 fps=8 max s=1360x768 fps=8 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=1280x1024 fps=8 max s=1280x1024 fps=8 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=1280x1024 fps=8 max s=1280x1024 fps=8 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=1280x960 fps=8 max s=1280x960 fps=8 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=1280x960 fps=8 max s=1280x960 fps=8 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=1024x768 fps=10 max s=1024x768 fps=10 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=1024x768 fps=10 max s=1024x768 fps=10 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=800x600 fps=5 max s=800x600 fps=20 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=800x600 fps=5 max s=800x600 fps=20 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=720x576 fps=5 max s=720x576 fps=25 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=720x576 fps=5 max s=720x576 fps=25 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=720x480 fps=5 max s=720x480 fps=30 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=720x480 fps=5 max s=720x480 fps=30 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=640x480 fps=5 max s=640x480 fps=30 [dshow @ 000001dbd6c7e640] pixel_format=yuyv422 min s=640x480 fps=5 max s=640x480 fps=30
The OP needs to set VirutalDub2's Video -> Set Custom Format to MJPEG and Custom Size to 1280x720, and Video -> Capture Pin -> Frame Rate to 60, ColorSpace to MJPG, and OutputSize to 1280x720.Last edited by jagabo; 15th Feb 2022 at 10:47.
-
In other words, sebus got what he paid for and nothing more.
I was looking for more info before jagabo posted but since his post includes the same information that I found, I won't bother adding it to this thread.Ignore list: hello_hello, tried, TechLord, Snoopy329 -
Here's an example. A 1920x800 10 bit HEVC 24 fps video was played on an inexpensive Android TV media player. The player was set to output 1080p60. The device was set to capture at 1080p30. The MJPEG video and PCM audio were muxed into an MKV container (no reencoding). Not bad for $6.
Code:ffmpeg -y -f dshow -rtbufsize 1G -rtbufsize 1G -show_video_device_dialog true -show_video_crossbar_connection_dialog true -video_size 1920x1080 -framerate 30.00 -i video="USB Video":audio="Digital Audio Interface (USB Digital Audio)" ^ -c:v copy -c:a copy -colorspace bt709 -color_range tv output.mkv
-
The video in the sample was decent quality. The stereo audio could have been better. I had to set volume to 100% in VLC to hear the dialog but without the original for comparison I can't be certain that the problem isn't present there too.
Last edited by usually_quiet; 16th Feb 2022 at 10:22. Reason: typo
Ignore list: hello_hello, tried, TechLord, Snoopy329 -
I wasn't paying much attention to the audio when capturing that clip. The source was 5.1 AC3. The media player downmixed to stereo. That may have been responsible for some of the volume loss. I also had the volume turned down a bit on the player -- that was definitely part of the problem. If you want to compare here's the file that was playing on the media player:
-
I have a "cheap" HDMI to USB dongle as well, I connected a ROKU 3 player to it, I get excellent captures at 1080p with OBS. My ROKU 3 can output a variety of different sound qualities but it all gets downmixed to stereo. I'm very happy with it.
It's not important the problem be solved, only that the blame for the mistake is assigned correctly -
The captured video I posted is limited range YUV and flagged as such. But some players/editors always treat MJPEG as full range YUV. Those players will show elevated black levels and depressed white levels.
-
Ignore list: hello_hello, tried, TechLord, Snoopy329
-
Also, I had the proc amp settings at the midpoints. Those are the defaults (at least sometimes).
[Attachment 63419 - Click to enlarge]
Also, that clip was originally 10 bit HDR 3840x2160 HEVC. I tonemapped and downscaled it in AviSynth. The levels are a little bit off here and there. It might be a little over-saturated too.Last edited by jagabo; 16th Feb 2022 at 11:59.
-
How did you get AC3 5.1 Audio?
It's not important the problem be solved, only that the blame for the mistake is assigned correctly -
It's doesn't always do that well. I don't remember exactly which capture programs did better than others but I also played around with VirtualDub, VLC, and OBS Studio last year. All with Win10, 64 bit.
Here's an ffmpeg command line that will capture and preview at the same time:
Code:ffmpeg -y -f dshow -rtbufsize 1G -rtbufsize 1G -show_video_device_dialog true -show_video_crossbar_connection_dialog true -video_size 1920x1080 -framerate 30.00 -i video="USB Video":audio="Digital Audio Interface (USB Digital Audio)" ^ -c:v copy -c:a copy -colorspace bt709 -color_range tv output2.mkv ^ -c:v rawvideo -colorspace bt709 -color_range tv -c:a pcm_s16le -f nut - | "G:\Program Files\ffmpeg64\bin\ffplay.exe" -
-
One more ffmpeg command line if anyone is playing with the device. This decimates to 24p and crops the frame to 1920x800 while capturing, and encodes to 10 bit HEVC with Intel's Quick Sync (GPU) encoder in realtime:
Code:ffmpeg -y -f dshow -rtbufsize 1G -rtbufsize 1G -show_video_device_dialog true -show_video_crossbar_connection_dialog true -video_size 1920x1080 -framerate 30.00 -i video="USB Video":audio="Digital Audio Interface (USB Digital Audio)" ^ -pix_fmt p010le -vf decimate=5,crop=1920:800:0:140 ^ -c:v hevc_qsv -global_quality 18 -profile main10 -colorspace bt709 -color_range tv -c:a pcm_s16le output24p.mkv
Brightness = -17
Contrast = 148
Hue = 0
Saturation = 148
I also turned the media player's audio volume up all the way so the audio is louder now. -
Ignore list: hello_hello, tried, TechLord, Snoopy329
-
The file with 5.1 channel AC3 audio was the same one that jagabo played using an Android TVIt's not important the problem be solved, only that the blame for the mistake is assigned correctly
-
Ignore list: hello_hello, tried, TechLord, Snoopy329
-
Ignore list: hello_hello, tried, TechLord, Snoopy329
-
Scot and TimA-C, you might have just learnt something (as did I)
If I want to capture anything I use Magewell card, but for £15 I like the little fake “USB3” device
Thanks jagabo! -
Huh? Scot and TimA-C were correct with respect to answering your initial post. If your goal is to capture 1080p60 video at 1080p60, then you do need a different capture device because the one you posted about is incapable of doing that. To accurately capture video with your device, its resolution and/or frame rate needs to be less than 1920x1080p @ 60FPS
Ignore list: hello_hello, tried, TechLord, Snoopy329 -
The file with 5.1 audio was my source video (played on the Android TV media player), not a captured video. The media player is set to always output stereo, so that's where the conversion from 5.1 to stereo takes place. All my caps are stereo -- uncompressed PCM directly from the capture device. But even if the capture device receives 5.1 audio I believe it will downmix to stereo.
By the way, with longer caps the audio and video slowly drift out of sync. The audio is about a second ahead of the video after an hour. That's with the Quick Sync capture. And I was using the computer though most of it. I haven't tested MJPEG with longer files yet.Last edited by jagabo; 17th Feb 2022 at 17:38.
-
-
Just for kicks, I did a capture with my HDMI-USB cheapo device, it achieved 1920x1080 at 60 fps, YUV color space. Here's a 5-minute clip, not as exciting as Jagabo's cinematic choice. Audio stayed intact for the entire 119 minutes. 2500kbs.
https://files.videohelp.com/u/84671/Game%20Change-00.20.06.000-00.25.03.000.mkvLast edited by sum_guy; 18th Feb 2022 at 20:16.
It's not important the problem be solved, only that the blame for the mistake is assigned correctly -
not as exciting as Jagabo's cinematic choice.
Quite interesting given how it all turned out.
What was your HDMI source machine?
What exact cheapo do you have?
Similar Threads
-
chinese usb 3 device capture
By codebox in forum Capturing and VCRReplies: 28Last Post: 21st Jul 2021, 15:20 -
What is a good USB Capture Device to use with VirtualDub?
By anachronon in forum Capturing and VCRReplies: 12Last Post: 2nd Mar 2021, 16:56 -
Out of touch with video capture - USB capture device advice
By Lambchop in forum Capturing and VCRReplies: 7Last Post: 25th Nov 2018, 04:19 -
Firewire / USB / Capture device
By GovertdeKat in forum Camcorders (DV/HDV/AVCHD/HD)Replies: 5Last Post: 23rd Nov 2018, 11:01 -
Device not detected on VHS to USB Capture-Converter
By hello0 in forum Capturing and VCRReplies: 10Last Post: 26th Jun 2017, 06:46