Skip to content
GitHubXDiscord

JobTemplate

The JobTemplate resource allows you to manage AWS MediaConvert JobTemplates for video transcoding workflows. JobTemplates define the settings used for transcoding video files, enabling consistent processing and output.

Create a basic JobTemplate with required properties and one optional property for category.

import AWS from "alchemy/aws/control";
const basicJobTemplate = await AWS.MediaConvert.JobTemplate("basicJobTemplate", {
settingsJson: {
// Example settings for video transcoding
Version: "2019-06-01",
JobTemplate: "Basic",
Outputs: [{
ContainerSettings: {
Container: "MP4"
},
VideoDescription: {
CodecSettings: {
Codec: "H.264"
}
}
}]
},
Category: "Standard Transcoding"
});

Configure a JobTemplate with acceleration settings and multiple output specifications for enhanced performance.

const advancedJobTemplate = await AWS.MediaConvert.JobTemplate("advancedJobTemplate", {
settingsJson: {
// Example settings for video transcoding with multiple outputs
Version: "2019-06-01",
JobTemplate: "Advanced",
Outputs: [{
ContainerSettings: {
Container: "MP4"
},
VideoDescription: {
CodecSettings: {
Codec: "H.264"
}
}
},
{
ContainerSettings: {
Container: "MKV"
},
VideoDescription: {
CodecSettings: {
Codec: "H.265"
}
}
}]
},
AccelerationSettings: {
Mode: "TRANSCODE"
},
Priority: 1
});

Create a JobTemplate that includes custom settings and tags for better organization.

const taggedJobTemplate = await AWS.MediaConvert.JobTemplate("taggedJobTemplate", {
settingsJson: {
// Example settings for video transcoding with specific configurations
Version: "2019-06-01",
JobTemplate: "Tagged",
Outputs: [{
ContainerSettings: {
Container: "MP4"
},
VideoDescription: {
CodecSettings: {
Codec: "H.264"
}
}
}]
},
Tags: {
Project: "Video Production",
Environment: "Production"
}
});

JobTemplate with Queue and Status Update Interval

Section titled “JobTemplate with Queue and Status Update Interval”

Define a JobTemplate that specifies a queue for job processing and a status update interval for monitoring.

const queuedJobTemplate = await AWS.MediaConvert.JobTemplate("queuedJobTemplate", {
settingsJson: {
// Example settings for video transcoding with specified queue
Version: "2019-06-01",
JobTemplate: "Queued",
Outputs: [{
ContainerSettings: {
Container: "MP4"
},
VideoDescription: {
CodecSettings: {
Codec: "H.264"
}
}
}]
},
Queue: "arn:aws:mediaconvert:us-east-1:123456789012:queues/Default",
StatusUpdateInterval: "SECONDS_15"
});