Hello,
I noticed that when using OBS as a virtual camera (on linux with v4l2, but same with macOS or windows) to display a still image, the captured frame will slightly differ from the original one. I would like to know what processings are performed by OBS. I know some processings will be performed by the backend driver (YUV 422 or 420 conversion and stuff like this), but if I use directly v4l2 through ffmpeg I will not get the same result than using OBS, which leads me to believe OBS itself performs additional processing (filtering ? compression ?). Or OBS is using v4l2 with different parameters than those I used.
It seems there is no settings that can be changed for the virtual cam on the UI, unlike for recording o for streaming where compression parameters can be set. I have been looking in plugins/linux-v4l2 but I guess I might be missing something.
Any idea where I might find all the transformations applied to a frame between the input media and the output of the OBS virtual cam ?
Thanks !
I noticed that when using OBS as a virtual camera (on linux with v4l2, but same with macOS or windows) to display a still image, the captured frame will slightly differ from the original one. I would like to know what processings are performed by OBS. I know some processings will be performed by the backend driver (YUV 422 or 420 conversion and stuff like this), but if I use directly v4l2 through ffmpeg I will not get the same result than using OBS, which leads me to believe OBS itself performs additional processing (filtering ? compression ?). Or OBS is using v4l2 with different parameters than those I used.
It seems there is no settings that can be changed for the virtual cam on the UI, unlike for recording o for streaming where compression parameters can be set. I have been looking in plugins/linux-v4l2 but I guess I might be missing something.
Any idea where I might find all the transformations applied to a frame between the input media and the output of the OBS virtual cam ?
Thanks !