Class HEVCQSVSettings
HEVC Intel QSV encoder settings.
Inherited Members
Namespace: VisioForge.Core.Types.FFMPEGEXE
Assembly: VisioForge.Core.dll
Syntax
public class HEVCQSVSettings : BasicVideoSettings
Constructors
HEVCQSVSettings()
Initializes a new instance of the HEVCQSVSettings class.
Declaration
public HEVCQSVSettings()
Properties
AVBRAccuracy
Accuracy of the AVBR rate control (from 0 to INT_MAX). Default is 0.
Declaration
public int AVBRAccuracy { get; set; }
Property Value
Type | Description |
---|---|
int |
AVBRConvergence
Convergence of the AVBR rate control (from 0 to INT_MAX). Default is 0.
Declaration
public int AVBRConvergence { get; set; }
Property Value
Type | Description |
---|---|
int |
AdaptiveB
Adaptive B-frame placement (from -1 to 1). Default is -1.
Declaration
public int AdaptiveB { get; set; }
Property Value
Type | Description |
---|---|
int |
AdaptiveI
Adaptive I-frame placement (from -1 to 1). Default is -1.
Declaration
public int AdaptiveI { get; set; }
Property Value
Type | Description |
---|---|
int |
AsyncDepth
Maximum processing parallelism (from 1 to INT_MAX). Default is 4.
Declaration
public int AsyncDepth { get; set; }
Property Value
Type | Description |
---|---|
int |
BStrategy
Strategy to choose between I/P/B-frames (from -1 to 1). Default is -1.
Declaration
public int BStrategy { get; set; }
Property Value
Type | Description |
---|---|
int |
BitrateLimit
Toggle bitrate limitations (from -1 to 1). Default is -1.
Declaration
public int BitrateLimit { get; set; }
Property Value
Type | Description |
---|---|
int |
ExtBRC
Extended bitrate control (from -1 to 1). Default is -1.
Declaration
public int ExtBRC { get; set; }
Property Value
Type | Description |
---|---|
int |
ForcedIDR
Forcing I frames as IDR frames. Default is false.
Declaration
public bool ForcedIDR { get; set; }
Property Value
Type | Description |
---|---|
bool |
GPB
True if GPB (generalized P/B frame), false if regular P frame
Declaration
public bool GPB { get; set; }
Property Value
Type | Description |
---|---|
bool |
IDRInterval
Distance (in I-frames) between IDR frames (from 0 to INT_MAX). Default is 0.
Declaration
public int IDRInterval { get; set; }
Property Value
Type | Description |
---|---|
int |
LowPower
Enable low power mode (experimental with many limitations). Default is false.
Declaration
public bool LowPower { get; set; }
Property Value
Type | Description |
---|---|
bool |
MBBRC
MB level bitrate control (from -1 to 1). Default is -1.
Declaration
public int MBBRC { get; set; }
Property Value
Type | Description |
---|---|
int |
MaxFrameSize
Maximum encoded frame size in bytes (from -1 to 65535). Default is -1.
Declaration
public int MaxFrameSize { get; set; }
Property Value
Type | Description |
---|---|
int |
MaxSliceSize
Maximum encoded slice size in bytes (from -1 to 65535). Default is -1.
Declaration
public int MaxSliceSize { get; set; }
Property Value
Type | Description |
---|---|
int |
Preset
Preset quality/speed trade-off (from 1 [veryslow] to 7 [veryfast]). Default is 4 (medium).
Declaration
public QSVPreset Preset { get; set; }
Property Value
Type | Description |
---|---|
QSVPreset |
Profile
Gets or sets the profile.
Declaration
public QSVHEVCProfile Profile { get; set; }
Property Value
Type | Description |
---|---|
QSVHEVCProfile |
RDO
Enable rate distortion optimization (from -1 to 1). Default is -1.
Declaration
public int RDO { get; set; }
Property Value
Type | Description |
---|---|
int |
TileCols
Gets or sets the number of columns for tiled encoding (from 0 to 65535).
Declaration
public int TileCols { get; set; }
Property Value
Type | Description |
---|---|
int |
TileRows
Gets or sets the number of rows for tiled encoding (from 0 to 65535).
Declaration
public int TileRows { get; set; }
Property Value
Type | Description |
---|---|
int |