AWS Elemental MediaConvert 中没有用于根据输入位置设置输出的相对路径的本机方法,但是您是对的,您可以覆盖模板中的参数,而无需从头开始定义整个作业。
例如,这是一个 AWS CLI (boto3) JSON 示例,该示例使用不引用预设的模板提交作业。
注意:此模板包含一个输入数组对象(注意没有 FileURI 参数,您将在创建作业时添加此参数)
{
"Queue": "arn:aws:mediaconvert:us-west-2:111122223333:queues/Default",
"Name": "Test_MP4",
"Description":"Test MP4"
"Settings": {
"OutputGroups": [
{
"Name": "File Group",
"Outputs": [
{
"ContainerSettings": {
"Container": "MP4",
"Mp4Settings": {
"CslgAtom": "EXCLUDE",
"FreeSpaceBox": "EXCLUDE",
"MoovPlacement": "NORMAL"
}
},
"VideoDescription": {
"Width": 3840,
"ScalingBehavior": "DEFAULT",
"Height": 2160,
"VideoPreprocessors": {
"Deinterlacer": {
"Algorithm": "INTERPOLATE",
"Mode": "DEINTERLACE",
"Control": "NORMAL"
}
},
"TimecodeInsertion": "DISABLED",
"AntiAlias": "ENABLED",
"Sharpness": 50,
"CodecSettings": {
"Codec": "H_265",
"H265Settings": {
"InterlaceMode": "PROGRESSIVE",
"ParNumerator": 1,
"NumberReferenceFrames": 3,
"FramerateDenominator": 1001,
"GopClosedCadence": 1,
"AlternateTransferFunctionSei": "DISABLED",
"HrdBufferInitialFillPercentage": 90,
"GopSize": 48,
"Slices": 4,
"GopBReference": "ENABLED",
"HrdBufferSize": 20000000,
"SlowPal": "DISABLED",
"ParDenominator": 1,
"SpatialAdaptiveQuantization": "ENABLED",
"TemporalAdaptiveQuantization": "ENABLED",
"FlickerAdaptiveQuantization": "DISABLED",
"Bitrate": 10000000,
"FramerateControl": "SPECIFIED",
"RateControlMode": "CBR",
"CodecProfile": "MAIN_MAIN",
"Tiles": "ENABLED",
"Telecine": "NONE",
"FramerateNumerator": 24000,
"MinIInterval": 0,
"AdaptiveQuantization": "HIGH",
"CodecLevel": "LEVEL_5",
"SceneChangeDetect": "ENABLED",
"QualityTuningLevel": "MULTI_PASS_HQ",
"FramerateConversionAlgorithm": "DUPLICATE_DROP",
"UnregisteredSeiTimecode": "DISABLED",
"GopSizeUnits": "FRAMES",
"ParControl": "SPECIFIED",
"NumberBFramesBetweenReferenceFrames": 3,
"TemporalIds": "DISABLED",
"SampleAdaptiveOffsetFilterMode": "ADAPTIVE"
}
},
"AfdSignaling": "NONE",
"DropFrameTimecode": "ENABLED",
"RespondToAfd": "NONE",
"ColorMetadata": "INSERT"
},
"AudioDescriptions": [
{
"AudioTypeControl": "FOLLOW_INPUT",
"CodecSettings": {
"Codec": "AAC",
"AacSettings": {
"AudioDescriptionBroadcasterMix": "NORMAL",
"Bitrate": 160000,
"RateControlMode": "CBR",
"CodecProfile": "LC",
"CodingMode": "CODING_MODE_2_0",
"RawFormat": "NONE",
"SampleRate": 48000,
"Specification": "MPEG4"
}
},
"LanguageCodeControl": "FOLLOW_INPUT",
"AudioType": 0
}
],
"NameModifier": "_1"
}
],
"OutputGroupSettings": {
"Type": "FILE_GROUP_SETTINGS",
"FileGroupSettings": {
"Destination": "s3://myawsbucket/out/"
}
}
}
],
"AdAvailOffset": 0,
"Inputs": [
{
"AudioSelectors": {
"Audio Selector 1": {
"Offset": 0,
"DefaultSelection": "DEFAULT",
"ProgramSelection": 1
}
},
"VideoSelector": {
"ColorSpace": "FOLLOW"
},
"FilterEnable": "AUTO",
"PsiControl": "USE_PSI",
"FilterStrength": 0,
"DeblockFilter": "DISABLED",
"DenoiseFilter": "DISABLED",
"TimecodeSource": "EMBEDDED"
}
]
}
}
以下 JSON 有效负载在输入上添加输入和字幕选择器,并向输出添加字幕轨道,并更改输出文件的目标位置。
注意:您需要确保包括您的工作模板名称以及您希望服务承担的角色(即您在使用 IAM 设置中设置的内容)
{
"Settings": {
"OutputGroups": [
{
"Name": "File Group",
"Outputs": [
{
"CaptionDescriptions": [
{
"DestinationSettings": {
"DestinationType": "EMBEDDED"
},
"CaptionSelectorName": "Captions Selector 1",
"LanguageCode": "ENG"
}
]
}
],
"OutputGroupSettings": {
"Type": "FILE_GROUP_SETTINGS",
"FileGroupSettings": {
"Destination": "s3://myawsbucket/newfolder/out/"
}
}
}
],
"AdAvailOffset": 0,
"Inputs": [
{
"AudioSelectors": {
"Audio Selector 1": {
"Offset": 0,
"DefaultSelection": "DEFAULT",
"ProgramSelection": 1
}
},
"VideoSelector": {
"ColorSpace": "FOLLOW"
},
"FilterEnable": "AUTO",
"PsiControl": "USE_PSI",
"FilterStrength": 0,
"DeblockFilter": "DISABLED",
"DenoiseFilter": "DISABLED",
"TimecodeSource": "EMBEDDED",
"FileInput": "s3://myawsbucket/input/test.mp4",
"CaptionSelectors": {
"Captions Selector 1": {
"SourceSettings": {
"SourceType": "SCC",
"FileSourceSettings": {
"SourceFile": "s3://myawsbucket/input/Captions/SCC/test.scc"
}
}
}
}
}
]
},
"JobTemplate": "Test_MP4",
"Role": "arn:aws:iam::111122223333:role/MediaConvertRole"
}
要仅更改目标,您将使用此 JSON:
{
"Settings": {
"OutputGroups": [
{
"OutputGroupSettings": {
"Type": "FILE_GROUP_SETTINGS",
"FileGroupSettings": {
"Destination": "s3://myawsbucket/newfolder/out/"
}
}
}
],
"Inputs": [
{
"FileInput": "s3://myawsbucket/input/test.mp4"
}
]
},
"JobTemplate": "Test_MP4",
"Role": "arn:aws:iam::111122223333:role/MediaConvertRole"
}