Class MP4OutputH264Settings
H264 settings.
Inherited Members
Namespace: VisioForge.Core.Types.Output
Assembly: VisioForge.Core.dll
Syntax
public sealed class MP4OutputH264Settings
Constructors
MP4OutputH264Settings()
Initializes a new instance of the MP4OutputH264Settings class.
Declaration
public MP4OutputH264Settings()
Properties
Bitrate
Gets or sets H264 video bitrate.
Declaration
public int Bitrate { get; set; }
Property Value
Type | Description |
---|---|
int |
BitrateAuto
Gets or sets a value indicating whether auto video bitate will be used in H264 video encoder.
Declaration
public bool BitrateAuto { get; set; }
Property Value
Type | Description |
---|---|
bool |
Deblocking
Gets or sets a value indicating whether deblocking will be used in H264 video encoder.
Declaration
public bool Deblocking { get; set; }
Property Value
Type | Description |
---|---|
bool |
GOP
Gets or sets a value indicating whether GOP will be used in H264 video encoder.
Declaration
public bool GOP { get; set; }
Property Value
Type | Description |
---|---|
bool |
IDR_Period
Gets or sets H264 video IDR period (I-frame interval in frames).
Declaration
public int IDR_Period { get; set; }
Property Value
Type | Description |
---|---|
int |
Level
Gets or sets H264 video level.
Declaration
public H264Level Level { get; set; }
Property Value
Type | Description |
---|---|
H264Level |
MBEncoding
Gets or sets H264 video MB encoding.
Declaration
public H264MBEncoding MBEncoding { get; set; }
Property Value
Type | Description |
---|---|
H264MBEncoding |
MaxBitrate
Gets or sets H264 maximal video bitrate.
Declaration
public int MaxBitrate { get; set; }
Property Value
Type | Description |
---|---|
int |
MinBitrate
Gets or sets H264 minimal video bitrate.
Declaration
public int MinBitrate { get; set; }
Property Value
Type | Description |
---|---|
int |
P_Period
Gets or sets H264 video P period (Distance between I- or P- key frames. If value = 1, there are no B-frames used).
Declaration
public int P_Period { get; set; }
Property Value
Type | Description |
---|---|
int |
PictureType
Gets or sets H264 encoder picture type.
Declaration
public H264PictureType PictureType { get; set; }
Property Value
Type | Description |
---|---|
H264PictureType |
Preset
Gets or sets H264 video preset.
Declaration
public H264Peset Preset { get; set; }
Property Value
Type | Description |
---|---|
H264Peset |
Profile
Gets or sets H264 video profile.
Declaration
public H264Profile Profile { get; set; }
Property Value
Type | Description |
---|---|
H264Profile |
RateControl
Gets or sets H264 video rate control.
Declaration
public H264RateControl RateControl { get; set; }
Property Value
Type | Description |
---|---|
H264RateControl |
SequentialTiming
Gets or sets sequental timing.
Declaration
public H264TimeType SequentialTiming { get; set; }
Property Value
Type | Description |
---|---|
H264TimeType |
TargetUsage
Gets or sets target usage.
Declaration
public H264TargetUsage TargetUsage { get; set; }
Property Value
Type | Description |
---|---|
H264TargetUsage |
VBV_BufferSize
Gets or sets H264 VBV buffer size.
Declaration
public int VBV_BufferSize { get; set; }
Property Value
Type | Description |
---|---|
int |
Methods
Load(string)
Loads from JSON.
Declaration
public static MP4OutputH264Settings Load(string json)
Parameters
Type | Name | Description |
---|---|---|
string | json | JSON string. |
Returns
Type | Description |
---|---|
MP4OutputH264Settings | The string. |
Save()
Saves to JSON.
Declaration
public string Save()
Returns
Type | Description |
---|---|
string | The string. |