Copyright | (c) 2013-2023 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Synopsis
- data VideoSelector = VideoSelector' {
- alphaBehavior :: Maybe AlphaBehavior
- colorSpace :: Maybe ColorSpace
- colorSpaceUsage :: Maybe ColorSpaceUsage
- embeddedTimecodeOverride :: Maybe EmbeddedTimecodeOverride
- hdr10Metadata :: Maybe Hdr10Metadata
- padVideo :: Maybe PadVideo
- pid :: Maybe Natural
- programNumber :: Maybe Int
- rotate :: Maybe InputRotate
- sampleRange :: Maybe InputSampleRange
- newVideoSelector :: VideoSelector
- videoSelector_alphaBehavior :: Lens' VideoSelector (Maybe AlphaBehavior)
- videoSelector_colorSpace :: Lens' VideoSelector (Maybe ColorSpace)
- videoSelector_colorSpaceUsage :: Lens' VideoSelector (Maybe ColorSpaceUsage)
- videoSelector_embeddedTimecodeOverride :: Lens' VideoSelector (Maybe EmbeddedTimecodeOverride)
- videoSelector_hdr10Metadata :: Lens' VideoSelector (Maybe Hdr10Metadata)
- videoSelector_padVideo :: Lens' VideoSelector (Maybe PadVideo)
- videoSelector_pid :: Lens' VideoSelector (Maybe Natural)
- videoSelector_programNumber :: Lens' VideoSelector (Maybe Int)
- videoSelector_rotate :: Lens' VideoSelector (Maybe InputRotate)
- videoSelector_sampleRange :: Lens' VideoSelector (Maybe InputSampleRange)
Documentation
data VideoSelector Source #
Input video selectors contain the video settings for the input. Each of your inputs can have up to one video selector.
See: newVideoSelector
smart constructor.
VideoSelector' | |
|
Instances
newVideoSelector :: VideoSelector Source #
Create a value of VideoSelector
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:alphaBehavior:VideoSelector'
, videoSelector_alphaBehavior
- Ignore this setting unless this input is a QuickTime animation with an
alpha channel. Use this setting to create separate Key and Fill outputs.
In each output, specify which part of the input MediaConvert uses. Leave
this setting at the default value DISCARD to delete the alpha channel
and preserve the video. Set it to REMAP_TO_LUMA to delete the video and
map the alpha channel to the luma channel of your outputs.
$sel:colorSpace:VideoSelector'
, videoSelector_colorSpace
- If your input video has accurate color space metadata, or if you don't
know about color space, leave this set to the default value Follow. The
service will automatically detect your input color space. If your input
video has metadata indicating the wrong color space, specify the
accurate color space here. If your input video is HDR 10 and the SMPTE
ST 2086 Mastering Display Color Volume static metadata isn't present in
your video stream, or if that metadata is present but not accurate,
choose Force HDR 10 here and specify correct values in the input HDR 10
metadata settings. For more information about MediaConvert HDR jobs, see
https://docs.aws.amazon.com/console/mediaconvert/hdr. Select P3D65
(SDR) to set the input color space metadata to the following: * Color
primaries: Display P3 * Transfer characteristics: SMPTE 428M * Matrix
coefficients: BT.709
$sel:colorSpaceUsage:VideoSelector'
, videoSelector_colorSpaceUsage
- There are two sources for color metadata, the input file and the job
input settings Color space (ColorSpace) and HDR master display
information settings(Hdr10Metadata). The Color space usage setting
determines which takes precedence. Choose Force (FORCE) to use color
metadata from the input job settings. If you don't specify values for
those settings, the service defaults to using metadata from your input.
FALLBACK - Choose Fallback (FALLBACK) to use color metadata from the
source when it is present. If there's no color metadata in your input
file, the service defaults to using values you specify in the input
settings.
$sel:embeddedTimecodeOverride:VideoSelector'
, videoSelector_embeddedTimecodeOverride
- Set Embedded timecode override (embeddedTimecodeOverride) to Use MDPM
(USE_MDPM) when your AVCHD input contains timecode tag data in the
Modified Digital Video Pack Metadata (MDPM). When you do, we recommend
you also set Timecode source (inputTimecodeSource) to Embedded
(EMBEDDED). Leave Embedded timecode override blank, or set to None
(NONE), when your input does not contain MDPM timecode.
$sel:hdr10Metadata:VideoSelector'
, videoSelector_hdr10Metadata
- Use these settings to provide HDR 10 metadata that is missing or
inaccurate in your input video. Appropriate values vary depending on the
input video and must be provided by a color grader. The color grader
generates these values during the HDR 10 mastering process. The valid
range for each of these settings is 0 to 50,000. Each increment
represents 0.00002 in CIE1931 color coordinate. Related settings - When
you specify these values, you must also set Color space (ColorSpace) to
HDR 10 (HDR10). To specify whether the the values you specify here take
precedence over the values in the metadata of your input file, set Color
space usage (ColorSpaceUsage). To specify whether color metadata is
included in an output, set Color metadata (ColorMetadata). For more
information about MediaConvert HDR jobs, see
https://docs.aws.amazon.com/console/mediaconvert/hdr.
$sel:padVideo:VideoSelector'
, videoSelector_padVideo
- Use this setting if your input has video and audio durations that don't
align, and your output or player has strict alignment requirements.
Examples: Input audio track has a delayed start. Input video track ends
before audio ends. When you set Pad video (padVideo) to Black (BLACK),
MediaConvert generates black video frames so that output video and audio
durations match. Black video frames are added at the beginning or end,
depending on your input. To keep the default behavior and not generate
black video, set Pad video to Disabled (DISABLED) or leave blank.
$sel:pid:VideoSelector'
, videoSelector_pid
- Use PID (Pid) to select specific video data from an input file. Specify
this value as an integer; the system automatically converts it to the
hexidecimal value. For example, 257 selects PID 0x101. A PID, or packet
identifier, is an identifier for a set of data in an MPEG-2 transport
stream container.
$sel:programNumber:VideoSelector'
, videoSelector_programNumber
- Selects a specific program from within a multi-program transport stream.
Note that Quad 4K is not currently supported.
$sel:rotate:VideoSelector'
, videoSelector_rotate
- Use Rotate (InputRotate) to specify how the service rotates your video.
You can choose automatic rotation or specify a rotation. You can specify
a clockwise rotation of 0, 90, 180, or 270 degrees. If your input video
container is .mov or .mp4 and your input has rotation metadata, you can
choose Automatic to have the service rotate your video according to the
rotation specified in the metadata. The rotation must be within one
degree of 90, 180, or 270 degrees. If the rotation metadata specifies
any other rotation, the service will default to no rotation. By default,
the service does no rotation, even if your input video has rotation
metadata. The service doesn't pass through rotation metadata.
$sel:sampleRange:VideoSelector'
, videoSelector_sampleRange
- If the sample range metadata in your input video is accurate, or if you
don't know about sample range, keep the default value, Follow (FOLLOW),
for this setting. When you do, the service automatically detects your
input sample range. If your input video has metadata indicating the
wrong sample range, specify the accurate sample range here. When you do,
MediaConvert ignores any sample range information in the input metadata.
Regardless of whether MediaConvert uses the input sample range or the
sample range that you specify, MediaConvert uses the sample range for
transcoding and also writes it to the output metadata.
videoSelector_alphaBehavior :: Lens' VideoSelector (Maybe AlphaBehavior) Source #
Ignore this setting unless this input is a QuickTime animation with an alpha channel. Use this setting to create separate Key and Fill outputs. In each output, specify which part of the input MediaConvert uses. Leave this setting at the default value DISCARD to delete the alpha channel and preserve the video. Set it to REMAP_TO_LUMA to delete the video and map the alpha channel to the luma channel of your outputs.
videoSelector_colorSpace :: Lens' VideoSelector (Maybe ColorSpace) Source #
If your input video has accurate color space metadata, or if you don't know about color space, leave this set to the default value Follow. The service will automatically detect your input color space. If your input video has metadata indicating the wrong color space, specify the accurate color space here. If your input video is HDR 10 and the SMPTE ST 2086 Mastering Display Color Volume static metadata isn't present in your video stream, or if that metadata is present but not accurate, choose Force HDR 10 here and specify correct values in the input HDR 10 metadata settings. For more information about MediaConvert HDR jobs, see https://docs.aws.amazon.com/console/mediaconvert/hdr. Select P3D65 (SDR) to set the input color space metadata to the following: * Color primaries: Display P3 * Transfer characteristics: SMPTE 428M * Matrix coefficients: BT.709
videoSelector_colorSpaceUsage :: Lens' VideoSelector (Maybe ColorSpaceUsage) Source #
There are two sources for color metadata, the input file and the job input settings Color space (ColorSpace) and HDR master display information settings(Hdr10Metadata). The Color space usage setting determines which takes precedence. Choose Force (FORCE) to use color metadata from the input job settings. If you don't specify values for those settings, the service defaults to using metadata from your input. FALLBACK - Choose Fallback (FALLBACK) to use color metadata from the source when it is present. If there's no color metadata in your input file, the service defaults to using values you specify in the input settings.
videoSelector_embeddedTimecodeOverride :: Lens' VideoSelector (Maybe EmbeddedTimecodeOverride) Source #
Set Embedded timecode override (embeddedTimecodeOverride) to Use MDPM (USE_MDPM) when your AVCHD input contains timecode tag data in the Modified Digital Video Pack Metadata (MDPM). When you do, we recommend you also set Timecode source (inputTimecodeSource) to Embedded (EMBEDDED). Leave Embedded timecode override blank, or set to None (NONE), when your input does not contain MDPM timecode.
videoSelector_hdr10Metadata :: Lens' VideoSelector (Maybe Hdr10Metadata) Source #
Use these settings to provide HDR 10 metadata that is missing or inaccurate in your input video. Appropriate values vary depending on the input video and must be provided by a color grader. The color grader generates these values during the HDR 10 mastering process. The valid range for each of these settings is 0 to 50,000. Each increment represents 0.00002 in CIE1931 color coordinate. Related settings - When you specify these values, you must also set Color space (ColorSpace) to HDR 10 (HDR10). To specify whether the the values you specify here take precedence over the values in the metadata of your input file, set Color space usage (ColorSpaceUsage). To specify whether color metadata is included in an output, set Color metadata (ColorMetadata). For more information about MediaConvert HDR jobs, see https://docs.aws.amazon.com/console/mediaconvert/hdr.
videoSelector_padVideo :: Lens' VideoSelector (Maybe PadVideo) Source #
Use this setting if your input has video and audio durations that don't align, and your output or player has strict alignment requirements. Examples: Input audio track has a delayed start. Input video track ends before audio ends. When you set Pad video (padVideo) to Black (BLACK), MediaConvert generates black video frames so that output video and audio durations match. Black video frames are added at the beginning or end, depending on your input. To keep the default behavior and not generate black video, set Pad video to Disabled (DISABLED) or leave blank.
videoSelector_pid :: Lens' VideoSelector (Maybe Natural) Source #
Use PID (Pid) to select specific video data from an input file. Specify this value as an integer; the system automatically converts it to the hexidecimal value. For example, 257 selects PID 0x101. A PID, or packet identifier, is an identifier for a set of data in an MPEG-2 transport stream container.
videoSelector_programNumber :: Lens' VideoSelector (Maybe Int) Source #
Selects a specific program from within a multi-program transport stream. Note that Quad 4K is not currently supported.
videoSelector_rotate :: Lens' VideoSelector (Maybe InputRotate) Source #
Use Rotate (InputRotate) to specify how the service rotates your video. You can choose automatic rotation or specify a rotation. You can specify a clockwise rotation of 0, 90, 180, or 270 degrees. If your input video container is .mov or .mp4 and your input has rotation metadata, you can choose Automatic to have the service rotate your video according to the rotation specified in the metadata. The rotation must be within one degree of 90, 180, or 270 degrees. If the rotation metadata specifies any other rotation, the service will default to no rotation. By default, the service does no rotation, even if your input video has rotation metadata. The service doesn't pass through rotation metadata.
videoSelector_sampleRange :: Lens' VideoSelector (Maybe InputSampleRange) Source #
If the sample range metadata in your input video is accurate, or if you don't know about sample range, keep the default value, Follow (FOLLOW), for this setting. When you do, the service automatically detects your input sample range. If your input video has metadata indicating the wrong sample range, specify the accurate sample range here. When you do, MediaConvert ignores any sample range information in the input metadata. Regardless of whether MediaConvert uses the input sample range or the sample range that you specify, MediaConvert uses the sample range for transcoding and also writes it to the output metadata.