Skip to content

Commit efca325

Browse files
notr1chRytoEX
authored andcommitted
frontend, plugins: Set default bitrate to 6000 kbps
The default of 2500 kbps was chosen 10 years ago and times have changed. Logs and forums posts show that many users of OBS for recording don't change their bitrate and end up with a 2.5 mbps recording which looks terrible. Now that service bitrate enforcement exists, this will be automatically capped to the maximum bitrate for streaming services, so the only time this should result in a problem is if the user's upload speed is the limiting factor, hopefully rarer these days with increasing internet speeds.
1 parent 1e28153 commit efca325

File tree

6 files changed

+11
-11
lines changed

6 files changed

+11
-11
lines changed

frontend/widgets/OBSBasic.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -719,7 +719,7 @@ bool OBSBasic::InitBasicConfigDefaults()
719719

720720
config_set_default_string(activeConfiguration, "SimpleOutput", "FilePath", GetDefaultVideoSavePath().c_str());
721721
config_set_default_string(activeConfiguration, "SimpleOutput", "RecFormat2", DEFAULT_CONTAINER);
722-
config_set_default_uint(activeConfiguration, "SimpleOutput", "VBitrate", 2500);
722+
config_set_default_uint(activeConfiguration, "SimpleOutput", "VBitrate", 6000);
723723
config_set_default_uint(activeConfiguration, "SimpleOutput", "ABitrate", 160);
724724
config_set_default_bool(activeConfiguration, "SimpleOutput", "UseAdvanced", false);
725725
config_set_default_string(activeConfiguration, "SimpleOutput", "Preset", "veryfast");
@@ -751,7 +751,7 @@ bool OBSBasic::InitBasicConfigDefaults()
751751
config_set_default_bool(activeConfiguration, "AdvOut", "FFOutputToFile", true);
752752
config_set_default_string(activeConfiguration, "AdvOut", "FFFilePath", GetDefaultVideoSavePath().c_str());
753753
config_set_default_string(activeConfiguration, "AdvOut", "FFExtension", "mp4");
754-
config_set_default_uint(activeConfiguration, "AdvOut", "FFVBitrate", 2500);
754+
config_set_default_uint(activeConfiguration, "AdvOut", "FFVBitrate", 6000);
755755
config_set_default_uint(activeConfiguration, "AdvOut", "FFVGOPSize", 250);
756756
config_set_default_bool(activeConfiguration, "AdvOut", "FFUseRescale", false);
757757
config_set_default_bool(activeConfiguration, "AdvOut", "FFIgnoreCompat", false);

plugins/obs-ffmpeg/obs-ffmpeg-av1.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ static bool av1_encode(void *data, struct encoder_frame *frame, struct encoder_p
229229

230230
void av1_defaults(obs_data_t *settings)
231231
{
232-
obs_data_set_default_int(settings, "bitrate", 2500);
232+
obs_data_set_default_int(settings, "bitrate", 6000);
233233
obs_data_set_default_int(settings, "keyint_sec", 0);
234234
obs_data_set_default_int(settings, "cqp", 50);
235235
obs_data_set_default_string(settings, "rate_control", "CBR");

plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -409,8 +409,8 @@ enum codec_type {
409409

410410
static void nvenc_defaults_base(enum codec_type codec, obs_data_t *settings)
411411
{
412-
obs_data_set_default_int(settings, "bitrate", 2500);
413-
obs_data_set_default_int(settings, "max_bitrate", 5000);
412+
obs_data_set_default_int(settings, "bitrate", 5000);
413+
obs_data_set_default_int(settings, "max_bitrate", 6000);
414414
obs_data_set_default_int(settings, "keyint_sec", 0);
415415
obs_data_set_default_int(settings, "cqp", 20);
416416
obs_data_set_default_string(settings, "rate_control", "CBR");

plugins/obs-ffmpeg/texture-amf.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1163,7 +1163,7 @@ static void check_texture_encode_capability(obs_encoder_t *encoder, amf_codec_ty
11631163
static void amf_avc_defaults(obs_data_t *settings)
11641164
{
11651165
obs_data_set_default_string(settings, "rate_control", "CBR");
1166-
obs_data_set_default_int(settings, "bitrate", 2500);
1166+
obs_data_set_default_int(settings, "bitrate", 6000);
11671167
obs_data_set_default_int(settings, "cqp", 20);
11681168
obs_data_set_default_string(settings, "preset", "quality");
11691169
obs_data_set_default_string(settings, "profile", "high");
@@ -2492,7 +2492,7 @@ try {
24922492
* frame rate. */
24932493
static void amf_av1_defaults(obs_data_t *settings)
24942494
{
2495-
obs_data_set_default_int(settings, "bitrate", 2500);
2495+
obs_data_set_default_int(settings, "bitrate", 6000);
24962496
obs_data_set_default_int(settings, "cqp", 20);
24972497
obs_data_set_default_string(settings, "rate_control", "CBR");
24982498
obs_data_set_default_string(settings, "preset", "highQuality");

plugins/obs-qsv11/obs-qsv11.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,8 @@ static void obs_qsv_destroy(void *data)
163163
static void obs_qsv_defaults(obs_data_t *settings, int ver, enum qsv_codec codec)
164164
{
165165
obs_data_set_default_string(settings, "target_usage", "TU4");
166-
obs_data_set_default_int(settings, "bitrate", 2500);
167-
obs_data_set_default_int(settings, "max_bitrate", 3000);
166+
obs_data_set_default_int(settings, "bitrate", 5000);
167+
obs_data_set_default_int(settings, "max_bitrate", 6000);
168168
obs_data_set_default_string(settings, "profile", codec == QSV_CODEC_AVC ? "high" : "main");
169169
obs_data_set_default_string(settings, "rate_control", "CBR");
170170

plugins/obs-x264/obs-x264.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,9 @@ static void obs_x264_destroy(void *data)
9999

100100
static void obs_x264_defaults(obs_data_t *settings)
101101
{
102-
obs_data_set_default_int(settings, "bitrate", 2500);
102+
obs_data_set_default_int(settings, "bitrate", 6000);
103103
obs_data_set_default_bool(settings, "use_bufsize", false);
104-
obs_data_set_default_int(settings, "buffer_size", 2500);
104+
obs_data_set_default_int(settings, "buffer_size", 6000);
105105
obs_data_set_default_int(settings, "keyint_sec", 0);
106106
obs_data_set_default_int(settings, "crf", 23);
107107
#ifdef ENABLE_VFR

0 commit comments

Comments
 (0)