Skip to content
GitHubXDiscord

Preset

The Preset resource lets you manage AWS MediaConvert Presets for configuring media transcoding settings.

Create a basic MediaConvert Preset with required settings and a custom name.

import AWS from "alchemy/aws/control";
const basicPreset = await AWS.MediaConvert.Preset("basicPreset", {
Name: "BasicPreset",
SettingsJson: {
Version: "1.0",
Preset: {
Container: "mp4",
Audio: {
Codec: "aac",
Bitrate: 128000,
Channels: 2
},
Video: {
Codec: "h264",
Bitrate: 5000000,
Width: 1920,
Height: 1080,
Framerate: 30
}
}
},
Description: "A basic preset for high quality MP4 output."
});

Configure a MediaConvert Preset with additional options for enhanced settings.

const advancedPreset = await AWS.MediaConvert.Preset("advancedPreset", {
Name: "AdvancedPreset",
SettingsJson: {
Version: "1.0",
Preset: {
Container: "mp4",
Audio: {
Codec: "aac",
Bitrate: 192000,
Channels: 2,
SampleRate: 48000
},
Video: {
Codec: "h265",
Bitrate: 8000000,
Width: 1920,
Height: 1080,
Framerate: 60,
GopSize: 2
}
}
},
Category: "Custom Presets",
Tags: {
Environment: "Production",
Team: "MediaTeam"
},
Description: "An advanced preset for high quality streaming."
});

Create a preset with a specific category and tags for better resource management.

const categorizedPreset = await AWS.MediaConvert.Preset("categorizedPreset", {
Name: "CategorizedPreset",
SettingsJson: {
Version: "1.0",
Preset: {
Container: "mkv",
Audio: {
Codec: "mp3",
Bitrate: 160000,
Channels: 2
},
Video: {
Codec: "vp9",
Bitrate: 6000000,
Width: 1280,
Height: 720,
Framerate: 30
}
}
},
Category: "Video Processing",
Tags: {
Project: "VideoEditing",
Owner: "JohnDoe"
},
Description: "A categorized preset for video editing projects."
});