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.
Minimal Example
Section titled “Minimal Example”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"});
Advanced Configuration
Section titled “Advanced Configuration”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});
Custom Settings with Tags
Section titled “Custom Settings with Tags”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"});