colorist-64
New Member
Idea for PC systems - OBS provides a function for receiving a video stream for a custom script, which is processed by the AviSynth+ installed in the Windows system and receives frames from the script.
The filter calls a custom named script file, in which the user himself specifies the OBS function of receiving raw frames from the OBS. The filter calls a custom named text script file, in which the user himself call the function of receiving frames from the OBS. The filter then takes the frames and passes them down the filter chain. The user's task is to write the processing of the algorithm for eliminating tears and restoring dropped frames inside his script. In this case, the user himself is responsible for the synchronization of video and audio.
A custom script can output frames in different formats, including YV12.
An example of interface implementation is available in ffdshow in the k-lite codec pack. There is no need to process frames in the filter itself, it is enough to embed user script into the chain of processing.
I don't see a way to do this yet. It seems to me that such a relatively simple filter is universal and does not require special attention. There are probably solutions in Pyton, and if there are any, I will always be glad to know about it.
PS. There are several solutions for restoring frames in these scripts that run in real time on powerful modern systems.
The filter calls a custom named script file, in which the user himself specifies the OBS function of receiving raw frames from the OBS. The filter calls a custom named text script file, in which the user himself call the function of receiving frames from the OBS. The filter then takes the frames and passes them down the filter chain. The user's task is to write the processing of the algorithm for eliminating tears and restoring dropped frames inside his script. In this case, the user himself is responsible for the synchronization of video and audio.
A custom script can output frames in different formats, including YV12.
An example of interface implementation is available in ffdshow in the k-lite codec pack. There is no need to process frames in the filter itself, it is enough to embed user script into the chain of processing.
I don't see a way to do this yet. It seems to me that such a relatively simple filter is universal and does not require special attention. There are probably solutions in Pyton, and if there are any, I will always be glad to know about it.
PS. There are several solutions for restoring frames in these scripts that run in real time on powerful modern systems.
Last edited: