Question / Help Live stream content, but record only every 10th frame (ie. for a timelapse playback)

midapa

New Member
Hello. Complete noob here. Got a webcam for Christmas and was looking for a way to live stream content but only record every 10th frame (or whatever) for a timelapse playback. Is this possible with OBS?
 

koala

Active Member
This is not possible - you can only stream and record with the same fps. If you stream live, a recording of this has always the same fps as the stream.

If you want to record for a timelapse only, you can do the recording with OBS, but the actual timelapse has to be created with other software as postprocessing step.

First, you need to do a small bit of math.
I consider you want the final (timelapsed) product be a video with 60 fps.
You say you want every 10th frame. This means factor 10 speedup in comparison to a standard 60 fps video. A 10 minute recording is compressed to 1 minute.
This means your raw video should be 6 fps instead of 60 fps. If you record with 6 fps in the first place, you don't need to throw away frames afterwards. You can enter this 6 fps into Settings->Video->FPS. Change the dropdown list to "Integer FPS Value" and enter 6. In case you need a fractional fps, for example 1.5 fps, choose "Fractional FPS value" and enter values so that Numerator/Denominator results in your desired fps, for example 3 as Numerator and 2 as Denumerator for 1.5 fps.

Now load this video into a postprocessing app that is able to change the fps of a video, and with this the length of the video. Avidemux (http://avidemux.sourceforge.net/) is able to do this with the "Change FPS" Filter. You enter the original FPS of the video (6) and the desired destination fps (60) in that filter and recode the video - voila, you have a timelapse.
 
Top