-
-
Notifications
You must be signed in to change notification settings - Fork 16
locale: Text labels for some options #13
Changes from 3 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -46,6 +46,8 @@ KeyFrames="Key Frames" | |
KeyFrames.IntervalType="Interval Type" | ||
KeyFrames.IntervalType.Frames="Frames" | ||
KeyFrames.IntervalType.Seconds="Seconds" | ||
KeyFrames.IntervalType.Description="Keyframe interval type" | ||
KeyFrames.Interval.Description="Distance between key frames, in frames or seconds. Default is 2 seconds." | ||
KeyFrames.Interval="Interval" | ||
|
||
# Codec: H264 | ||
|
@@ -55,7 +57,9 @@ Codec.H264.Profile.baseline="Baseline" | |
Codec.H264.Profile.main="Main" | ||
Codec.H264.Profile.high="High" | ||
Codec.H264.Profile.high444p="High 4:4:4 Predictive" | ||
Codec.H264.Profile.Description="H.264 profile determines which features of the codec can be used.\nHigh 4:4:4 Predictive is required for YUV 4:4:4 color space." | ||
Codec.H264.Level="Level" | ||
Codec.H264.Level.Description="Level determines the upper limits of resolution, frame rate and bitrate for the video." | ||
|
||
# Codec: HEVC | ||
Codec.HEVC="HEVC" | ||
|
@@ -67,6 +71,7 @@ Codec.HEVC.Tier="Tier" | |
Codec.HEVC.Tier.main="Main" | ||
Codec.HEVC.Tier.high="High" | ||
Codec.HEVC.Level="Level" | ||
Codec.HEVC.Level.Description="Level determines the upper limits of resolution, frame rate and bitrate for the video." | ||
|
||
# Codec: Apple ProRes | ||
Codec.ProRes.Profile="Profile" | ||
|
@@ -79,6 +84,7 @@ Codec.ProRes.Profile.AP4X="4444 Extra Quality/XQ (AP4X)" | |
|
||
# NVENC | ||
NVENC.Preset="Preset" | ||
NVENC.Preset.Description="Presets are NVIDIA's preconfigured default settings." | ||
NVENC.Preset.Default="Default" | ||
NVENC.Preset.Slow="Slow" | ||
NVENC.Preset.Medium="Medium" | ||
|
@@ -93,7 +99,13 @@ NVENC.Preset.Lossless="Lossless" | |
NVENC.Preset.LosslessHighPerformance="Lossless High Performance" | ||
NVENC.RateControl="Rate Control Options" | ||
NVENC.RateControl.Mode="Mode" | ||
NVENC.RateControl.Mode.CQP="Constant Quantization Parameter" | ||
NVENC.RateControl.Mode.Description="Rate control mode selection" | ||
NVENC.RateControl.Mode.CQP.Description="A flat compression ratio with no regard for bit rates.\nThis yields the highest quality-per-bitrate." | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
NVENC.RateControl.Mode.VBR.Description="Sacrifices quality to stay below the upper bitrate limit,\nor saves bitrate where possible." | ||
NVENC.RateControl.Mode.VBR_HQ.Description="Variable Bitrate with two-pass encoding enabled by default." | ||
NVENC.RateControl.Mode.CBR.Description="Sacrifices quality in high-motion scenes and performs bit stuffing\nin low-motion scenes to maintain a constant bitrate." | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This should actually describe what CBR does, not how it works. For example:
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I can't think of a good way to explain this myself, so I'll go with your description. |
||
NVENC.RateControl.Mode.CBR_HQ.Description="Constant Bitrate with two-pass encoding enabled by default." | ||
NVENC.RateControl.Mode.CBR_LD_HQ.Description="Constant Bitrate optimized for lowest encoding latency, mainly by disabling B-frames and using slice multithreading." | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
NVENC.RateControl.Mode.VBR="Variable Bitrate" | ||
NVENC.RateControl.Mode.VBR_HQ="High Quality Variable Bitrate" | ||
NVENC.RateControl.Mode.CBR="Constant Bitrate" | ||
|
@@ -109,6 +121,7 @@ NVENC.RateControl.TwoPass="Enable Two Pass" | |
NVENC.RateControl.TwoPass.Description="Enable a secondary pass for encoding, which can help with quality and bitrate stability.\nImproves quality slightly at the cost of some GPU time.\nNvidia Turing hardware might actually see a quality degrade from this." | ||
NVENC.RateControl.Bitrate="Bitrate Limits" | ||
NVENC.RateControl.Bitrate.Target="Target Bitrate" | ||
NVENC.RateControl.Bitrate.Target.Description="Target bitrate, in kilobits per second." | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This leaves me with a tooltip that says "Target bitrate." I'll remove that, too. |
||
NVENC.RateControl.Bitrate.Maximum="Maximum Bitrate" | ||
NVENC.RateControl.Quality="Enable Quality Limits" | ||
NVENC.RateControl.Quality.Minimum="Minimum Quality" | ||
|
@@ -139,7 +152,7 @@ NVENC.AQ.Temporal="Enable Temporal Adaptive Quantization" | |
NVENC.AQ.Temporal.Description="Enable temporal adaptive quantization." | ||
NVENC.Other="Other Options" | ||
NVENC.Other.BFrames="Maximum B-Frames" | ||
NVENC.Other.BFrames.Description="Maximum number of B-Frames to insert into the encoded bitstream.\nActual number of B-Frames may be lower depending on content and lookahead settings." | ||
NVENC.Other.BFrames.Description="Maximum number of B-Frames to insert into the encoded bitstream.\nActual number of B-Frames may be lower depending on content and lookahead settings.\nOnly Turing NVENC supports B-Frames for HEVC." | ||
NVENC.Other.BFrameReferenceMode="B-Frame Reference Mode" | ||
NVENC.Other.BFrameReferenceMode.Each="Each B-Frame will be used for references" | ||
NVENC.Other.BFrameReferenceMode.Middle="Only (# of B-Frames)/2 will be used for references" | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Might be best to remove the default value here, as it may change and can be better shown by OBS's UI code instead of being put into the tooltip.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
OBS' UI doesn't offer an immediately apparent way to unset any changed settings to default, so I thought putting a note somewhere "if you broke it, here's how to unbreak" would help, but if you intend on putting it in later, this won't be useful.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, but there's a need for a UI rework in OBS anyway. Including default values shouldn't be an issue once the decisions have been made there.