Class CommonNVENCSettings
Common Media Foundation encoders settings.
Inheritance
Inherited Members
Namespace: VisioForge.Core.Types.FFMPEGEXE
Assembly: VisioForge.Core.dll
Syntax
public class CommonNVENCSettings : BasicVideoSettings
Constructors
CommonNVENCSettings()
Initializes a new instance of the CommonNVENCSettings class.
Declaration
public CommonNVENCSettings()
Properties
AUD
Gets or sets a value indicating whether to use access unit delimiters (default false).
Declaration
public bool AUD { get; set; }
Property Value
Type | Description |
---|---|
bool |
BAdapt
Gets or sets a value indicating whether when lookahead is enabled, set this to false to disable adaptive B-frame decision.
Declaration
public bool BAdapt { get; set; }
Property Value
Type | Description |
---|---|
bool |
BRefMode
Gets or sets B-frames reference mode.
Declaration
public NVENCBRefMode BRefMode { get; set; }
Property Value
Type | Description |
---|---|
NVENCBRefMode |
BluRayCompatibility
Gets or sets a value indicating whether to apply BluRay compatibility workarounds.
Declaration
public bool BluRayCompatibility { get; set; }
Property Value
Type | Description |
---|---|
bool |
ConstantQuality
Gets or sets target quality level (0 to 51, 0 means automatic) for constant quality mode in VBR rate control (default 0).
Declaration
public int ConstantQuality { get; set; }
Property Value
Type | Description |
---|---|
int |
DPBSize
Gets or sets the DPB size used for encoding (0 means automatic) (from 0 to Int32.Max).
Declaration
public int DPBSize { get; set; }
Property Value
Type | Description |
---|---|
int |
ForcedIDR
Gets or sets a value indicating whether if forcing keyframes, force them as IDR frames.
Declaration
public bool ForcedIDR { get; set; }
Property Value
Type | Description |
---|---|
bool |
GPUIndex
Gets or sets GPU index to use, starting zero.
Declaration
public int GPUIndex { get; set; }
Property Value
Type | Description |
---|---|
int |
InitQP_B
Gets or sets initial QP value for B frame (from -1 to 51) (default -1).
Declaration
public int InitQP_B { get; set; }
Property Value
Type | Description |
---|---|
int |
InitQP_I
Gets or sets initial QP value for I frame (from -1 to 51) (default -1).
Declaration
public int InitQP_I { get; set; }
Property Value
Type | Description |
---|---|
int |
InitQP_P
Gets or sets initial QP value for P frame (from -1 to 51) (default -1).
Declaration
public int InitQP_P { get; set; }
Property Value
Type | Description |
---|---|
int |
NoSceneCut
Gets or sets a value indicating whether (if lookahead is enabled) adaptive I-frame insertion at scene cuts is disabled.
Declaration
public bool NoSceneCut { get; set; }
Property Value
Type | Description |
---|---|
bool |
NonRefP
Gets or sets a value indicating whether automatic insertion of non-reference P-frames is enabled.
Declaration
public bool NonRefP { get; set; }
Property Value
Type | Description |
---|---|
bool |
Preset
Gets or sets NVENC preset.
Declaration
public NVENCPreset Preset { get; set; }
Property Value
Type | Description |
---|---|
NVENCPreset |
QP
Gets or sets constant quantization parameter rate control method (from -1 to 51) (default -1).
Declaration
public int QP { get; set; }
Property Value
Type | Description |
---|---|
int |
RCLookahead
Gets or sets number of frames to look ahead for rate-control (from 0 to Int32.Max).
Declaration
public int RCLookahead { get; set; }
Property Value
Type | Description |
---|---|
int |
RateControl
Gets or sets rate control.
Declaration
public NVENCRateControl RateControl { get; set; }
Property Value
Type | Description |
---|---|
NVENCRateControl |
SpatialAQ
Gets or sets a value indicating whether Spatial AQ is enabled.
Declaration
public bool SpatialAQ { get; set; }
Property Value
Type | Description |
---|---|
bool |
SpatialAQStrength
Gets or sets Spatial AQ strength. When Spatial AQ is enabled, this field is used to specify AQ strength. AQ strength scale is from 1 (low) - 15 (aggressive) [1..15] (default 8).
Declaration
public int SpatialAQStrength { get; set; }
Property Value
Type | Description |
---|---|
int |
StrictGOP
Gets or sets a value indicating whether minimize GOP-to-GOP rate fluctuations is enabled.
Declaration
public bool StrictGOP { get; set; }
Property Value
Type | Description |
---|---|
bool |
Surfaces
Gets or sets number of concurrent surfaces [0..64].
Declaration
public int Surfaces { get; set; }
Property Value
Type | Description |
---|---|
int |
TemporalAQ
Gets or sets a value indicating whether Temporal AQ is enabled.
Declaration
public bool TemporalAQ { get; set; }
Property Value
Type | Description |
---|---|
bool |
WeightedPrediction
Gets or sets a value indicating whether weighted prediction is enabled (default false).
Declaration
public bool WeightedPrediction { get; set; }
Property Value
Type | Description |
---|---|
bool |
ZeroLatency
Gets or sets a value indicating whether zero latency option is enabled (no reordering delay).
Declaration
public bool ZeroLatency { get; set; }
Property Value
Type | Description |
---|---|
bool |