From 79377a1c3b1209aadbca08568fcc7763ef731838 Mon Sep 17 00:00:00 2001 From: UserNaem <21028464+UserNaem@users.noreply.github.com> Date: Tue, 5 Nov 2019 04:44:02 +0500 Subject: [PATCH 1/4] Text labels for some options I don't know enough about HEVC tiers and "maximum bitrate" in VBR, so I left some "placeholder text" commented out. Also, not sure about line 158. --- data/locale/en-US.ini | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/data/locale/en-US.ini b/data/locale/en-US.ini index ff02301..f239934 100644 --- a/data/locale/en-US.ini +++ b/data/locale/en-US.ini @@ -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.\nHigher values allow for more efficient compression,\nat the expense of slower seeking; some video editors may\nsuffer a performance decrease. Default is 2 seconds." KeyFrames.Interval="Interval" # Codec: H264 @@ -55,18 +57,23 @@ 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.\nSince all modern devices can decode High perfectly, you should avoid using Main and Baseline,\nunless you need playback on very old devices and software decoding performance is not satisfactory.\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. Automatic will use the lowest level possible for your settings." # Codec: HEVC Codec.HEVC="HEVC" Codec.HEVC.Profile="Profile" +#Codec.HEVC.Profile.Description="Placeholder text" Codec.HEVC.Profile.main="Main" Codec.HEVC.Profile.main10="Main 10-bit" Codec.HEVC.Profile.rext="Range Extended" Codec.HEVC.Tier="Tier" +#Codec.HEVC.Tier.Description="Placeholder text" 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. Automatic will use the lowest level possible for your settings." # Codec: Apple ProRes Codec.ProRes.Profile="Profile" @@ -79,6 +86,7 @@ Codec.ProRes.Profile.AP4X="4444 Extra Quality/XQ (AP4X)" # NVENC NVENC.Preset="Preset" +NVENC.Preset.Description="Presets are NVIDIA's preconfigured default settings for NVENC." NVENC.Preset.Default="Default" NVENC.Preset.Slow="Slow" NVENC.Preset.Medium="Medium" @@ -93,6 +101,7 @@ NVENC.Preset.Lossless="Lossless" NVENC.Preset.LosslessHighPerformance="Lossless High Performance" NVENC.RateControl="Rate Control Options" NVENC.RateControl.Mode="Mode" +NVENC.RateControl.Mode.Description="Constant Quantization Parameter: A flat compression ratio with no regard for bit rates. This yields the highest quality-per-bitrate.\nVariable Bitrate: Where appropriate, sacrifices quality to stay below the upper bitrate limit, or saves bitrate where possible.\nHigh Quality Variable Bitrate: Variable Bitrate with two-pass encoding enabled by default.\nConstant Bitrate: Similar to Variable Bitrate, but performs bit stuffing to avoid falling below the target bitrate.\nHigh Quality Constant Bitrate: Constant Bitrate with two-pass encoding enabled by default.\nLow Delay High Quality Constant Bitrate: Optimized for lowest encoding latency, mainly by disabling B-frames and using slice multithreading." NVENC.RateControl.Mode.CQP="Constant Quantization Parameter" NVENC.RateControl.Mode.VBR="Variable Bitrate" NVENC.RateControl.Mode.VBR_HQ="High Quality Variable Bitrate" @@ -109,7 +118,9 @@ 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." NVENC.RateControl.Bitrate.Maximum="Maximum Bitrate" +#NVENC.RateControl.Bitrate.Maximum.Description="Plaseholder text" NVENC.RateControl.Quality="Enable Quality Limits" NVENC.RateControl.Quality.Minimum="Minimum Quality" NVENC.RateControl.Quality.Minimum.Description="Minimum quality to achieve, with values closer to 0 being better quality." @@ -139,10 +150,12 @@ 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.\nOnly Turing NVENC supports B-Frames for HEVC.\nActual number of B-Frames may be lower depending on content and lookahead settings." 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" +#This is already explained in the drop-down list, but there is also a placeholder tooltip text. Is there a way to disable the tooltip here? +#NVENC.Other.BFrameReferenceMode.Description="Plaseholder text" NVENC.Other.ZeroLatency="Enable Zero Latency" NVENC.Other.ZeroLatency.Description="Enable zero latency operation, which ensures that there is no reordering delay." NVENC.Other.WeightedPrediction="Enable Weighted Prediction" From 0fdeef7156ca646f70facad9618cf8840012d935 Mon Sep 17 00:00:00 2001 From: UserNaem <21028464+UserNaem@users.noreply.github.com> Date: Wed, 6 Nov 2019 10:00:59 +0500 Subject: [PATCH 2/4] Update en-US.ini --- data/locale/en-US.ini | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/data/locale/en-US.ini b/data/locale/en-US.ini index f239934..5a5c354 100644 --- a/data/locale/en-US.ini +++ b/data/locale/en-US.ini @@ -47,7 +47,7 @@ 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.\nHigher values allow for more efficient compression,\nat the expense of slower seeking; some video editors may\nsuffer a performance decrease. Default is 2 seconds." +KeyFrames.Interval.Description="Distance between key frames, in frames or seconds. Default is 2 seconds." KeyFrames.Interval="Interval" # Codec: H264 @@ -57,23 +57,21 @@ 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.\nSince all modern devices can decode High perfectly, you should avoid using Main and Baseline,\nunless you need playback on very old devices and software decoding performance is not satisfactory.\nHigh 4:4:4 Predictive is required for YUV 4:4:4 color space." +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. Automatic will use the lowest level possible for your settings." +Codec.H264.Level.Description="Level determines the upper limits of resolution, frame rate and bitrate for the video." # Codec: HEVC Codec.HEVC="HEVC" Codec.HEVC.Profile="Profile" -#Codec.HEVC.Profile.Description="Placeholder text" Codec.HEVC.Profile.main="Main" Codec.HEVC.Profile.main10="Main 10-bit" Codec.HEVC.Profile.rext="Range Extended" Codec.HEVC.Tier="Tier" -#Codec.HEVC.Tier.Description="Placeholder text" 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. Automatic will use the lowest level possible for your settings." +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" @@ -86,7 +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 for NVENC." +NVENC.Preset.Description="Presets are NVIDIA's preconfigured default settings." NVENC.Preset.Default="Default" NVENC.Preset.Slow="Slow" NVENC.Preset.Medium="Medium" @@ -101,8 +99,13 @@ NVENC.Preset.Lossless="Lossless" NVENC.Preset.LosslessHighPerformance="Lossless High Performance" NVENC.RateControl="Rate Control Options" NVENC.RateControl.Mode="Mode" -NVENC.RateControl.Mode.Description="Constant Quantization Parameter: A flat compression ratio with no regard for bit rates. This yields the highest quality-per-bitrate.\nVariable Bitrate: Where appropriate, sacrifices quality to stay below the upper bitrate limit, or saves bitrate where possible.\nHigh Quality Variable Bitrate: Variable Bitrate with two-pass encoding enabled by default.\nConstant Bitrate: Similar to Variable Bitrate, but performs bit stuffing to avoid falling below the target bitrate.\nHigh Quality Constant Bitrate: Constant Bitrate with two-pass encoding enabled by default.\nLow Delay High Quality Constant Bitrate: Optimized for lowest encoding latency, mainly by disabling B-frames and using slice multithreading." -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. +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." +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." NVENC.RateControl.Mode.VBR="Variable Bitrate" NVENC.RateControl.Mode.VBR_HQ="High Quality Variable Bitrate" NVENC.RateControl.Mode.CBR="Constant Bitrate" @@ -120,7 +123,6 @@ NVENC.RateControl.Bitrate="Bitrate Limits" NVENC.RateControl.Bitrate.Target="Target Bitrate" NVENC.RateControl.Bitrate.Target.Description="Target bitrate, in kilobits per second." NVENC.RateControl.Bitrate.Maximum="Maximum Bitrate" -#NVENC.RateControl.Bitrate.Maximum.Description="Plaseholder text" NVENC.RateControl.Quality="Enable Quality Limits" NVENC.RateControl.Quality.Minimum="Minimum Quality" NVENC.RateControl.Quality.Minimum.Description="Minimum quality to achieve, with values closer to 0 being better quality." @@ -150,12 +152,10 @@ 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.\nOnly Turing NVENC supports B-Frames for HEVC.\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" -#This is already explained in the drop-down list, but there is also a placeholder tooltip text. Is there a way to disable the tooltip here? -#NVENC.Other.BFrameReferenceMode.Description="Plaseholder text" NVENC.Other.ZeroLatency="Enable Zero Latency" NVENC.Other.ZeroLatency.Description="Enable zero latency operation, which ensures that there is no reordering delay." NVENC.Other.WeightedPrediction="Enable Weighted Prediction" From 1bcd3845dcf0fe5afe602f08c2a3bc7eca0ef3dd Mon Sep 17 00:00:00 2001 From: UserNaem <21028464+UserNaem@users.noreply.github.com> Date: Wed, 6 Nov 2019 10:04:02 +0500 Subject: [PATCH 3/4] Update en-US.ini --- data/locale/en-US.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/locale/en-US.ini b/data/locale/en-US.ini index 5a5c354..fde6190 100644 --- a/data/locale/en-US.ini +++ b/data/locale/en-US.ini @@ -100,7 +100,7 @@ NVENC.Preset.LosslessHighPerformance="Lossless High Performance" NVENC.RateControl="Rate Control Options" NVENC.RateControl.Mode="Mode" 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. +NVENC.RateControl.Mode.CQP.Description="A flat compression ratio with no regard for bit rates.\nThis yields the highest quality-per-bitrate." 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." From 6b661189242092927cf51af42590fdab4d26ac83 Mon Sep 17 00:00:00 2001 From: UserNaem <21028464+UserNaem@users.noreply.github.com> Date: Sun, 10 Nov 2019 05:33:35 +0500 Subject: [PATCH 4/4] Update en-US.ini --- data/locale/en-US.ini | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/data/locale/en-US.ini b/data/locale/en-US.ini index fde6190..bd830ea 100644 --- a/data/locale/en-US.ini +++ b/data/locale/en-US.ini @@ -47,7 +47,7 @@ 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.Description="Distance between key frames, in frames or seconds." KeyFrames.Interval="Interval" # Codec: H264 @@ -100,17 +100,18 @@ NVENC.Preset.LosslessHighPerformance="Lossless High Performance" NVENC.RateControl="Rate Control Options" NVENC.RateControl.Mode="Mode" 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." -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." -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." +NVENC.RateControl.Mode.CQP="Constant Quantization Parameter" +NVENC.RateControl.Mode.CQP.Description="A flat compression ratio with no regard for bit rates." NVENC.RateControl.Mode.VBR="Variable Bitrate" +NVENC.RateControl.Mode.VBR.Description="Sacrifices quality to stay below the upper bitrate limit,\nor saves bitrate where possible." NVENC.RateControl.Mode.VBR_HQ="High Quality Variable Bitrate" +NVENC.RateControl.Mode.VBR_HQ.Description="Variable Bitrate with two-pass encoding enabled by default." NVENC.RateControl.Mode.CBR="Constant Bitrate" +NVENC.RateControl.Mode.CBR.Description="Compresses footage so that it matches the target bitrate over the duration of\none second. This comes at a cost in quality during high motion scenes or\nscenes with flickering brightness like often seen in RPGs." NVENC.RateControl.Mode.CBR_HQ="High Quality Constant Bitrate" +NVENC.RateControl.Mode.CBR_HQ.Description="Constant Bitrate with two-pass encoding enabled by default." NVENC.RateControl.Mode.CBR_LD_HQ="Low Delay High Quality Constant Bitrate" +NVENC.RateControl.Mode.CBR_LD_HQ.Description="Constant Bitrate optimized for lowest encoding latency." NVENC.RateControl.LookAhead="Look Ahead" NVENC.RateControl.LookAhead.Description="Look ahead this many frames while encoding to better distribute bitrate.\nImproves quality slightly at the cost of some GPU time.\nSet to 0 to disable." NVENC.RateControl.AdaptiveI="Enable adaptive I-Frame insertion" @@ -121,7 +122,6 @@ 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." NVENC.RateControl.Bitrate.Maximum="Maximum Bitrate" NVENC.RateControl.Quality="Enable Quality Limits" NVENC.RateControl.Quality.Minimum="Minimum Quality"