Which version of OBS is the most stable and has the fewest problems?

CoryL

New Member
Hello, everyone, I'm new here. I'm thinking of starting to record videos for YouTube. But I don't know what is the best way to record. I would be grateful for your advice.
 

Lawrence_SoCal

Active Member
Uh, having been here for 5 years, and decades of IT experience... I'd say beware latest release (and I say this for all software releases, not just OBS Studio).
- Some older versions of OBS Studio are required for older hardware, or unsupported Operating Systems (which itself is a problem, but I'll skip that rant today)
- Beware of the major change with OBS Studio v28... impacted many plugins

best bet
- real-time video encoding is computationally demanding... so system awareness and bottleneck avoidance at different hardware layers is important... be aware of load balancing potential by using GPU to offload encoding from CPU
- avoid / limit plugins (I love Advanced Scene Switcher, avoid almost all others as I don't need them for my use case, or they are unreliable)
- beware CPU impact of certain filters/effects.
That said, don't record to recording unsafe format (ex MP4, per big warning in OBS Studio)

Beyond that... it depends. Lots of options/considerations and depends on your specific workload, hardware, bandwidth, etc. There is no single 'best way to record'
 

Lawrence_SoCal

Active Member
An even more basic consideration - think of your workflow, especially because typically every time you edit a video recording, that recording gets re-encoded which is a lossy process (think old VHS tape copies, but not as quickly obvious)
- with that said, there is AVIDEMUX and I assume others than can trim videos on B-Frames without re-encoding.
- Certain sophisticated video editors can chain changes and only re-encode (or re-encode from original source, at least).. ymmv

A common consideration, especially amongst the perfectionists in the crowd, is to Record, check, re-record or edit, rinse/repeat... all of which can be VERY time consuming (which is or becomes problematic). So... a common theme is try and composite (overlays, transitions, effects, etc once during original Recording, to minimize the editing afterwards... speeding your whole workflow. Over time, as you get a sense of what you want/need, the more you can automate the better as your process should become more consistent, less re-shoots, and you can focus more on the creative/content aspect, that the layout/look, during the Recording.

Depending on the content you are planning, the other high level consideration is that humans can 'fill in the blanks' fairly well when it comes to video, but many quickly get distracted by bad audio. All of which is to say, you will likely spend far more time on the video aspect of your Recording, but make sure your Audio sounds good in its intended output form (ie mobile device, which often means needing to use Compression and other techniques). Also, just because your audio sounds good on your computer at home with speakers, etc, does not mean that after video sent to Content Delivery Network (CDN, ex YouTube, Facebook, Twitch, etc) who then HIGHLY compresses the video (and attached audio), that audio (and video) on client devices will sound the same (as good, usually not).
 

CoryL

New Member
Thanks a lot for the thorough and well-balanced response. I'm just getting into video recording and editing, and honestly, many of the points you mentioned—especially about re-encoding, bitrate settings, and plugin impact—were new and really helpful for me.
I do have a follow-up question though: is it worth going straight for something like lossless recording (e.g., using codecs like UTVideo or FFV1) if the main goal is further editing in DaVinci Resolve or Adobe Premiere? On one hand, I understand that this approach preserves maximum quality, but on the other hand, the file sizes can get absolutely massive.
Is there a kind of “sweet spot” between file size and quality? Maybe some practical advice on how to set up OBS or other software to record in a format that’s convenient for editing, without losing too much in terms of image fidelity?
Would really appreciate any tips—especially from people with hands-on experience working with these formats in production.
 

Lawrence_SoCal

Active Member
If you were a professional, with a VERY large budget, and appropriate IT support, then sure, go for lossless Recording, otherwise... hold that thought

As for 'sweet spot' sure... but it depends [sorry, couldn't help myself] but seriously, depends on content, workflow, and quite a few variables ... many of which will be unique to your circumstance (and video editor) ...

My recommendation - start with which video editor you are going to use... as that will be primary determinant of desired video format, bitrate, color depth, etc. As a rough rule of thumb (and me not knowing better... this isn't my area of expertise), I start with your end video output requirement/expectation, and be Recording at 50% to 100% higher bitrate (maybe even higher if your system can handle it?). Also, make sure you look into your GPU and the impact of Lookahead and PsychoVisual settings, as well as B-Frames
- Then, to preserve video quality, make sure you understand your video editor, especially that you edit, re-encode and check, but your next edit will be against the original video file, NOT the one you just re-encoded/output [the edits are like a recipe applied to base video, you can just keep tweaking. But starting a fresh edit against your output will create the generational quality loss. If you weren't already aware... be absolutely sure you understand how this works, its impact, etc in your editor of choice]

Once you have a handle on the above, the settings in OBS Studio become more obvious. An item I found not obvious, is that for best video quality, don't re-scale (especially not using your CPU) ... set OBS Studio Base Canvas and output to same resolution (ideally same as monitor)... so if you want 4K output, best to have 4K monitor. [in part, per qhobbes comment below]

Here are some other notes I captured years ago that might be a good starting point for consideration
https://obsproject.com/forum/threads/best-settings.140188/#post-514693 @FerretBomb comment #2
1) NEVER RECORD TO MP4 DIRECTLY, FOR ANY REASON. It is not a recording-safe format; if anything goes wrong during the recording, even for a split second, the ENTIRE recording will be corrupted and absolutely not recoverable by any means. Record to MKV, and remux to MP4 after the recording is complete from OBS' File menu, Remux Recordings. [Lawrence 2025 note ... this applies to hybrid MP4 as well... just don't]
2) Record using CQP or CRF, not CBR. CBR is only used for streaming, where the back-end infrastructure requires it. CQP/CRF are quality-target based encodes, and will use as much or as little bitrate as is needed to maintain a constant image quality. No wasting bitrate on simple/slow scenes, no choking on fast-moving or complex scenes. 22 is a good starting point. 16 will result in much larger files, but near-perfect video. 12 should only be used if you plan to edit and re-encode later, and will be VERY large. Anything lower than 12 shouldn't be used unless you know exactly why you need it, and what problems it can cause.​
3) Use the Quality preset, not Max Quality. Likewise, turn off Psychovisual Tuning. Both of these options use CUDA cores, and tend to cause significant problems like encoding overload when it should otherwise not be happening.​

Related to # 2 above ["FerretBomb, post: 529433, member: 4349"]
Don't record with CBR or VBR, use CQP instead. CQP is a quality-based encoding target that uses as much or as little bitrate as is needed to maintain a given image quality level.
22 is the normal 'good' point, 16 for 'visually lossless', and 12 is generally the lowest you'll want to go even if you plan to edit the video later (to cut down on re-encoding artifacts). The lower the number, the closer to 'lossless' video it gets. But below 16 the filesizes get ridiculously large very fast.​
For easy setting, use simple output mode instead of advanced and choose "High Quality, Medium File Size" as quality. Or if you insist on advanced output mode, increase the cq value to get smaller files. Increasing the cq value by 3-4, you're halving the file size.
…. recording, use a quality based rate control like CQP (if you use nvenc on a Nvidia GPU) or CRF (if you use x264) or ICQ (if you use Quicksync on a Intel iGPU). CBR/VBR is for streaming only.
Jun 9 2021 NVENC. Tools > Auto-Configuration Wizard

Look-ahead allows the encoder to dynamically select the number of B-Frames, between 0 and the number of B-Frames you specify. B-frames are great because they increase image quality, but they consume a lot of your available bitrate (you should use CQP for recording so bitrate is not an issue), so they reduce quality on high motion content. Look-ahead enables the best of both worlds. This feature is CUDA accelerated; toggle this off if your GPU utilization is high to ensure a smooth recording.

Psycho Visual Tuning enables the Rate Distortion Optimization in the encoder, which greatly optimizes the way you use bitrate (not sure exactly how this works with CQP, possibly same quality at lower bitrate), improving image quality on movement. This feature is also CUDA accelerated.

If you're using something that uses the GPU, such as games, don't enable those. It depends on your source.

rescaling in the encoder in settings->output->streaming->rescale output. Disable this. This runs in CPU space and is a bottleneck. Instead just set your output resolution in settings->video->output resolution. This rescaling takes place on the GPU and uses next to none resources, since the GPU is specialized on that kind of operation.
 
Top