Class HEVCQSVSettings
HEVC Intel QSV encoder settings.
Inherited Members
Namespace: VisioForge.Core.Types.FFMPEGEXE
Assembly: VisioForge.Core.dll
Syntax
public class HEVCQSVSettings : BasicVideoSettingsConstructors
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 |