-
Notifications
You must be signed in to change notification settings - Fork 129
/
Copy pathexample-workflow.json
84 lines (83 loc) · 3.09 KB
/
example-workflow.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
{
"title": "Video segment detection and edition workflow",
"description": "This workflow is meant to show you how to leverage AWS Step Functions for performing typical video edition tasks. Specifically, the example uses a video that has SMPTE color bars of random duration at the beginning. The workflow will get a demo video from S3, put it through Amazon Rekognition for detecting segments, and then Amazon MediaConvert removes the initial video segment (SMPTE color bars).",
"language": "",
"simplicity": "3 - Application",
"usecase": "Video Processing",
"type": "Standard",
"diagram":"./resources/statemachine.png",
"videoId": "",
"level": "200",
"framework": "SAM",
"services": ["mediaconvert","rekognition","s3","step functions"],
"introBox": {
"headline": "How it works",
"text": [
"This workflow automates the video edition process by leveraging Amazon Rekognition for detecting segments and Amazon MediaConvert for removing segments.",
"As input you will use a video file with SMPTE color bars at the beginning, and as output you will get a clean video file without SMPTE color bars."
]
},
"testing": {
"headline": "Testing",
"text": [
"See the GitHub repo for detailed testing instructions."
]
},
"cleanup": {
"headline": "Cleanup",
"text": [
"1. Delete the stack: <code>sam delete</code>."
]
},
"deploy": {
"text": [
"sam build",
"sam deploy --guided --capabilities CAPABILITY_NAMED_IAM"
]
},
"gitHub": {
"template": {
"repoURL": "https://github.com/aws-samples/step-functions-workflows-collection/tree/main/segment-detection-workflow/",
"templateDir":"segment-detection-workflow",
"templateFile": "template.yaml",
"ASL": "statemachine/statemachine.asl.json"
},
"payloads": [
{
"headline": "",
"payloadURL": ""
}
]
},
"resources": {
"headline": "Additional resources",
"bullets": [
{
"text": "Amazon Rekognition - Segment Detection",
"link": "https://docs.aws.amazon.com/rekognition/latest/dg/segments.html"
},
{
"text": "Amazon MediaConvert - Working with jobs",
"link": "https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-jobs.html"
},
{
"text": "The AWS Step Functions Workshop",
"link": "https://catalog.workshops.aws/stepfunctions/en-US"
}
]
},
"authors": [
{
"name": "Aryam Gutierrez",
"image": "https://serverlessland.com/assets/images/resources/contributors/ext-agutierrezl.png",
"bio": "Aryam is a Solutions Architect at Amazon Web Service based in Spain",
"linkedin": "aryaml",
"twitter": "aryam_gl"
},
{
"name": "Damian McNamara",
"bio": "Damian is a Solutions Architect for Media and Edge Services at Amazon Web Service based in Australia",
"linkedin": "damian-mcnamara-aus"
}
]
}