Hello, I'll get right to the point.
Using Video Capture Device to add my GV-USB2 as a source in OBS, I'm running into some severe issues no matter what I do.
I'm Capturing at 720x480@30FPS with the Retro mode deinterlacing enabled, which restores the video to the proper 240p@60FPS and line doubles it back to the same vertical height. (Retro deinterlacing isn't actually deinterlacing/interpolation, but field-separation which converts the two interlaced fields in each frame into separate frames. This device merely outputs the 60 progressive frames in an interlaced format, for whatever reason.)
Issues:
1. If I ENABLE buffering the video looks perfect, however an increasing delay steadily builds over time. It would be no issue if the delay were constant, but it's impossible to sync anything as the delay starts out at ~100ms, becomes ~500ms within a few minutes, then eventually several seconds after a half hour and so on. Maybe the buffer size is growing indefinitely, but I have been unable to find anywhere to manually set or limit the buffer size in modern versions of OBS.
2. If I DISABLE buffering, there is no delay of course, but there is a lot of juddering/frame skipping. Several frames seem to get skipped every X frames, so the motion is smooth while it's happening, but seems to "stop and go." This is an exaggeration, but imagine 60 frames playing smoothly, then 10-20 frames being skipped suddenly, then 60 smooth frames again, and so on. The rate of this happening seems to be constant rather than random, also.
I would like to emphasise that there are no frames being dropped in rendering or encoding according to the stats window, and the deinterlacing is correctly set to Top Field First.
I have to wonder if these issues might be caused by OBS incorrectly treating the source as if it were still 30 FPS even after it's been Field Separated to 60 FPS by the Retro deinterlacing mode.
The only alternatives I've found are using AmarecTV which has several other issues, or rendering my device with a media player and capturing that using Game Capture. Both of these options reduce quality and are more resource-intensive, so I would really like to avoid them.
Also, it may be worth noting that the delay issue is somewhat there when using a media player to render, however it quickly builds to a maximum of (almost exactly) 500ms within a minute or so, making it easy to sync up. Amarec mysteriously has such a low amount of delay that I could even play games using the Amarec window without much trouble.
Any insights?
Using Video Capture Device to add my GV-USB2 as a source in OBS, I'm running into some severe issues no matter what I do.
I'm Capturing at 720x480@30FPS with the Retro mode deinterlacing enabled, which restores the video to the proper 240p@60FPS and line doubles it back to the same vertical height. (Retro deinterlacing isn't actually deinterlacing/interpolation, but field-separation which converts the two interlaced fields in each frame into separate frames. This device merely outputs the 60 progressive frames in an interlaced format, for whatever reason.)
Issues:
1. If I ENABLE buffering the video looks perfect, however an increasing delay steadily builds over time. It would be no issue if the delay were constant, but it's impossible to sync anything as the delay starts out at ~100ms, becomes ~500ms within a few minutes, then eventually several seconds after a half hour and so on. Maybe the buffer size is growing indefinitely, but I have been unable to find anywhere to manually set or limit the buffer size in modern versions of OBS.
2. If I DISABLE buffering, there is no delay of course, but there is a lot of juddering/frame skipping. Several frames seem to get skipped every X frames, so the motion is smooth while it's happening, but seems to "stop and go." This is an exaggeration, but imagine 60 frames playing smoothly, then 10-20 frames being skipped suddenly, then 60 smooth frames again, and so on. The rate of this happening seems to be constant rather than random, also.
I would like to emphasise that there are no frames being dropped in rendering or encoding according to the stats window, and the deinterlacing is correctly set to Top Field First.
I have to wonder if these issues might be caused by OBS incorrectly treating the source as if it were still 30 FPS even after it's been Field Separated to 60 FPS by the Retro deinterlacing mode.
The only alternatives I've found are using AmarecTV which has several other issues, or rendering my device with a media player and capturing that using Game Capture. Both of these options reduce quality and are more resource-intensive, so I would really like to avoid them.
Also, it may be worth noting that the delay issue is somewhat there when using a media player to render, however it quickly builds to a maximum of (almost exactly) 500ms within a minute or so, making it easy to sync up. Amarec mysteriously has such a low amount of delay that I could even play games using the Amarec window without much trouble.
Any insights?