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. |