diff --git a/Changelog.md b/Changelog.md index be82f5e8..04e11608 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,5 +1,6 @@ - new: to use nvenc --vbr-quality there is now a checkbox 'Constant Quality Mode' - on the rate control tab + on the rate control tab (Patman86) +- new: --bref-mode added to nvenc ### 2.0.4.6 Beta diff --git a/Encoding/NVEnc.vb b/Encoding/NVEnc.vb index f9d5240c..0e46b244 100644 --- a/Encoding/NVEnc.vb +++ b/Encoding/NVEnc.vb @@ -202,7 +202,7 @@ Public Class NVEnc .Init = 22, .VisibleFunc = Function() Mode.Value = 0 AndAlso QPAdvanced.Value, .Config = {0, 51}} - + Property VbrQuality As New NumParam With { .Switch = "--vbr-quality", .Text = "VBR Quality", @@ -504,6 +504,7 @@ Public Class NVEnc New BoolParam With {.Switch = "--weightp", .Text = "Enable weighted prediction in P slices"}) Add("Slice Decision", New OptionParam With {.Switch = "--direct", .Text = "B-Direct Mode", .Options = {"Automatic", "None", "Spatial", "Temporal"}, .VisibleFunc = Function() Codec.ValueText = "h264"}, + New OptionParam With {.Switch = "--bref-mode", .Text = "B-Frame Reference Mode", .Options = {"Disabled", "Each", "Middle"}}, New NumParam With {.Switch = "--bframes", .Text = "B-Frames", .Init = 3, .Config = {0, 16}}, New NumParam With {.Switch = "--ref", .Text = "Ref Frames", .Init = 3, .Config = {0, 16}}, New NumParam With {.Switch = "--gop-len", .Text = "GOP Length", .Config = {0, Integer.MaxValue, 1}}, @@ -523,8 +524,8 @@ Public Class NVEnc New NumParam With {.Switch = "--aq-strength", .Text = "AQ Strength", .Config = {0, 15}, .VisibleFunc = Function() Codec.ValueText = "h264"}, VbrQuality, ConstantQualityMode, - New BoolParam With {.Switch = "--aq", .Text = "Adaptive Quantization"}, - New BoolParam With {.Switch = "--aq-temporal", .Text = "AQ Temporal"}, + New BoolParam With {.Switch = "--aq", .Text = "Adaptive Quantization (Spatial)"}, + New BoolParam With {.Switch = "--aq-temporal", .Text = "Adaptive Quantization (Temporal)"}, Lossless) Add("Performance", New StringParam With {.Switch = "--perf-monitor", .Text = "Perf. Monitor"}, diff --git a/General/GlobalCommands.vb b/General/GlobalCommands.vb index ccbc5d22..8c5362a8 100644 --- a/General/GlobalCommands.vb +++ b/General/GlobalCommands.vb @@ -281,7 +281,7 @@ Public Class GlobalCommands --input-format --output-format --video-streamid --video-track --vpp-delogo --vpp-delogo-cb --vpp-delogo-cr --vpp-delogo-depth --vpp-delogo-pos --vpp-delogo-select --vpp-delogo-y --check-avversion --check-codecs --caption2ass - --check-encoders --check-decoders --check-formats --check-protocols --bref-mode + --check-encoders --check-decoders --check-formats --check-protocols --check-filters --input --output --raw --avs --vpy --vpy-mt --key-on-chapter --avcuvid-analyze --audio-source --audio-file --seek --format --audio-copy --audio-copy --audio-codec --vpp-perf-monitor --avi --audio-profile --check-profiles