Mpeg2Settings class
Mpeg2 Settings
Constructors
- Mpeg2Settings({required int framerateDenominator, required int framerateNumerator, Mpeg2AdaptiveQuantization? adaptiveQuantization, AfdSignaling? afdSignaling, Mpeg2ColorMetadata? colorMetadata, Mpeg2ColorSpace? colorSpace, Mpeg2DisplayRatio? displayAspectRatio, Mpeg2FilterSettings? filterSettings, FixedAfd? fixedAfd, int? gopClosedCadence, int? gopNumBFrames, double? gopSize, Mpeg2GopSizeUnits? gopSizeUnits, Mpeg2ScanType? scanType, Mpeg2SubGopLength? subgopLength, Mpeg2TimecodeInsertionBehavior? timecodeInsertion})
-
Mpeg2Settings.fromJson(Map<
String, dynamic> json) -
factory
Properties
- adaptiveQuantization → Mpeg2AdaptiveQuantization?
-
Choose Off to disable adaptive quantization. Or choose another value to
enable the quantizer and set its strength. The strengths are: Auto, Off,
Low, Medium, High. When you enable this field, MediaLive allows intra-frame
quantizers to vary, which might improve visual quality.
final
- afdSignaling → AfdSignaling?
-
Indicates the AFD values that MediaLive will write into the video encode. If
you do not know what AFD signaling is, or if your downstream system has not
given you guidance, choose AUTO.
AUTO: MediaLive will try to preserve the input AFD value (in cases where
multiple AFD values are valid).
FIXED: MediaLive will use the value you specify in fixedAFD.
final
- colorMetadata → Mpeg2ColorMetadata?
-
Specifies whether to include the color space metadata. The metadata
describes the color space that applies to the video (the colorSpace field).
We recommend that you insert the metadata.
final
- colorSpace → Mpeg2ColorSpace?
-
Choose the type of color space conversion to apply to the output. For
detailed information on setting up both the input and the output to obtain
the desired color space in the output, see the section on "MediaLive
Features - Video - color space" in the MediaLive User Guide.
PASSTHROUGH: Keep the color space of the input content - do not convert it.
AUTO:Convert all content that is SD to rec 601, and convert all content that
is HD to rec 709.
final
- displayAspectRatio → Mpeg2DisplayRatio?
-
Sets the pixel aspect ratio for the encode.
final
- filterSettings → Mpeg2FilterSettings?
-
Optionally specify a noise reduction filter, which can improve quality of
compressed content. If you do not choose a filter, no filter will be
applied.
TEMPORAL: This filter is useful for both source content that is noisy (when
it has excessive digital artifacts) and source content that is clean.
When the content is noisy, the filter cleans up the source content before
the encoding phase, with these two effects: First, it improves the output
video quality because the content has been cleaned up. Secondly, it
decreases the bandwidth because MediaLive does not waste bits on encoding
noise.
When the content is reasonably clean, the filter tends to decrease the
bitrate.
final
- fixedAfd → FixedAfd?
-
Complete this field only when afdSignaling is set to FIXED. Enter the AFD
value (4 bits) to write on all frames of the video encode.
final
- framerateDenominator → int
-
description": "The framerate denominator. For example, 1001. The framerate
is the numerator divided by the denominator. For example, 24000 / 1001 =
23.976 FPS.
final
- framerateNumerator → int
-
The framerate numerator. For example, 24000. The framerate is the numerator
divided by the denominator. For example, 24000 / 1001 = 23.976 FPS.
final
- gopClosedCadence → int?
-
MPEG2: default is open GOP.
final
- gopNumBFrames → int?
-
Relates to the GOP structure. The number of B-frames between reference
frames. If you do not know what a B-frame is, use the default.
final
- gopSize → double?
-
Relates to the GOP structure. The GOP size (keyframe interval) in the units
specified in gopSizeUnits. If you do not know what GOP is, use the default.
If gopSizeUnits is frames, then the gopSize must be an integer and must be
greater than or equal to 1.
If gopSizeUnits is seconds, the gopSize must be greater than 0, but does not
need to be an integer.
final
- gopSizeUnits → Mpeg2GopSizeUnits?
-
Relates to the GOP structure. Specifies whether the gopSize is specified in
frames or seconds. If you do not plan to change the default gopSize, leave
the default. If you specify SECONDS, MediaLive will internally convert the
gop size to a frame count.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- scanType → Mpeg2ScanType?
-
Set the scan type of the output to PROGRESSIVE or INTERLACED (top field
first).
final
- subgopLength → Mpeg2SubGopLength?
-
Relates to the GOP structure. If you do not know what GOP is, use the
default.
FIXED: Set the number of B-frames in each sub-GOP to the value in
gopNumBFrames.
DYNAMIC: Let MediaLive optimize the number of B-frames in each sub-GOP, to
improve visual quality.
final
- timecodeInsertion → Mpeg2TimecodeInsertionBehavior?
-
Determines how MediaLive inserts timecodes in the output video. For detailed
information about setting up the input and the output for a timecode, see
the section on "MediaLive Features - Timecode configuration" in the
MediaLive User Guide.
DISABLED: do not include timecodes.
GOP_TIMECODE: Include timecode metadata in the GOP header.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited