Skip to content

MediaConvert

CloudMock emulates AWS Elemental MediaConvert, supporting transcoding jobs, job templates, presets, and queues.

OperationStatusNotes
CreateJobSupportedCreates a transcoding job
GetJobSupportedReturns job details
ListJobsSupportedLists all jobs
CancelJobSupportedCancels a pending job
CreateJobTemplateSupportedCreates a job template
GetJobTemplateSupportedReturns template details
ListJobTemplatesSupportedLists all job templates
DeleteJobTemplateSupportedDeletes a job template
CreatePresetSupportedCreates an output preset
GetPresetSupportedReturns preset details
ListPresetsSupportedLists all presets
DeletePresetSupportedDeletes a preset
CreateQueueSupportedCreates a queue
GetQueueSupportedReturns queue details
ListQueuesSupportedLists all queues
DeleteQueueSupportedDeletes a queue
import { MediaConvertClient, CreateJobCommand } from '@aws-sdk/client-mediaconvert';
const client = new MediaConvertClient({
endpoint: 'http://localhost:4566',
region: 'us-east-1',
credentials: { accessKeyId: 'test', secretAccessKey: 'test' },
});
const { Job } = await client.send(new CreateJobCommand({
Role: 'arn:aws:iam::000000000000:role/mediaconvert-role',
Settings: {
Inputs: [{ FileInput: 's3://my-bucket/input.mp4' }],
OutputGroups: [{ OutputGroupSettings: { Type: 'FILE_GROUP_SETTINGS', FileGroupSettings: { Destination: 's3://my-bucket/output/' } }, Outputs: [{ ContainerSettings: { Container: 'MP4' } }] }],
},
}));
console.log(Job.Id);
import boto3
client = boto3.client('mediaconvert',
endpoint_url='http://localhost:4566',
region_name='us-east-1',
aws_access_key_id='test',
aws_secret_access_key='test')
response = client.create_job(
Role='arn:aws:iam::000000000000:role/mediaconvert-role',
Settings={
'Inputs': [{'FileInput': 's3://my-bucket/input.mp4'}],
'OutputGroups': [{'OutputGroupSettings': {'Type': 'FILE_GROUP_SETTINGS', 'FileGroupSettings': {'Destination': 's3://my-bucket/output/'}}, 'Outputs': [{'ContainerSettings': {'Container': 'MP4'}}]}],
})
print(response['Job']['Id'])
cloudmock.yml
services:
mediaconvert:
enabled: true
  • Jobs do not perform actual media transcoding
  • Job status transitions are simulated
  • No output files are generated