AWS SDK Version 3 for .NET
API Reference

AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Required when you set (Codec) under (VideoDescription)>(CodecSettings) to the value H_264.

Inheritance Hierarchy

System.Object
  Amazon.MediaConvert.Model.H264Settings

Namespace: Amazon.MediaConvert.Model
Assembly: AWSSDK.MediaConvert.dll
Version: 3.x.y.z

Syntax

C#
public class H264Settings

The H264Settings type exposes the following members

Constructors

NameDescription
Public Method H264Settings()

Properties

NameTypeDescription
Public Property AdaptiveQuantization Amazon.MediaConvert.H264AdaptiveQuantization

Gets and sets the property AdaptiveQuantization.

Public Property Bitrate System.Int32

Gets and sets the property Bitrate. Average bitrate in bits/second. Required for VBR and CBR. For MS Smooth outputs, bitrates must be unique when rounded down to the nearest multiple of 1000.

Public Property CodecLevel Amazon.MediaConvert.H264CodecLevel

Gets and sets the property CodecLevel.

Public Property CodecProfile Amazon.MediaConvert.H264CodecProfile

Gets and sets the property CodecProfile.

Public Property DynamicSubGop Amazon.MediaConvert.H264DynamicSubGop

Gets and sets the property DynamicSubGop. Choose Adaptive to improve subjective video quality for high-motion content. This will cause the service to use fewer B-frames (which infer information based on other frames) for high-motion portions of the video and more B-frames for low-motion portions. The maximum number of B-frames is limited by the value you provide for the setting B frames between reference frames (numberBFramesBetweenReferenceFrames).

Public Property EntropyEncoding Amazon.MediaConvert.H264EntropyEncoding

Gets and sets the property EntropyEncoding.

Public Property FieldEncoding Amazon.MediaConvert.H264FieldEncoding

Gets and sets the property FieldEncoding.

Public Property FlickerAdaptiveQuantization Amazon.MediaConvert.H264FlickerAdaptiveQuantization

Gets and sets the property FlickerAdaptiveQuantization.

Public Property FramerateControl Amazon.MediaConvert.H264FramerateControl

Gets and sets the property FramerateControl.

Public Property FramerateConversionAlgorithm Amazon.MediaConvert.H264FramerateConversionAlgorithm

Gets and sets the property FramerateConversionAlgorithm.

Public Property FramerateDenominator System.Int32

Gets and sets the property FramerateDenominator. When you use the API for transcode jobs that use framerate conversion, specify the framerate as a fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateDenominator to specify the denominator of this fraction. In this example, use 1001 for the value of FramerateDenominator. When you use the console for transcode jobs that use framerate conversion, provide the value as a decimal number for Framerate. In this example, specify 23.976.

Public Property FramerateNumerator System.Int32

Gets and sets the property FramerateNumerator. Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976 fps.

Public Property GopBReference Amazon.MediaConvert.H264GopBReference

Gets and sets the property GopBReference.

Public Property GopClosedCadence System.Int32

Gets and sets the property GopClosedCadence. Frequency of closed GOPs. In streaming applications, it is recommended that this be set to 1 so a decoder joining mid-stream will receive an IDR frame as quickly as possible. Setting this value to 0 will break output segmenting.

Public Property GopSize System.Double

Gets and sets the property GopSize. GOP Length (keyframe interval) in frames or seconds. Must be greater than zero.

Public Property GopSizeUnits Amazon.MediaConvert.H264GopSizeUnits

Gets and sets the property GopSizeUnits.

Public Property HrdBufferInitialFillPercentage System.Int32

Gets and sets the property HrdBufferInitialFillPercentage. Percentage of the buffer that should initially be filled (HRD buffer model).

Public Property HrdBufferSize System.Int32

Gets and sets the property HrdBufferSize. Size of buffer (HRD buffer model) in bits. For example, enter five megabits as 5000000.

Public Property InterlaceMode Amazon.MediaConvert.H264InterlaceMode

Gets and sets the property InterlaceMode.

Public Property MaxBitrate System.Int32

Gets and sets the property MaxBitrate. Maximum bitrate in bits/second. For example, enter five megabits per second as 5000000. Required when Rate control mode is QVBR.

Public Property MinIInterval System.Int32

Gets and sets the property MinIInterval. Enforces separation between repeated (cadence) I-frames and I-frames inserted by Scene Change Detection. If a scene change I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk and/or stretched to the scene change I-frame. GOP stretch requires enabling lookahead as well as setting I-interval. The normal cadence resumes for the next GOP. This setting is only used when Scene Change Detect is enabled. Note: Maximum GOP stretch = GOP size + Min-I-interval - 1

Public Property NumberBFramesBetweenReferenceFrames System.Int32

Gets and sets the property NumberBFramesBetweenReferenceFrames. Number of B-frames between reference frames.

Public Property NumberReferenceFrames System.Int32

Gets and sets the property NumberReferenceFrames. Number of reference frames to use. The encoder may use more than requested if using B-frames and/or interlaced encoding.

Public Property ParControl Amazon.MediaConvert.H264ParControl

Gets and sets the property ParControl.

Public Property ParDenominator System.Int32

Gets and sets the property ParDenominator. Pixel Aspect Ratio denominator.

Public Property ParNumerator System.Int32

Gets and sets the property ParNumerator. Pixel Aspect Ratio numerator.

Public Property QualityTuningLevel Amazon.MediaConvert.H264QualityTuningLevel

Gets and sets the property QualityTuningLevel.

Public Property QvbrSettings Amazon.MediaConvert.Model.H264QvbrSettings

Gets and sets the property QvbrSettings. Settings for quality-defined variable bitrate encoding with the H.264 codec. Required when you set Rate control mode to QVBR. Not valid when you set Rate control mode to a value other than QVBR, or when you don't define Rate control mode.

Public Property RateControlMode Amazon.MediaConvert.H264RateControlMode

Gets and sets the property RateControlMode.

Public Property RepeatPps Amazon.MediaConvert.H264RepeatPps

Gets and sets the property RepeatPps.

Public Property SceneChangeDetect Amazon.MediaConvert.H264SceneChangeDetect

Gets and sets the property SceneChangeDetect.

Public Property Slices System.Int32

Gets and sets the property Slices. Number of slices per picture. Must be less than or equal to the number of macroblock rows for progressive pictures, and less than or equal to half the number of macroblock rows for interlaced pictures.

Public Property SlowPal Amazon.MediaConvert.H264SlowPal

Gets and sets the property SlowPal.

Public Property Softness System.Int32

Gets and sets the property Softness. Softness. Selects quantizer matrix, larger values reduce high-frequency content in the encoded image.

Public Property SpatialAdaptiveQuantization Amazon.MediaConvert.H264SpatialAdaptiveQuantization

Gets and sets the property SpatialAdaptiveQuantization.

Public Property Syntax Amazon.MediaConvert.H264Syntax

Gets and sets the property Syntax.

Public Property Telecine Amazon.MediaConvert.H264Telecine

Gets and sets the property Telecine.

Public Property TemporalAdaptiveQuantization Amazon.MediaConvert.H264TemporalAdaptiveQuantization

Gets and sets the property TemporalAdaptiveQuantization.

Public Property UnregisteredSeiTimecode Amazon.MediaConvert.H264UnregisteredSeiTimecode

Gets and sets the property UnregisteredSeiTimecode.

Version Information

.NET Standard:
Supported in: 1.3

.NET Framework:
Supported in: 4.5, 4.0, 3.5

Portable Class Library:
Supported in: Windows Store Apps
Supported in: Windows Phone 8.1
Supported in: Xamarin Android
Supported in: Xamarin iOS (Unified)
Supported in: Xamarin.Forms