An issue that seems to be a limitation of OBS Studio's "Video Capture Device" source...
So what I am fairly sure is happening is:
PC: Windows 11 Pro 22H2 (hardware independent (happens on three different PCs))
OBS version: 29.1.0 (64 bit)
Is this simply a bug, or is there some advanced setting or another way to open a DirectShow capture device and pass in a parameter to override the device default frame rate (such an override is possible if using VLC Player, FFMPEG or AVerMedia's own capture app)
Thanks,
Richard
- I am attempting to make a recording from a Panasonic SD700E camcorder (HDMI output 1920x1080 @ 50fps progressive) via an AVerMedia "ExtremeCap UVC" (BU110) device
- The AVerMedia device (unlike many cheap USB-connected HDMI capture devices) is capable of having its capture frame rate set via the DirectShow interface API
- Although in the definition of the source in OBS I explicitly set 50fps as the capture frame rate, this does not appear to be passed to the device
- The effect is that the recorded video when played is not perfectly smooth, and when stepped frame-by-frame in a media player shows periodic skips and duplicated frames. But it is reported by MediaInfo as being exactly 50.000fps
So what I am fairly sure is happening is:
- OBS Studio does not appear to pass any instruction to set the frame rate of the AVerMedia capture device when it issues the DirectShow command(s) to open it.
- So the capture device operates at its default of 60fps (so duplicate frames will be presented to OBS Studio)
- OBS Studio then appears simply to "decimate" (throwing away the surplus frames) to get back to the 50fps that I set in the source's settings
- The rest of the processing and the recording is performed at 50fps - but the damage is already done!
PC: Windows 11 Pro 22H2 (hardware independent (happens on three different PCs))
OBS version: 29.1.0 (64 bit)
Is this simply a bug, or is there some advanced setting or another way to open a DirectShow capture device and pass in a parameter to override the device default frame rate (such an override is possible if using VLC Player, FFMPEG or AVerMedia's own capture app)
Thanks,
Richard