H264Layer Class

Definition

Describes the settings to be used when encoding the input video into a desired output bitrate layer with the H.264 video codec.

[Newtonsoft.Json.JsonObject("#Microsoft.Media.H264Layer")]
public class H264Layer : Microsoft.Azure.Management.Media.Models.VideoLayer
[<Newtonsoft.Json.JsonObject("#Microsoft.Media.H264Layer")>]
type H264Layer = class
    inherit VideoLayer
Public Class H264Layer
Inherits VideoLayer
Inheritance
System.Object
H264Layer
Attributes
Newtonsoft.Json.JsonObjectAttribute

Constructors

H264Layer()

Initializes a new instance of the H264Layer class.

H264Layer(Int32, String, String, String, Nullable<Int32>, Nullable<Int32>, String, Nullable<Int32>, Nullable<Boolean>, Nullable<H264VideoProfile>, String, Nullable<TimeSpan>, Nullable<Int32>, Nullable<EntropyMode>)

Initializes a new instance of the H264Layer class.

Properties

AdaptiveBFrame

Gets or sets whether or not adaptive B-frames are to be used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use.

(Inherited from VideoLayer)
BFrames

Gets or sets the number of B-frames to be used when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level.

(Inherited from VideoLayer)
Bitrate

Gets or sets the average bitrate in bits per second at which to encode the input video when generating this layer. This is a required field.

(Inherited from VideoLayer)
BufferWindow

Gets or sets the VBV buffer window length. The value should be in ISO 8601 format. The value should be in the range [0.1-100] seconds. The default is 5 seconds (for example, PT5S).

EntropyMode

Gets or sets the entropy mode to be used for this layer. If not specified, the encoder chooses the mode that is appropriate for the profile and level. Possible values include: 'Cabac', 'Cavlc'

FrameRate

Gets or sets the frame rate (in frames per second) at which to encode this layer. The value can be in the form of M/N where M and N are integers (For example, 30000/1001), or in the form of a number (For example, 30, or 29.97). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video.

(Inherited from VideoLayer)
Height

Gets or sets the height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input.

(Inherited from Layer)
Label

Gets or sets the alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.

(Inherited from Layer)
Level

Gets or sets we currently support Level up to 6.2. The value can be Auto, or a number that matches the H.264 profile. If not specified, the default is Auto, which lets the encoder choose the Level that is appropriate for this layer.

MaxBitrate

Gets or sets the maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate.

(Inherited from VideoLayer)
Profile

Gets or sets we currently support Baseline, Main, High, High422, High444. Default is Auto. Possible values include: 'Auto', 'Baseline', 'Main', 'High', 'High422', 'High444'

ReferenceFrames

Gets or sets the number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting.

Slices

Gets or sets the number of slices to be used when encoding this layer. If not specified, default is zero, which means that encoder will use a single slice for each frame.

(Inherited from VideoLayer)
Width

Gets or sets the width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input.

(Inherited from Layer)

Methods

Validate()

Validate the object.

Applies to