AV.io 4K DirectShow ffmpeg


#1

Started testing the AV.io 4K today with a 1080p 30fps camera on Windows. Using the config application I upgraded to the latest firmware and verified that the input signal coming from the camera is 1080p 30fps. However when I try to test the device using ffmpeg and dshow the maximum resolution is 1080 at 5 fps. I get the same result on two separate computers. Is this a configuration problem or hardware problem? Is this problem unique to DirectShow? Is there a work-around?

Here is the output from ffmpeg:
ffmpeg -hide_banner -list_options true -f dshow -i video=“AV.io 4k HD Video”
[dshow @ 000001131220a000] DirectShow video device options (from video devices)
[dshow @ 000001131220a000] Pin “Capture” (alternative pin name “0”)
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=960x540 fps=15 max s=960x540 fps=30
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=960x540 fps=15 max s=960x540 fps=30
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=640x360 fps=15 max s=640x360 fps=30
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=640x360 fps=15 max s=640x360 fps=30
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=640x480 fps=15 max s=640x480 fps=30
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=640x480 fps=15 max s=640x480 fps=30
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=720x480 fps=15 max s=720x480 fps=30
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=720x480 fps=15 max s=720x480 fps=30
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=720x576 fps=15 max s=720x576 fps=30
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=720x576 fps=15 max s=720x576 fps=30
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=800x600 fps=15 max s=800x600 fps=30
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=800x600 fps=15 max s=800x600 fps=30
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=1024x768 fps=15 max s=1024x768 fps=15
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=1024x768 fps=15 max s=1024x768 fps=15
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=1280x720 fps=15 max s=1280x720 fps=15
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=1280x720 fps=15 max s=1280x720 fps=15
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=1280x1024 fps=10 max s=1280x1024 fps=10
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=1280x1024 fps=10 max s=1280x1024 fps=10
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=1600x1200 fps=5 max s=1600x1200 fps=5
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=1600x1200 fps=5 max s=1600x1200 fps=5
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=1920x1080 fps=5 max s=1920x1080 fps=5
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=1920x1080 fps=5 max s=1920x1080 fps=5
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=1920x1200 fps=5 max s=1920x1200 fps=5
[dshow @ 000001131220a000] pixel_format=yuyv422 min s=1920x1200 fps=5 max s=1920x1200 fps=5
[dshow @ 000001131220a000] pixel_format=nv12 min s=960x540 fps=15 max s=960x540 fps=30
[dshow @ 000001131220a000] pixel_format=nv12 min s=960x540 fps=15 max s=960x540 fps=30
[dshow @ 000001131220a000] pixel_format=nv12 min s=640x360 fps=15 max s=640x360 fps=30
[dshow @ 000001131220a000] pixel_format=nv12 min s=640x360 fps=15 max s=640x360 fps=30
[dshow @ 000001131220a000] pixel_format=nv12 min s=640x480 fps=15 max s=640x480 fps=30
[dshow @ 000001131220a000] pixel_format=nv12 min s=640x480 fps=15 max s=640x480 fps=30
[dshow @ 000001131220a000] pixel_format=nv12 min s=720x480 fps=15 max s=720x480 fps=30
[dshow @ 000001131220a000] pixel_format=nv12 min s=720x480 fps=15 max s=720x480 fps=30
[dshow @ 000001131220a000] pixel_format=nv12 min s=720x576 fps=15 max s=720x576 fps=30
[dshow @ 000001131220a000] pixel_format=nv12 min s=720x576 fps=15 max s=720x576 fps=30
[dshow @ 000001131220a000] pixel_format=nv12 min s=800x600 fps=15 max s=800x600 fps=30
[dshow @ 000001131220a000] pixel_format=nv12 min s=800x600 fps=15 max s=800x600 fps=30
[dshow @ 000001131220a000] pixel_format=nv12 min s=1024x768 fps=15 max s=1024x768 fps=15
[dshow @ 000001131220a000] pixel_format=nv12 min s=1024x768 fps=15 max s=1024x768 fps=15
[dshow @ 000001131220a000] pixel_format=nv12 min s=1280x720 fps=15 max s=1280x720 fps=15
[dshow @ 000001131220a000] pixel_format=nv12 min s=1280x720 fps=15 max s=1280x720 fps=15
[dshow @ 000001131220a000] pixel_format=nv12 min s=1280x1024 fps=10 max s=1280x1024 fps=10
[dshow @ 000001131220a000] pixel_format=nv12 min s=1280x1024 fps=10 max s=1280x1024 fps=10
[dshow @ 000001131220a000] pixel_format=nv12 min s=1600x1200 fps=5 max s=1600x1200 fps=5
[dshow @ 000001131220a000] pixel_format=nv12 min s=1600x1200 fps=5 max s=1600x1200 fps=5
[dshow @ 000001131220a000] pixel_format=nv12 min s=1920x1080 fps=5 max s=1920x1080 fps=5
[dshow @ 000001131220a000] pixel_format=nv12 min s=1920x1080 fps=5 max s=1920x1080 fps=5
[dshow @ 000001131220a000] pixel_format=nv12 min s=1920x1200 fps=5 max s=1920x1200 fps=5
[dshow @ 000001131220a000] pixel_format=nv12 min s=1920x1200 fps=5 max s=1920x1200 fps=5
[dshow @ 000001131220a000] pixel_format=yuv420p min s=960x540 fps=15 max s=960x540 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=960x540 fps=15 max s=960x540 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=640x360 fps=15 max s=640x360 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=640x360 fps=15 max s=640x360 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=640x480 fps=15 max s=640x480 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=640x480 fps=15 max s=640x480 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=720x480 fps=15 max s=720x480 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=720x480 fps=15 max s=720x480 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=720x576 fps=15 max s=720x576 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=720x576 fps=15 max s=720x576 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=800x600 fps=15 max s=800x600 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=800x600 fps=15 max s=800x600 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1024x768 fps=15 max s=1024x768 fps=15
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1024x768 fps=15 max s=1024x768 fps=15
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1280x720 fps=15 max s=1280x720 fps=15
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1280x720 fps=15 max s=1280x720 fps=15
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1280x1024 fps=10 max s=1280x1024 fps=10
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1280x1024 fps=10 max s=1280x1024 fps=10
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1600x1200 fps=5 max s=1600x1200 fps=5
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1600x1200 fps=5 max s=1600x1200 fps=5
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1920x1080 fps=5 max s=1920x1080 fps=5
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1920x1080 fps=5 max s=1920x1080 fps=5
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1920x1200 fps=5 max s=1920x1200 fps=5
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1920x1200 fps=5 max s=1920x1200 fps=5
[dshow @ 000001131220a000] pixel_format=yuv420p min s=960x540 fps=15 max s=960x540 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=960x540 fps=15 max s=960x540 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=640x360 fps=15 max s=640x360 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=640x360 fps=15 max s=640x360 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=640x480 fps=15 max s=640x480 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=640x480 fps=15 max s=640x480 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=720x480 fps=15 max s=720x480 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=720x480 fps=15 max s=720x480 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=720x576 fps=15 max s=720x576 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=720x576 fps=15 max s=720x576 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=800x600 fps=15 max s=800x600 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=800x600 fps=15 max s=800x600 fps=30
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1024x768 fps=15 max s=1024x768 fps=15
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1024x768 fps=15 max s=1024x768 fps=15
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1280x720 fps=15 max s=1280x720 fps=15
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1280x720 fps=15 max s=1280x720 fps=15
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1280x1024 fps=10 max s=1280x1024 fps=10
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1280x1024 fps=10 max s=1280x1024 fps=10
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1600x1200 fps=5 max s=1600x1200 fps=5
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1600x1200 fps=5 max s=1600x1200 fps=5
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1920x1080 fps=5 max s=1920x1080 fps=5
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1920x1080 fps=5 max s=1920x1080 fps=5
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1920x1200 fps=5 max s=1920x1200 fps=5
[dshow @ 000001131220a000] pixel_format=yuv420p min s=1920x1200 fps=5 max s=1920x1200 fps=5


#2

The behavior would suggest you might be connected to a USB 2.0 port.

In full HD you can expect to see between 4 and 9 FPS on USB 2.0 as the AV.io devices are designed to be used in USB 3.0.

If you are using it on a USB 2.0 port, please utilize a USB 3.0 port. If you are using multiple devices on the same USB bandwidth this can also affect performance as the device is designed to use 100% of the USB bandwidth. The same could appear if you are running the device through a USB hub with other devices connected which would cause a bottleneck


#3

Yes, I’ve confirmed that is the case. On the first device I was connected to a USB 2.0 port. On the second device it was labeled as USB 3.0 but enumerated the AV.io 4K as USB 2.0. I tested on another system with USB 3.0 and confirmed that I have all available resolutions at maximum fps.