Class H264QSVSettings
H264 Intel QSV encoder settings.
Inherited Members
Namespace: VisioForge.Core.Types.FFMPEGEXE
Assembly: VisioForge.Core.dll
Syntax
public class H264QSVSettings : BasicVideoSettings
Constructors
H264QSVSettings()
Initializes a new instance of the H264QSVSettings class.
Declaration
public H264QSVSettings()
Properties
A53CC
Use A53 Closed Captions (if available). Default is true.
Declaration
public bool A53CC { get; set; }
Property Value
Type | Description |
---|---|
bool |
AUD
Insert the Access Unit Delimiter NAL. Default is false.
Declaration
public bool AUD { get; set; }
Property Value
Type | Description |
---|---|
bool |
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 |
CAVLC
Enable CAVLC. Default is false.
Declaration
public bool CAVLC { get; set; }
Property Value
Type | Description |
---|---|
bool |
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 |
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 |
IntRefCycleSize
Number of frames in the intra refresh cycle (from -1 to 65535). Default is -1.
Declaration
public int IntRefCycleSize { get; set; }
Property Value
Type | Description |
---|---|
int |
IntRefQPDelta
QP difference for the refresh MBs (from -32768 to 32767). Default is -32768.
Declaration
public int IntRefQPDelta { get; set; }
Property Value
Type | Description |
---|---|
int |
IntRefType
Intra refresh type (from -1 to 65535). Default is -1.
Declaration
public int IntRefType { get; set; }
Property Value
Type | Description |
---|---|
int |
LookAhead
Use VBR algorithm with look ahead. Default is false.
Declaration
public bool LookAhead { get; set; }
Property Value
Type | Description |
---|---|
bool |
LookAheadDepth
Depth of look ahead in number frames (from 0 to 100). Default is 0.
Declaration
public int LookAheadDepth { get; set; }
Property Value
Type | Description |
---|---|
int |
LookAheadDownsampling
Downscaling factor for the frames saved for the lookahead analysis. Default is Unknown.
Declaration
public QSVH264LookAheadDownsampling LookAheadDownsampling { get; set; }
Property Value
Type | Description |
---|---|
QSVH264LookAheadDownsampling |
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 |
MaxDecFrameBuffering
Maximum number of frames buffered in the DPB (from 0 to 65535). Default is 0.
Declaration
public int MaxDecFrameBuffering { 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 |
PictureTimingSEI
Insert picture timing SEI with pic_struct_syntax element. Default true.
Declaration
public bool PictureTimingSEI { get; set; }
Property Value
Type | Description |
---|---|
bool |
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
Encoder profile.
Declaration
public QSVH264Profile Profile { get; set; }
Property Value
Type | Description |
---|---|
QSVH264Profile |
RDO
Enable rate distortion optimization (from -1 to 1). Default is -1.
Declaration
public int RDO { get; set; }
Property Value
Type | Description |
---|---|
int |
RecoveryPointSEI
Insert recovery point SEI messages (from -1 to 1). Default is -1.
Declaration
public int RecoveryPointSEI { get; set; }
Property Value
Type | Description |
---|---|
int |
RepeatPPS
Repeat pps for every frame. Default is false.
Declaration
public bool RepeatPPS { get; set; }
Property Value
Type | Description |
---|---|
bool |
SingleSEINALUUnit
Put all the SEI messages into one NALU (from -1 to 1). Default is -1.
Declaration
public int SingleSEINALUUnit { get; set; }
Property Value
Type | Description |
---|---|
int |
VCM
Use the video conferencing mode ratecontrol. Default is false.
Declaration
public bool VCM { get; set; }
Property Value
Type | Description |
---|---|
bool |