/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Outputs recommended instead. If you specified
* one output for a job, information about that output. If you specified multiple
* outputs for a job, the Output
object lists information about the
* first output. This duplicates the information that is listed for the first
* output in the Outputs
object.See Also:
AWS
* API Reference
A sequential counter, starting with 1, that identifies an output among the * outputs from the current job. In the Output syntax, this value is always 1.
*/ inline const Aws::String& GetId() const{ return m_id; } /** *A sequential counter, starting with 1, that identifies an output among the * outputs from the current job. In the Output syntax, this value is always 1.
*/ inline bool IdHasBeenSet() const { return m_idHasBeenSet; } /** *A sequential counter, starting with 1, that identifies an output among the * outputs from the current job. In the Output syntax, this value is always 1.
*/ inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; } /** *A sequential counter, starting with 1, that identifies an output among the * outputs from the current job. In the Output syntax, this value is always 1.
*/ inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); } /** *A sequential counter, starting with 1, that identifies an output among the * outputs from the current job. In the Output syntax, this value is always 1.
*/ inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); } /** *A sequential counter, starting with 1, that identifies an output among the * outputs from the current job. In the Output syntax, this value is always 1.
*/ inline JobOutput& WithId(const Aws::String& value) { SetId(value); return *this;} /** *A sequential counter, starting with 1, that identifies an output among the * outputs from the current job. In the Output syntax, this value is always 1.
*/ inline JobOutput& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} /** *A sequential counter, starting with 1, that identifies an output among the * outputs from the current job. In the Output syntax, this value is always 1.
*/ inline JobOutput& WithId(const char* value) { SetId(value); return *this;} /** * The name to assign to the transcoded file. Elastic Transcoder saves the file
* in the Amazon S3 bucket specified by the OutputBucket
object in the
* pipeline that is specified by the pipeline ID.
The name to assign to the transcoded file. Elastic Transcoder saves the file
* in the Amazon S3 bucket specified by the OutputBucket
object in the
* pipeline that is specified by the pipeline ID.
The name to assign to the transcoded file. Elastic Transcoder saves the file
* in the Amazon S3 bucket specified by the OutputBucket
object in the
* pipeline that is specified by the pipeline ID.
The name to assign to the transcoded file. Elastic Transcoder saves the file
* in the Amazon S3 bucket specified by the OutputBucket
object in the
* pipeline that is specified by the pipeline ID.
The name to assign to the transcoded file. Elastic Transcoder saves the file
* in the Amazon S3 bucket specified by the OutputBucket
object in the
* pipeline that is specified by the pipeline ID.
The name to assign to the transcoded file. Elastic Transcoder saves the file
* in the Amazon S3 bucket specified by the OutputBucket
object in the
* pipeline that is specified by the pipeline ID.
The name to assign to the transcoded file. Elastic Transcoder saves the file
* in the Amazon S3 bucket specified by the OutputBucket
object in the
* pipeline that is specified by the pipeline ID.
The name to assign to the transcoded file. Elastic Transcoder saves the file
* in the Amazon S3 bucket specified by the OutputBucket
object in the
* pipeline that is specified by the pipeline ID.
Whether you want Elastic Transcoder to create thumbnails for your videos and, * if so, how you want Elastic Transcoder to name the files.
If you don't * want Elastic Transcoder to create thumbnails, specify "".
If you do want * Elastic Transcoder to create thumbnails, specify the information that you want * to include in the file name for each thumbnail. You can specify the following * values in any sequence:
{count}
* (Required): If you want to create thumbnails, you must include
* {count}
in the ThumbnailPattern
object. Wherever you
* specify {count}
, Elastic Transcoder adds a five-digit sequence
* number (beginning with 00001) to thumbnail file names. The number
* indicates where a given thumbnail appears in the sequence of thumbnails for a
* transcoded file.
If you specify a literal value and/or
* {resolution}
but you omit {count}
, Elastic Transcoder
* returns a validation error and does not create the job.
Literal values (Optional): You can specify literal values
* anywhere in the ThumbnailPattern
object. For example, you can
* include them as a file name prefix or as a delimiter between
* {resolution}
and {count}
.
* {resolution}
(Optional): If you want Elastic Transcoder to
* include the resolution in the file name, include {resolution}
in
* the ThumbnailPattern
object.
When creating
* thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg
* or .png) that appears in the preset that you specified in the
* PresetID
value of CreateJobOutput
. Elastic Transcoder
* also appends the applicable file name extension.
Whether you want Elastic Transcoder to create thumbnails for your videos and, * if so, how you want Elastic Transcoder to name the files.
If you don't * want Elastic Transcoder to create thumbnails, specify "".
If you do want * Elastic Transcoder to create thumbnails, specify the information that you want * to include in the file name for each thumbnail. You can specify the following * values in any sequence:
{count}
* (Required): If you want to create thumbnails, you must include
* {count}
in the ThumbnailPattern
object. Wherever you
* specify {count}
, Elastic Transcoder adds a five-digit sequence
* number (beginning with 00001) to thumbnail file names. The number
* indicates where a given thumbnail appears in the sequence of thumbnails for a
* transcoded file.
If you specify a literal value and/or
* {resolution}
but you omit {count}
, Elastic Transcoder
* returns a validation error and does not create the job.
Literal values (Optional): You can specify literal values
* anywhere in the ThumbnailPattern
object. For example, you can
* include them as a file name prefix or as a delimiter between
* {resolution}
and {count}
.
* {resolution}
(Optional): If you want Elastic Transcoder to
* include the resolution in the file name, include {resolution}
in
* the ThumbnailPattern
object.
When creating
* thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg
* or .png) that appears in the preset that you specified in the
* PresetID
value of CreateJobOutput
. Elastic Transcoder
* also appends the applicable file name extension.
Whether you want Elastic Transcoder to create thumbnails for your videos and, * if so, how you want Elastic Transcoder to name the files.
If you don't * want Elastic Transcoder to create thumbnails, specify "".
If you do want * Elastic Transcoder to create thumbnails, specify the information that you want * to include in the file name for each thumbnail. You can specify the following * values in any sequence:
{count}
* (Required): If you want to create thumbnails, you must include
* {count}
in the ThumbnailPattern
object. Wherever you
* specify {count}
, Elastic Transcoder adds a five-digit sequence
* number (beginning with 00001) to thumbnail file names. The number
* indicates where a given thumbnail appears in the sequence of thumbnails for a
* transcoded file.
If you specify a literal value and/or
* {resolution}
but you omit {count}
, Elastic Transcoder
* returns a validation error and does not create the job.
Literal values (Optional): You can specify literal values
* anywhere in the ThumbnailPattern
object. For example, you can
* include them as a file name prefix or as a delimiter between
* {resolution}
and {count}
.
* {resolution}
(Optional): If you want Elastic Transcoder to
* include the resolution in the file name, include {resolution}
in
* the ThumbnailPattern
object.
When creating
* thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg
* or .png) that appears in the preset that you specified in the
* PresetID
value of CreateJobOutput
. Elastic Transcoder
* also appends the applicable file name extension.
Whether you want Elastic Transcoder to create thumbnails for your videos and, * if so, how you want Elastic Transcoder to name the files.
If you don't * want Elastic Transcoder to create thumbnails, specify "".
If you do want * Elastic Transcoder to create thumbnails, specify the information that you want * to include in the file name for each thumbnail. You can specify the following * values in any sequence:
{count}
* (Required): If you want to create thumbnails, you must include
* {count}
in the ThumbnailPattern
object. Wherever you
* specify {count}
, Elastic Transcoder adds a five-digit sequence
* number (beginning with 00001) to thumbnail file names. The number
* indicates where a given thumbnail appears in the sequence of thumbnails for a
* transcoded file.
If you specify a literal value and/or
* {resolution}
but you omit {count}
, Elastic Transcoder
* returns a validation error and does not create the job.
Literal values (Optional): You can specify literal values
* anywhere in the ThumbnailPattern
object. For example, you can
* include them as a file name prefix or as a delimiter between
* {resolution}
and {count}
.
* {resolution}
(Optional): If you want Elastic Transcoder to
* include the resolution in the file name, include {resolution}
in
* the ThumbnailPattern
object.
When creating
* thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg
* or .png) that appears in the preset that you specified in the
* PresetID
value of CreateJobOutput
. Elastic Transcoder
* also appends the applicable file name extension.
Whether you want Elastic Transcoder to create thumbnails for your videos and, * if so, how you want Elastic Transcoder to name the files.
If you don't * want Elastic Transcoder to create thumbnails, specify "".
If you do want * Elastic Transcoder to create thumbnails, specify the information that you want * to include in the file name for each thumbnail. You can specify the following * values in any sequence:
{count}
* (Required): If you want to create thumbnails, you must include
* {count}
in the ThumbnailPattern
object. Wherever you
* specify {count}
, Elastic Transcoder adds a five-digit sequence
* number (beginning with 00001) to thumbnail file names. The number
* indicates where a given thumbnail appears in the sequence of thumbnails for a
* transcoded file.
If you specify a literal value and/or
* {resolution}
but you omit {count}
, Elastic Transcoder
* returns a validation error and does not create the job.
Literal values (Optional): You can specify literal values
* anywhere in the ThumbnailPattern
object. For example, you can
* include them as a file name prefix or as a delimiter between
* {resolution}
and {count}
.
* {resolution}
(Optional): If you want Elastic Transcoder to
* include the resolution in the file name, include {resolution}
in
* the ThumbnailPattern
object.
When creating
* thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg
* or .png) that appears in the preset that you specified in the
* PresetID
value of CreateJobOutput
. Elastic Transcoder
* also appends the applicable file name extension.
Whether you want Elastic Transcoder to create thumbnails for your videos and, * if so, how you want Elastic Transcoder to name the files.
If you don't * want Elastic Transcoder to create thumbnails, specify "".
If you do want * Elastic Transcoder to create thumbnails, specify the information that you want * to include in the file name for each thumbnail. You can specify the following * values in any sequence:
{count}
* (Required): If you want to create thumbnails, you must include
* {count}
in the ThumbnailPattern
object. Wherever you
* specify {count}
, Elastic Transcoder adds a five-digit sequence
* number (beginning with 00001) to thumbnail file names. The number
* indicates where a given thumbnail appears in the sequence of thumbnails for a
* transcoded file.
If you specify a literal value and/or
* {resolution}
but you omit {count}
, Elastic Transcoder
* returns a validation error and does not create the job.
Literal values (Optional): You can specify literal values
* anywhere in the ThumbnailPattern
object. For example, you can
* include them as a file name prefix or as a delimiter between
* {resolution}
and {count}
.
* {resolution}
(Optional): If you want Elastic Transcoder to
* include the resolution in the file name, include {resolution}
in
* the ThumbnailPattern
object.
When creating
* thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg
* or .png) that appears in the preset that you specified in the
* PresetID
value of CreateJobOutput
. Elastic Transcoder
* also appends the applicable file name extension.
Whether you want Elastic Transcoder to create thumbnails for your videos and, * if so, how you want Elastic Transcoder to name the files.
If you don't * want Elastic Transcoder to create thumbnails, specify "".
If you do want * Elastic Transcoder to create thumbnails, specify the information that you want * to include in the file name for each thumbnail. You can specify the following * values in any sequence:
{count}
* (Required): If you want to create thumbnails, you must include
* {count}
in the ThumbnailPattern
object. Wherever you
* specify {count}
, Elastic Transcoder adds a five-digit sequence
* number (beginning with 00001) to thumbnail file names. The number
* indicates where a given thumbnail appears in the sequence of thumbnails for a
* transcoded file.
If you specify a literal value and/or
* {resolution}
but you omit {count}
, Elastic Transcoder
* returns a validation error and does not create the job.
Literal values (Optional): You can specify literal values
* anywhere in the ThumbnailPattern
object. For example, you can
* include them as a file name prefix or as a delimiter between
* {resolution}
and {count}
.
* {resolution}
(Optional): If you want Elastic Transcoder to
* include the resolution in the file name, include {resolution}
in
* the ThumbnailPattern
object.
When creating
* thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg
* or .png) that appears in the preset that you specified in the
* PresetID
value of CreateJobOutput
. Elastic Transcoder
* also appends the applicable file name extension.
Whether you want Elastic Transcoder to create thumbnails for your videos and, * if so, how you want Elastic Transcoder to name the files.
If you don't * want Elastic Transcoder to create thumbnails, specify "".
If you do want * Elastic Transcoder to create thumbnails, specify the information that you want * to include in the file name for each thumbnail. You can specify the following * values in any sequence:
{count}
* (Required): If you want to create thumbnails, you must include
* {count}
in the ThumbnailPattern
object. Wherever you
* specify {count}
, Elastic Transcoder adds a five-digit sequence
* number (beginning with 00001) to thumbnail file names. The number
* indicates where a given thumbnail appears in the sequence of thumbnails for a
* transcoded file.
If you specify a literal value and/or
* {resolution}
but you omit {count}
, Elastic Transcoder
* returns a validation error and does not create the job.
Literal values (Optional): You can specify literal values
* anywhere in the ThumbnailPattern
object. For example, you can
* include them as a file name prefix or as a delimiter between
* {resolution}
and {count}
.
* {resolution}
(Optional): If you want Elastic Transcoder to
* include the resolution in the file name, include {resolution}
in
* the ThumbnailPattern
object.
When creating
* thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg
* or .png) that appears in the preset that you specified in the
* PresetID
value of CreateJobOutput
. Elastic Transcoder
* also appends the applicable file name extension.
The encryption settings, if any, that you want Elastic Transcoder to apply to * your thumbnail.
*/ inline const Encryption& GetThumbnailEncryption() const{ return m_thumbnailEncryption; } /** *The encryption settings, if any, that you want Elastic Transcoder to apply to * your thumbnail.
*/ inline bool ThumbnailEncryptionHasBeenSet() const { return m_thumbnailEncryptionHasBeenSet; } /** *The encryption settings, if any, that you want Elastic Transcoder to apply to * your thumbnail.
*/ inline void SetThumbnailEncryption(const Encryption& value) { m_thumbnailEncryptionHasBeenSet = true; m_thumbnailEncryption = value; } /** *The encryption settings, if any, that you want Elastic Transcoder to apply to * your thumbnail.
*/ inline void SetThumbnailEncryption(Encryption&& value) { m_thumbnailEncryptionHasBeenSet = true; m_thumbnailEncryption = std::move(value); } /** *The encryption settings, if any, that you want Elastic Transcoder to apply to * your thumbnail.
*/ inline JobOutput& WithThumbnailEncryption(const Encryption& value) { SetThumbnailEncryption(value); return *this;} /** *The encryption settings, if any, that you want Elastic Transcoder to apply to * your thumbnail.
*/ inline JobOutput& WithThumbnailEncryption(Encryption&& value) { SetThumbnailEncryption(std::move(value)); return *this;} /** *The number of degrees clockwise by which you want Elastic Transcoder to * rotate the output relative to the input. Enter one of the following values:
* auto
, 0
, 90
, 180
,
* 270
The value auto
generally works only if
* the file that you're transcoding contains rotation metadata.
The number of degrees clockwise by which you want Elastic Transcoder to * rotate the output relative to the input. Enter one of the following values:
* auto
, 0
, 90
, 180
,
* 270
The value auto
generally works only if
* the file that you're transcoding contains rotation metadata.
The number of degrees clockwise by which you want Elastic Transcoder to * rotate the output relative to the input. Enter one of the following values:
* auto
, 0
, 90
, 180
,
* 270
The value auto
generally works only if
* the file that you're transcoding contains rotation metadata.
The number of degrees clockwise by which you want Elastic Transcoder to * rotate the output relative to the input. Enter one of the following values:
* auto
, 0
, 90
, 180
,
* 270
The value auto
generally works only if
* the file that you're transcoding contains rotation metadata.
The number of degrees clockwise by which you want Elastic Transcoder to * rotate the output relative to the input. Enter one of the following values:
* auto
, 0
, 90
, 180
,
* 270
The value auto
generally works only if
* the file that you're transcoding contains rotation metadata.
The number of degrees clockwise by which you want Elastic Transcoder to * rotate the output relative to the input. Enter one of the following values:
* auto
, 0
, 90
, 180
,
* 270
The value auto
generally works only if
* the file that you're transcoding contains rotation metadata.
The number of degrees clockwise by which you want Elastic Transcoder to * rotate the output relative to the input. Enter one of the following values:
* auto
, 0
, 90
, 180
,
* 270
The value auto
generally works only if
* the file that you're transcoding contains rotation metadata.
The number of degrees clockwise by which you want Elastic Transcoder to * rotate the output relative to the input. Enter one of the following values:
* auto
, 0
, 90
, 180
,
* 270
The value auto
generally works only if
* the file that you're transcoding contains rotation metadata.
The value of the Id
object for the preset that you want to use
* for this job. The preset determines the audio, video, and thumbnail settings
* that Elastic Transcoder uses for transcoding. To use a preset that you created,
* specify the preset ID that Elastic Transcoder returned in the response when you
* created the preset. You can also use the Elastic Transcoder system presets,
* which you can get with ListPresets
.
The value of the Id
object for the preset that you want to use
* for this job. The preset determines the audio, video, and thumbnail settings
* that Elastic Transcoder uses for transcoding. To use a preset that you created,
* specify the preset ID that Elastic Transcoder returned in the response when you
* created the preset. You can also use the Elastic Transcoder system presets,
* which you can get with ListPresets
.
The value of the Id
object for the preset that you want to use
* for this job. The preset determines the audio, video, and thumbnail settings
* that Elastic Transcoder uses for transcoding. To use a preset that you created,
* specify the preset ID that Elastic Transcoder returned in the response when you
* created the preset. You can also use the Elastic Transcoder system presets,
* which you can get with ListPresets
.
The value of the Id
object for the preset that you want to use
* for this job. The preset determines the audio, video, and thumbnail settings
* that Elastic Transcoder uses for transcoding. To use a preset that you created,
* specify the preset ID that Elastic Transcoder returned in the response when you
* created the preset. You can also use the Elastic Transcoder system presets,
* which you can get with ListPresets
.
The value of the Id
object for the preset that you want to use
* for this job. The preset determines the audio, video, and thumbnail settings
* that Elastic Transcoder uses for transcoding. To use a preset that you created,
* specify the preset ID that Elastic Transcoder returned in the response when you
* created the preset. You can also use the Elastic Transcoder system presets,
* which you can get with ListPresets
.
The value of the Id
object for the preset that you want to use
* for this job. The preset determines the audio, video, and thumbnail settings
* that Elastic Transcoder uses for transcoding. To use a preset that you created,
* specify the preset ID that Elastic Transcoder returned in the response when you
* created the preset. You can also use the Elastic Transcoder system presets,
* which you can get with ListPresets
.
The value of the Id
object for the preset that you want to use
* for this job. The preset determines the audio, video, and thumbnail settings
* that Elastic Transcoder uses for transcoding. To use a preset that you created,
* specify the preset ID that Elastic Transcoder returned in the response when you
* created the preset. You can also use the Elastic Transcoder system presets,
* which you can get with ListPresets
.
The value of the Id
object for the preset that you want to use
* for this job. The preset determines the audio, video, and thumbnail settings
* that Elastic Transcoder uses for transcoding. To use a preset that you created,
* specify the preset ID that Elastic Transcoder returned in the response when you
* created the preset. You can also use the Elastic Transcoder system presets,
* which you can get with ListPresets
.
(Outputs in Fragmented MP4 or MPEG-TS format only.
*If you specify a preset in PresetId
for which the
* value of Container
is fmp4
(Fragmented MP4) or
* ts
(MPEG-TS), SegmentDuration
is the target maximum
* duration of each segment in seconds. For HLSv3
format playlists,
* each media segment is stored in a separate .ts
file. For
* HLSv4
, MPEG-DASH
, and Smooth
playlists,
* all media segments for an output are stored in a single file. Each segment is
* approximately the length of the SegmentDuration
, though individual
* segments might be shorter or longer.
The range of valid values is 1 to 60
* seconds. If the duration of the video is not evenly divisible by
* SegmentDuration
, the duration of the last segment is the remainder
* of total length/SegmentDuration.
Elastic Transcoder creates an
* output-specific playlist for each output HLS
output that you
* specify in OutputKeys. To add an output to the master playlist for this job,
* include it in the OutputKeys
of the associated playlist.
(Outputs in Fragmented MP4 or MPEG-TS format only.
*If you specify a preset in PresetId
for which the
* value of Container
is fmp4
(Fragmented MP4) or
* ts
(MPEG-TS), SegmentDuration
is the target maximum
* duration of each segment in seconds. For HLSv3
format playlists,
* each media segment is stored in a separate .ts
file. For
* HLSv4
, MPEG-DASH
, and Smooth
playlists,
* all media segments for an output are stored in a single file. Each segment is
* approximately the length of the SegmentDuration
, though individual
* segments might be shorter or longer.
The range of valid values is 1 to 60
* seconds. If the duration of the video is not evenly divisible by
* SegmentDuration
, the duration of the last segment is the remainder
* of total length/SegmentDuration.
Elastic Transcoder creates an
* output-specific playlist for each output HLS
output that you
* specify in OutputKeys. To add an output to the master playlist for this job,
* include it in the OutputKeys
of the associated playlist.
(Outputs in Fragmented MP4 or MPEG-TS format only.
*If you specify a preset in PresetId
for which the
* value of Container
is fmp4
(Fragmented MP4) or
* ts
(MPEG-TS), SegmentDuration
is the target maximum
* duration of each segment in seconds. For HLSv3
format playlists,
* each media segment is stored in a separate .ts
file. For
* HLSv4
, MPEG-DASH
, and Smooth
playlists,
* all media segments for an output are stored in a single file. Each segment is
* approximately the length of the SegmentDuration
, though individual
* segments might be shorter or longer.
The range of valid values is 1 to 60
* seconds. If the duration of the video is not evenly divisible by
* SegmentDuration
, the duration of the last segment is the remainder
* of total length/SegmentDuration.
Elastic Transcoder creates an
* output-specific playlist for each output HLS
output that you
* specify in OutputKeys. To add an output to the master playlist for this job,
* include it in the OutputKeys
of the associated playlist.
(Outputs in Fragmented MP4 or MPEG-TS format only.
*If you specify a preset in PresetId
for which the
* value of Container
is fmp4
(Fragmented MP4) or
* ts
(MPEG-TS), SegmentDuration
is the target maximum
* duration of each segment in seconds. For HLSv3
format playlists,
* each media segment is stored in a separate .ts
file. For
* HLSv4
, MPEG-DASH
, and Smooth
playlists,
* all media segments for an output are stored in a single file. Each segment is
* approximately the length of the SegmentDuration
, though individual
* segments might be shorter or longer.
The range of valid values is 1 to 60
* seconds. If the duration of the video is not evenly divisible by
* SegmentDuration
, the duration of the last segment is the remainder
* of total length/SegmentDuration.
Elastic Transcoder creates an
* output-specific playlist for each output HLS
output that you
* specify in OutputKeys. To add an output to the master playlist for this job,
* include it in the OutputKeys
of the associated playlist.
(Outputs in Fragmented MP4 or MPEG-TS format only.
*If you specify a preset in PresetId
for which the
* value of Container
is fmp4
(Fragmented MP4) or
* ts
(MPEG-TS), SegmentDuration
is the target maximum
* duration of each segment in seconds. For HLSv3
format playlists,
* each media segment is stored in a separate .ts
file. For
* HLSv4
, MPEG-DASH
, and Smooth
playlists,
* all media segments for an output are stored in a single file. Each segment is
* approximately the length of the SegmentDuration
, though individual
* segments might be shorter or longer.
The range of valid values is 1 to 60
* seconds. If the duration of the video is not evenly divisible by
* SegmentDuration
, the duration of the last segment is the remainder
* of total length/SegmentDuration.
Elastic Transcoder creates an
* output-specific playlist for each output HLS
output that you
* specify in OutputKeys. To add an output to the master playlist for this job,
* include it in the OutputKeys
of the associated playlist.
(Outputs in Fragmented MP4 or MPEG-TS format only.
*If you specify a preset in PresetId
for which the
* value of Container
is fmp4
(Fragmented MP4) or
* ts
(MPEG-TS), SegmentDuration
is the target maximum
* duration of each segment in seconds. For HLSv3
format playlists,
* each media segment is stored in a separate .ts
file. For
* HLSv4
, MPEG-DASH
, and Smooth
playlists,
* all media segments for an output are stored in a single file. Each segment is
* approximately the length of the SegmentDuration
, though individual
* segments might be shorter or longer.
The range of valid values is 1 to 60
* seconds. If the duration of the video is not evenly divisible by
* SegmentDuration
, the duration of the last segment is the remainder
* of total length/SegmentDuration.
Elastic Transcoder creates an
* output-specific playlist for each output HLS
output that you
* specify in OutputKeys. To add an output to the master playlist for this job,
* include it in the OutputKeys
of the associated playlist.
(Outputs in Fragmented MP4 or MPEG-TS format only.
*If you specify a preset in PresetId
for which the
* value of Container
is fmp4
(Fragmented MP4) or
* ts
(MPEG-TS), SegmentDuration
is the target maximum
* duration of each segment in seconds. For HLSv3
format playlists,
* each media segment is stored in a separate .ts
file. For
* HLSv4
, MPEG-DASH
, and Smooth
playlists,
* all media segments for an output are stored in a single file. Each segment is
* approximately the length of the SegmentDuration
, though individual
* segments might be shorter or longer.
The range of valid values is 1 to 60
* seconds. If the duration of the video is not evenly divisible by
* SegmentDuration
, the duration of the last segment is the remainder
* of total length/SegmentDuration.
Elastic Transcoder creates an
* output-specific playlist for each output HLS
output that you
* specify in OutputKeys. To add an output to the master playlist for this job,
* include it in the OutputKeys
of the associated playlist.
(Outputs in Fragmented MP4 or MPEG-TS format only.
*If you specify a preset in PresetId
for which the
* value of Container
is fmp4
(Fragmented MP4) or
* ts
(MPEG-TS), SegmentDuration
is the target maximum
* duration of each segment in seconds. For HLSv3
format playlists,
* each media segment is stored in a separate .ts
file. For
* HLSv4
, MPEG-DASH
, and Smooth
playlists,
* all media segments for an output are stored in a single file. Each segment is
* approximately the length of the SegmentDuration
, though individual
* segments might be shorter or longer.
The range of valid values is 1 to 60
* seconds. If the duration of the video is not evenly divisible by
* SegmentDuration
, the duration of the last segment is the remainder
* of total length/SegmentDuration.
Elastic Transcoder creates an
* output-specific playlist for each output HLS
output that you
* specify in OutputKeys. To add an output to the master playlist for this job,
* include it in the OutputKeys
of the associated playlist.
The status of one output in a job. If you specified only one output for the
* job, Outputs:Status
is always the same as Job:Status
.
* If you specified more than one output:
* Job:Status
and Outputs:Status
for all of the outputs
* is Submitted until Elastic Transcoder starts to process the first output.
When Elastic Transcoder starts to process the first output,
* Outputs:Status
for that output and Job:Status
both
* change to Progressing. For each output, the value of Outputs:Status
* remains Submitted until Elastic Transcoder starts to process the output.
Job:Status remains Progressing until all of the outputs reach a * terminal status, either Complete or Error.
When all of the
* outputs reach a terminal status, Job:Status
changes to Complete
* only if Outputs:Status
for all of the outputs is
* Complete
. If Outputs:Status
for one or more outputs is
* Error
, the terminal status for Job:Status
is also
* Error
.
The value of Status
is one
* of the following: Submitted
, Progressing
,
* Complete
, Canceled
, or Error
.
The status of one output in a job. If you specified only one output for the
* job, Outputs:Status
is always the same as Job:Status
.
* If you specified more than one output:
* Job:Status
and Outputs:Status
for all of the outputs
* is Submitted until Elastic Transcoder starts to process the first output.
When Elastic Transcoder starts to process the first output,
* Outputs:Status
for that output and Job:Status
both
* change to Progressing. For each output, the value of Outputs:Status
* remains Submitted until Elastic Transcoder starts to process the output.
Job:Status remains Progressing until all of the outputs reach a * terminal status, either Complete or Error.
When all of the
* outputs reach a terminal status, Job:Status
changes to Complete
* only if Outputs:Status
for all of the outputs is
* Complete
. If Outputs:Status
for one or more outputs is
* Error
, the terminal status for Job:Status
is also
* Error
.
The value of Status
is one
* of the following: Submitted
, Progressing
,
* Complete
, Canceled
, or Error
.
The status of one output in a job. If you specified only one output for the
* job, Outputs:Status
is always the same as Job:Status
.
* If you specified more than one output:
* Job:Status
and Outputs:Status
for all of the outputs
* is Submitted until Elastic Transcoder starts to process the first output.
When Elastic Transcoder starts to process the first output,
* Outputs:Status
for that output and Job:Status
both
* change to Progressing. For each output, the value of Outputs:Status
* remains Submitted until Elastic Transcoder starts to process the output.
Job:Status remains Progressing until all of the outputs reach a * terminal status, either Complete or Error.
When all of the
* outputs reach a terminal status, Job:Status
changes to Complete
* only if Outputs:Status
for all of the outputs is
* Complete
. If Outputs:Status
for one or more outputs is
* Error
, the terminal status for Job:Status
is also
* Error
.
The value of Status
is one
* of the following: Submitted
, Progressing
,
* Complete
, Canceled
, or Error
.
The status of one output in a job. If you specified only one output for the
* job, Outputs:Status
is always the same as Job:Status
.
* If you specified more than one output:
* Job:Status
and Outputs:Status
for all of the outputs
* is Submitted until Elastic Transcoder starts to process the first output.
When Elastic Transcoder starts to process the first output,
* Outputs:Status
for that output and Job:Status
both
* change to Progressing. For each output, the value of Outputs:Status
* remains Submitted until Elastic Transcoder starts to process the output.
Job:Status remains Progressing until all of the outputs reach a * terminal status, either Complete or Error.
When all of the
* outputs reach a terminal status, Job:Status
changes to Complete
* only if Outputs:Status
for all of the outputs is
* Complete
. If Outputs:Status
for one or more outputs is
* Error
, the terminal status for Job:Status
is also
* Error
.
The value of Status
is one
* of the following: Submitted
, Progressing
,
* Complete
, Canceled
, or Error
.
The status of one output in a job. If you specified only one output for the
* job, Outputs:Status
is always the same as Job:Status
.
* If you specified more than one output:
* Job:Status
and Outputs:Status
for all of the outputs
* is Submitted until Elastic Transcoder starts to process the first output.
When Elastic Transcoder starts to process the first output,
* Outputs:Status
for that output and Job:Status
both
* change to Progressing. For each output, the value of Outputs:Status
* remains Submitted until Elastic Transcoder starts to process the output.
Job:Status remains Progressing until all of the outputs reach a * terminal status, either Complete or Error.
When all of the
* outputs reach a terminal status, Job:Status
changes to Complete
* only if Outputs:Status
for all of the outputs is
* Complete
. If Outputs:Status
for one or more outputs is
* Error
, the terminal status for Job:Status
is also
* Error
.
The value of Status
is one
* of the following: Submitted
, Progressing
,
* Complete
, Canceled
, or Error
.
The status of one output in a job. If you specified only one output for the
* job, Outputs:Status
is always the same as Job:Status
.
* If you specified more than one output:
* Job:Status
and Outputs:Status
for all of the outputs
* is Submitted until Elastic Transcoder starts to process the first output.
When Elastic Transcoder starts to process the first output,
* Outputs:Status
for that output and Job:Status
both
* change to Progressing. For each output, the value of Outputs:Status
* remains Submitted until Elastic Transcoder starts to process the output.
Job:Status remains Progressing until all of the outputs reach a * terminal status, either Complete or Error.
When all of the
* outputs reach a terminal status, Job:Status
changes to Complete
* only if Outputs:Status
for all of the outputs is
* Complete
. If Outputs:Status
for one or more outputs is
* Error
, the terminal status for Job:Status
is also
* Error
.
The value of Status
is one
* of the following: Submitted
, Progressing
,
* Complete
, Canceled
, or Error
.
The status of one output in a job. If you specified only one output for the
* job, Outputs:Status
is always the same as Job:Status
.
* If you specified more than one output:
* Job:Status
and Outputs:Status
for all of the outputs
* is Submitted until Elastic Transcoder starts to process the first output.
When Elastic Transcoder starts to process the first output,
* Outputs:Status
for that output and Job:Status
both
* change to Progressing. For each output, the value of Outputs:Status
* remains Submitted until Elastic Transcoder starts to process the output.
Job:Status remains Progressing until all of the outputs reach a * terminal status, either Complete or Error.
When all of the
* outputs reach a terminal status, Job:Status
changes to Complete
* only if Outputs:Status
for all of the outputs is
* Complete
. If Outputs:Status
for one or more outputs is
* Error
, the terminal status for Job:Status
is also
* Error
.
The value of Status
is one
* of the following: Submitted
, Progressing
,
* Complete
, Canceled
, or Error
.
The status of one output in a job. If you specified only one output for the
* job, Outputs:Status
is always the same as Job:Status
.
* If you specified more than one output:
* Job:Status
and Outputs:Status
for all of the outputs
* is Submitted until Elastic Transcoder starts to process the first output.
When Elastic Transcoder starts to process the first output,
* Outputs:Status
for that output and Job:Status
both
* change to Progressing. For each output, the value of Outputs:Status
* remains Submitted until Elastic Transcoder starts to process the output.
Job:Status remains Progressing until all of the outputs reach a * terminal status, either Complete or Error.
When all of the
* outputs reach a terminal status, Job:Status
changes to Complete
* only if Outputs:Status
for all of the outputs is
* Complete
. If Outputs:Status
for one or more outputs is
* Error
, the terminal status for Job:Status
is also
* Error
.
The value of Status
is one
* of the following: Submitted
, Progressing
,
* Complete
, Canceled
, or Error
.
Information that further explains Status
.
Information that further explains Status
.
Information that further explains Status
.
Information that further explains Status
.
Information that further explains Status
.
Information that further explains Status
.
Information that further explains Status
.
Information that further explains Status
.
Duration of the output file, in seconds.
*/ inline long long GetDuration() const{ return m_duration; } /** *Duration of the output file, in seconds.
*/ inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; } /** *Duration of the output file, in seconds.
*/ inline void SetDuration(long long value) { m_durationHasBeenSet = true; m_duration = value; } /** *Duration of the output file, in seconds.
*/ inline JobOutput& WithDuration(long long value) { SetDuration(value); return *this;} /** *Specifies the width of the output file in pixels.
*/ inline int GetWidth() const{ return m_width; } /** *Specifies the width of the output file in pixels.
*/ inline bool WidthHasBeenSet() const { return m_widthHasBeenSet; } /** *Specifies the width of the output file in pixels.
*/ inline void SetWidth(int value) { m_widthHasBeenSet = true; m_width = value; } /** *Specifies the width of the output file in pixels.
*/ inline JobOutput& WithWidth(int value) { SetWidth(value); return *this;} /** *Height of the output file, in pixels.
*/ inline int GetHeight() const{ return m_height; } /** *Height of the output file, in pixels.
*/ inline bool HeightHasBeenSet() const { return m_heightHasBeenSet; } /** *Height of the output file, in pixels.
*/ inline void SetHeight(int value) { m_heightHasBeenSet = true; m_height = value; } /** *Height of the output file, in pixels.
*/ inline JobOutput& WithHeight(int value) { SetHeight(value); return *this;} /** *Frame rate of the output file, in frames per second.
*/ inline const Aws::String& GetFrameRate() const{ return m_frameRate; } /** *Frame rate of the output file, in frames per second.
*/ inline bool FrameRateHasBeenSet() const { return m_frameRateHasBeenSet; } /** *Frame rate of the output file, in frames per second.
*/ inline void SetFrameRate(const Aws::String& value) { m_frameRateHasBeenSet = true; m_frameRate = value; } /** *Frame rate of the output file, in frames per second.
*/ inline void SetFrameRate(Aws::String&& value) { m_frameRateHasBeenSet = true; m_frameRate = std::move(value); } /** *Frame rate of the output file, in frames per second.
*/ inline void SetFrameRate(const char* value) { m_frameRateHasBeenSet = true; m_frameRate.assign(value); } /** *Frame rate of the output file, in frames per second.
*/ inline JobOutput& WithFrameRate(const Aws::String& value) { SetFrameRate(value); return *this;} /** *Frame rate of the output file, in frames per second.
*/ inline JobOutput& WithFrameRate(Aws::String&& value) { SetFrameRate(std::move(value)); return *this;} /** *Frame rate of the output file, in frames per second.
*/ inline JobOutput& WithFrameRate(const char* value) { SetFrameRate(value); return *this;} /** *File size of the output file, in bytes.
*/ inline long long GetFileSize() const{ return m_fileSize; } /** *File size of the output file, in bytes.
*/ inline bool FileSizeHasBeenSet() const { return m_fileSizeHasBeenSet; } /** *File size of the output file, in bytes.
*/ inline void SetFileSize(long long value) { m_fileSizeHasBeenSet = true; m_fileSize = value; } /** *File size of the output file, in bytes.
*/ inline JobOutput& WithFileSize(long long value) { SetFileSize(value); return *this;} /** *Duration of the output file, in milliseconds.
*/ inline long long GetDurationMillis() const{ return m_durationMillis; } /** *Duration of the output file, in milliseconds.
*/ inline bool DurationMillisHasBeenSet() const { return m_durationMillisHasBeenSet; } /** *Duration of the output file, in milliseconds.
*/ inline void SetDurationMillis(long long value) { m_durationMillisHasBeenSet = true; m_durationMillis = value; } /** *Duration of the output file, in milliseconds.
*/ inline JobOutput& WithDurationMillis(long long value) { SetDurationMillis(value); return *this;} /** *Information about the watermarks that you want Elastic Transcoder to add to
* the video during transcoding. You can specify up to four watermarks for each
* output. Settings for each watermark must be defined in the preset that you
* specify in Preset
for the current output.
Watermarks are * added to the output video in the sequence in which you list them in the job * output—the first watermark in the list is added to the output video first, the * second watermark in the list is added next, and so on. As a result, if the * settings in a preset cause Elastic Transcoder to place all watermarks in the * same location, the second watermark that you add covers the first one, the third * one covers the second, and the fourth one covers the third.
*/ inline const Aws::VectorInformation about the watermarks that you want Elastic Transcoder to add to
* the video during transcoding. You can specify up to four watermarks for each
* output. Settings for each watermark must be defined in the preset that you
* specify in Preset
for the current output.
Watermarks are * added to the output video in the sequence in which you list them in the job * output—the first watermark in the list is added to the output video first, the * second watermark in the list is added next, and so on. As a result, if the * settings in a preset cause Elastic Transcoder to place all watermarks in the * same location, the second watermark that you add covers the first one, the third * one covers the second, and the fourth one covers the third.
*/ inline bool WatermarksHasBeenSet() const { return m_watermarksHasBeenSet; } /** *Information about the watermarks that you want Elastic Transcoder to add to
* the video during transcoding. You can specify up to four watermarks for each
* output. Settings for each watermark must be defined in the preset that you
* specify in Preset
for the current output.
Watermarks are * added to the output video in the sequence in which you list them in the job * output—the first watermark in the list is added to the output video first, the * second watermark in the list is added next, and so on. As a result, if the * settings in a preset cause Elastic Transcoder to place all watermarks in the * same location, the second watermark that you add covers the first one, the third * one covers the second, and the fourth one covers the third.
*/ inline void SetWatermarks(const Aws::VectorInformation about the watermarks that you want Elastic Transcoder to add to
* the video during transcoding. You can specify up to four watermarks for each
* output. Settings for each watermark must be defined in the preset that you
* specify in Preset
for the current output.
Watermarks are * added to the output video in the sequence in which you list them in the job * output—the first watermark in the list is added to the output video first, the * second watermark in the list is added next, and so on. As a result, if the * settings in a preset cause Elastic Transcoder to place all watermarks in the * same location, the second watermark that you add covers the first one, the third * one covers the second, and the fourth one covers the third.
*/ inline void SetWatermarks(Aws::VectorInformation about the watermarks that you want Elastic Transcoder to add to
* the video during transcoding. You can specify up to four watermarks for each
* output. Settings for each watermark must be defined in the preset that you
* specify in Preset
for the current output.
Watermarks are * added to the output video in the sequence in which you list them in the job * output—the first watermark in the list is added to the output video first, the * second watermark in the list is added next, and so on. As a result, if the * settings in a preset cause Elastic Transcoder to place all watermarks in the * same location, the second watermark that you add covers the first one, the third * one covers the second, and the fourth one covers the third.
*/ inline JobOutput& WithWatermarks(const Aws::VectorInformation about the watermarks that you want Elastic Transcoder to add to
* the video during transcoding. You can specify up to four watermarks for each
* output. Settings for each watermark must be defined in the preset that you
* specify in Preset
for the current output.
Watermarks are * added to the output video in the sequence in which you list them in the job * output—the first watermark in the list is added to the output video first, the * second watermark in the list is added next, and so on. As a result, if the * settings in a preset cause Elastic Transcoder to place all watermarks in the * same location, the second watermark that you add covers the first one, the third * one covers the second, and the fourth one covers the third.
*/ inline JobOutput& WithWatermarks(Aws::VectorInformation about the watermarks that you want Elastic Transcoder to add to
* the video during transcoding. You can specify up to four watermarks for each
* output. Settings for each watermark must be defined in the preset that you
* specify in Preset
for the current output.
Watermarks are * added to the output video in the sequence in which you list them in the job * output—the first watermark in the list is added to the output video first, the * second watermark in the list is added next, and so on. As a result, if the * settings in a preset cause Elastic Transcoder to place all watermarks in the * same location, the second watermark that you add covers the first one, the third * one covers the second, and the fourth one covers the third.
*/ inline JobOutput& AddWatermarks(const JobWatermark& value) { m_watermarksHasBeenSet = true; m_watermarks.push_back(value); return *this; } /** *Information about the watermarks that you want Elastic Transcoder to add to
* the video during transcoding. You can specify up to four watermarks for each
* output. Settings for each watermark must be defined in the preset that you
* specify in Preset
for the current output.
Watermarks are * added to the output video in the sequence in which you list them in the job * output—the first watermark in the list is added to the output video first, the * second watermark in the list is added next, and so on. As a result, if the * settings in a preset cause Elastic Transcoder to place all watermarks in the * same location, the second watermark that you add covers the first one, the third * one covers the second, and the fourth one covers the third.
*/ inline JobOutput& AddWatermarks(JobWatermark&& value) { m_watermarksHasBeenSet = true; m_watermarks.push_back(std::move(value)); return *this; } /** *The album art to be associated with the output file, if any.
*/ inline const JobAlbumArt& GetAlbumArt() const{ return m_albumArt; } /** *The album art to be associated with the output file, if any.
*/ inline bool AlbumArtHasBeenSet() const { return m_albumArtHasBeenSet; } /** *The album art to be associated with the output file, if any.
*/ inline void SetAlbumArt(const JobAlbumArt& value) { m_albumArtHasBeenSet = true; m_albumArt = value; } /** *The album art to be associated with the output file, if any.
*/ inline void SetAlbumArt(JobAlbumArt&& value) { m_albumArtHasBeenSet = true; m_albumArt = std::move(value); } /** *The album art to be associated with the output file, if any.
*/ inline JobOutput& WithAlbumArt(const JobAlbumArt& value) { SetAlbumArt(value); return *this;} /** *The album art to be associated with the output file, if any.
*/ inline JobOutput& WithAlbumArt(JobAlbumArt&& value) { SetAlbumArt(std::move(value)); return *this;} /** *You can configure Elastic Transcoder to transcode captions, or subtitles, * from one format to another. All captions must be in UTF-8. Elastic Transcoder * supports two types of captions:
Embedded: Embedded * captions are included in the same file as the audio and video. Elastic * Transcoder supports only one embedded caption per language, to a maximum of 300 * embedded captions per file.
Valid input values include: CEA-608
* (EIA-608
, first non-empty channel only), CEA-708 (EIA-708
,
* first non-empty channel only), and mov-text
Valid outputs
* include: mov-text
Elastic Transcoder supports a maximum of * one embedded format per output.
Sidecar: Sidecar * captions are kept in a separate metadata file from the audio and video data. * Sidecar captions require a player that is capable of understanding the * relationship between the video file and the sidecar file. Elastic Transcoder * supports only one sidecar caption per language, to a maximum of 20 sidecar * captions per file.
Valid input values include: dfxp
(first
* div element only), ebu-tt
, scc
, smpt
,
* srt
, ttml
(first div element only), and
* webvtt
Valid outputs include: dfxp
(first div
* element only), scc
, srt
, and webvtt
.
If you want ttml or smpte-tt compatible captions, specify dfxp as * your output format.
Elastic Transcoder does not support OCR (Optical * Character Recognition), does not accept pictures as a valid input for captions, * and is not available for audio-only transcoding. Elastic Transcoder does not * preserve text formatting (for example, italics) during the transcoding * process.
To remove captions or leave the captions empty, set
* Captions
to null. To pass through existing captions unchanged, set
* the MergePolicy
to MergeRetain
, and pass in a null
* CaptionSources
array.
For more information on embedded * files, see the Subtitles Wikipedia page.
For more information on sidecar * files, see the Extensible Metadata Platform and Sidecar file Wikipedia * pages.
*/ inline const Captions& GetCaptions() const{ return m_captions; } /** *You can configure Elastic Transcoder to transcode captions, or subtitles, * from one format to another. All captions must be in UTF-8. Elastic Transcoder * supports two types of captions:
Embedded: Embedded * captions are included in the same file as the audio and video. Elastic * Transcoder supports only one embedded caption per language, to a maximum of 300 * embedded captions per file.
Valid input values include: CEA-608
* (EIA-608
, first non-empty channel only), CEA-708 (EIA-708
,
* first non-empty channel only), and mov-text
Valid outputs
* include: mov-text
Elastic Transcoder supports a maximum of * one embedded format per output.
Sidecar: Sidecar * captions are kept in a separate metadata file from the audio and video data. * Sidecar captions require a player that is capable of understanding the * relationship between the video file and the sidecar file. Elastic Transcoder * supports only one sidecar caption per language, to a maximum of 20 sidecar * captions per file.
Valid input values include: dfxp
(first
* div element only), ebu-tt
, scc
, smpt
,
* srt
, ttml
(first div element only), and
* webvtt
Valid outputs include: dfxp
(first div
* element only), scc
, srt
, and webvtt
.
If you want ttml or smpte-tt compatible captions, specify dfxp as * your output format.
Elastic Transcoder does not support OCR (Optical * Character Recognition), does not accept pictures as a valid input for captions, * and is not available for audio-only transcoding. Elastic Transcoder does not * preserve text formatting (for example, italics) during the transcoding * process.
To remove captions or leave the captions empty, set
* Captions
to null. To pass through existing captions unchanged, set
* the MergePolicy
to MergeRetain
, and pass in a null
* CaptionSources
array.
For more information on embedded * files, see the Subtitles Wikipedia page.
For more information on sidecar * files, see the Extensible Metadata Platform and Sidecar file Wikipedia * pages.
*/ inline bool CaptionsHasBeenSet() const { return m_captionsHasBeenSet; } /** *You can configure Elastic Transcoder to transcode captions, or subtitles, * from one format to another. All captions must be in UTF-8. Elastic Transcoder * supports two types of captions:
Embedded: Embedded * captions are included in the same file as the audio and video. Elastic * Transcoder supports only one embedded caption per language, to a maximum of 300 * embedded captions per file.
Valid input values include: CEA-608
* (EIA-608
, first non-empty channel only), CEA-708 (EIA-708
,
* first non-empty channel only), and mov-text
Valid outputs
* include: mov-text
Elastic Transcoder supports a maximum of * one embedded format per output.
Sidecar: Sidecar * captions are kept in a separate metadata file from the audio and video data. * Sidecar captions require a player that is capable of understanding the * relationship between the video file and the sidecar file. Elastic Transcoder * supports only one sidecar caption per language, to a maximum of 20 sidecar * captions per file.
Valid input values include: dfxp
(first
* div element only), ebu-tt
, scc
, smpt
,
* srt
, ttml
(first div element only), and
* webvtt
Valid outputs include: dfxp
(first div
* element only), scc
, srt
, and webvtt
.
If you want ttml or smpte-tt compatible captions, specify dfxp as * your output format.
Elastic Transcoder does not support OCR (Optical * Character Recognition), does not accept pictures as a valid input for captions, * and is not available for audio-only transcoding. Elastic Transcoder does not * preserve text formatting (for example, italics) during the transcoding * process.
To remove captions or leave the captions empty, set
* Captions
to null. To pass through existing captions unchanged, set
* the MergePolicy
to MergeRetain
, and pass in a null
* CaptionSources
array.
For more information on embedded * files, see the Subtitles Wikipedia page.
For more information on sidecar * files, see the Extensible Metadata Platform and Sidecar file Wikipedia * pages.
*/ inline void SetCaptions(const Captions& value) { m_captionsHasBeenSet = true; m_captions = value; } /** *You can configure Elastic Transcoder to transcode captions, or subtitles, * from one format to another. All captions must be in UTF-8. Elastic Transcoder * supports two types of captions:
Embedded: Embedded * captions are included in the same file as the audio and video. Elastic * Transcoder supports only one embedded caption per language, to a maximum of 300 * embedded captions per file.
Valid input values include: CEA-608
* (EIA-608
, first non-empty channel only), CEA-708 (EIA-708
,
* first non-empty channel only), and mov-text
Valid outputs
* include: mov-text
Elastic Transcoder supports a maximum of * one embedded format per output.
Sidecar: Sidecar * captions are kept in a separate metadata file from the audio and video data. * Sidecar captions require a player that is capable of understanding the * relationship between the video file and the sidecar file. Elastic Transcoder * supports only one sidecar caption per language, to a maximum of 20 sidecar * captions per file.
Valid input values include: dfxp
(first
* div element only), ebu-tt
, scc
, smpt
,
* srt
, ttml
(first div element only), and
* webvtt
Valid outputs include: dfxp
(first div
* element only), scc
, srt
, and webvtt
.
If you want ttml or smpte-tt compatible captions, specify dfxp as * your output format.
Elastic Transcoder does not support OCR (Optical * Character Recognition), does not accept pictures as a valid input for captions, * and is not available for audio-only transcoding. Elastic Transcoder does not * preserve text formatting (for example, italics) during the transcoding * process.
To remove captions or leave the captions empty, set
* Captions
to null. To pass through existing captions unchanged, set
* the MergePolicy
to MergeRetain
, and pass in a null
* CaptionSources
array.
For more information on embedded * files, see the Subtitles Wikipedia page.
For more information on sidecar * files, see the Extensible Metadata Platform and Sidecar file Wikipedia * pages.
*/ inline void SetCaptions(Captions&& value) { m_captionsHasBeenSet = true; m_captions = std::move(value); } /** *You can configure Elastic Transcoder to transcode captions, or subtitles, * from one format to another. All captions must be in UTF-8. Elastic Transcoder * supports two types of captions:
Embedded: Embedded * captions are included in the same file as the audio and video. Elastic * Transcoder supports only one embedded caption per language, to a maximum of 300 * embedded captions per file.
Valid input values include: CEA-608
* (EIA-608
, first non-empty channel only), CEA-708 (EIA-708
,
* first non-empty channel only), and mov-text
Valid outputs
* include: mov-text
Elastic Transcoder supports a maximum of * one embedded format per output.
Sidecar: Sidecar * captions are kept in a separate metadata file from the audio and video data. * Sidecar captions require a player that is capable of understanding the * relationship between the video file and the sidecar file. Elastic Transcoder * supports only one sidecar caption per language, to a maximum of 20 sidecar * captions per file.
Valid input values include: dfxp
(first
* div element only), ebu-tt
, scc
, smpt
,
* srt
, ttml
(first div element only), and
* webvtt
Valid outputs include: dfxp
(first div
* element only), scc
, srt
, and webvtt
.
If you want ttml or smpte-tt compatible captions, specify dfxp as * your output format.
Elastic Transcoder does not support OCR (Optical * Character Recognition), does not accept pictures as a valid input for captions, * and is not available for audio-only transcoding. Elastic Transcoder does not * preserve text formatting (for example, italics) during the transcoding * process.
To remove captions or leave the captions empty, set
* Captions
to null. To pass through existing captions unchanged, set
* the MergePolicy
to MergeRetain
, and pass in a null
* CaptionSources
array.
For more information on embedded * files, see the Subtitles Wikipedia page.
For more information on sidecar * files, see the Extensible Metadata Platform and Sidecar file Wikipedia * pages.
*/ inline JobOutput& WithCaptions(const Captions& value) { SetCaptions(value); return *this;} /** *You can configure Elastic Transcoder to transcode captions, or subtitles, * from one format to another. All captions must be in UTF-8. Elastic Transcoder * supports two types of captions:
Embedded: Embedded * captions are included in the same file as the audio and video. Elastic * Transcoder supports only one embedded caption per language, to a maximum of 300 * embedded captions per file.
Valid input values include: CEA-608
* (EIA-608
, first non-empty channel only), CEA-708 (EIA-708
,
* first non-empty channel only), and mov-text
Valid outputs
* include: mov-text
Elastic Transcoder supports a maximum of * one embedded format per output.
Sidecar: Sidecar * captions are kept in a separate metadata file from the audio and video data. * Sidecar captions require a player that is capable of understanding the * relationship between the video file and the sidecar file. Elastic Transcoder * supports only one sidecar caption per language, to a maximum of 20 sidecar * captions per file.
Valid input values include: dfxp
(first
* div element only), ebu-tt
, scc
, smpt
,
* srt
, ttml
(first div element only), and
* webvtt
Valid outputs include: dfxp
(first div
* element only), scc
, srt
, and webvtt
.
If you want ttml or smpte-tt compatible captions, specify dfxp as * your output format.
Elastic Transcoder does not support OCR (Optical * Character Recognition), does not accept pictures as a valid input for captions, * and is not available for audio-only transcoding. Elastic Transcoder does not * preserve text formatting (for example, italics) during the transcoding * process.
To remove captions or leave the captions empty, set
* Captions
to null. To pass through existing captions unchanged, set
* the MergePolicy
to MergeRetain
, and pass in a null
* CaptionSources
array.
For more information on embedded * files, see the Subtitles Wikipedia page.
For more information on sidecar * files, see the Extensible Metadata Platform and Sidecar file Wikipedia * pages.
*/ inline JobOutput& WithCaptions(Captions&& value) { SetCaptions(std::move(value)); return *this;} /** *The encryption settings, if any, that you want Elastic Transcoder to apply to * your output files. If you choose to use encryption, you must specify a mode to * use. If you choose not to use encryption, Elastic Transcoder writes an * unencrypted file to your Amazon S3 bucket.
*/ inline const Encryption& GetEncryption() const{ return m_encryption; } /** *The encryption settings, if any, that you want Elastic Transcoder to apply to * your output files. If you choose to use encryption, you must specify a mode to * use. If you choose not to use encryption, Elastic Transcoder writes an * unencrypted file to your Amazon S3 bucket.
*/ inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; } /** *The encryption settings, if any, that you want Elastic Transcoder to apply to * your output files. If you choose to use encryption, you must specify a mode to * use. If you choose not to use encryption, Elastic Transcoder writes an * unencrypted file to your Amazon S3 bucket.
*/ inline void SetEncryption(const Encryption& value) { m_encryptionHasBeenSet = true; m_encryption = value; } /** *The encryption settings, if any, that you want Elastic Transcoder to apply to * your output files. If you choose to use encryption, you must specify a mode to * use. If you choose not to use encryption, Elastic Transcoder writes an * unencrypted file to your Amazon S3 bucket.
*/ inline void SetEncryption(Encryption&& value) { m_encryptionHasBeenSet = true; m_encryption = std::move(value); } /** *The encryption settings, if any, that you want Elastic Transcoder to apply to * your output files. If you choose to use encryption, you must specify a mode to * use. If you choose not to use encryption, Elastic Transcoder writes an * unencrypted file to your Amazon S3 bucket.
*/ inline JobOutput& WithEncryption(const Encryption& value) { SetEncryption(value); return *this;} /** *The encryption settings, if any, that you want Elastic Transcoder to apply to * your output files. If you choose to use encryption, you must specify a mode to * use. If you choose not to use encryption, Elastic Transcoder writes an * unencrypted file to your Amazon S3 bucket.
*/ inline JobOutput& WithEncryption(Encryption&& value) { SetEncryption(std::move(value)); return *this;} /** *If Elastic Transcoder used a preset with a
* ColorSpaceConversionMode
to transcode the output file, the
* AppliedColorSpaceConversion
parameter shows the conversion used. If
* no ColorSpaceConversionMode
was defined in the preset, this
* parameter is not be included in the job response.
If Elastic Transcoder used a preset with a
* ColorSpaceConversionMode
to transcode the output file, the
* AppliedColorSpaceConversion
parameter shows the conversion used. If
* no ColorSpaceConversionMode
was defined in the preset, this
* parameter is not be included in the job response.
If Elastic Transcoder used a preset with a
* ColorSpaceConversionMode
to transcode the output file, the
* AppliedColorSpaceConversion
parameter shows the conversion used. If
* no ColorSpaceConversionMode
was defined in the preset, this
* parameter is not be included in the job response.
If Elastic Transcoder used a preset with a
* ColorSpaceConversionMode
to transcode the output file, the
* AppliedColorSpaceConversion
parameter shows the conversion used. If
* no ColorSpaceConversionMode
was defined in the preset, this
* parameter is not be included in the job response.
If Elastic Transcoder used a preset with a
* ColorSpaceConversionMode
to transcode the output file, the
* AppliedColorSpaceConversion
parameter shows the conversion used. If
* no ColorSpaceConversionMode
was defined in the preset, this
* parameter is not be included in the job response.
If Elastic Transcoder used a preset with a
* ColorSpaceConversionMode
to transcode the output file, the
* AppliedColorSpaceConversion
parameter shows the conversion used. If
* no ColorSpaceConversionMode
was defined in the preset, this
* parameter is not be included in the job response.
If Elastic Transcoder used a preset with a
* ColorSpaceConversionMode
to transcode the output file, the
* AppliedColorSpaceConversion
parameter shows the conversion used. If
* no ColorSpaceConversionMode
was defined in the preset, this
* parameter is not be included in the job response.
If Elastic Transcoder used a preset with a
* ColorSpaceConversionMode
to transcode the output file, the
* AppliedColorSpaceConversion
parameter shows the conversion used. If
* no ColorSpaceConversionMode
was defined in the preset, this
* parameter is not be included in the job response.