So you got a video stream in the wrong language and no way to subtitle?
AWS can help you.
The Transcript and Translate options give you some pretty cool ways to convert any video stream over to another language with subtitles and all.
Here’s a 5 step process for using AWS and its live streaming to accomplish this:
Step 1: Deploy the Live Streaming with Automated Multi-Language Subtitling solutionEddie Goynes and the AWS Blog
Sign into the AWS Management Console and then head over to the Live Streaming with Automated Multi-Language Subtitling Solution page. Choose Launch solution in the AWS Console.
Step 2: Launch the AWS CloudFormation template
The stack can also be launched with the Launch Solution in the documentation guide.
Step 3: On the Select Template page, choose Next
Step 4: Input information on the Specify Details page
Choose a name for your stack.
Choose what input format you want to use.
If you are using HLS pull put in your input URLs. Example: https://s3.amazonaws.com/yourbucketname/index.m3u8
Choose the languages you want as subtitles. For example if you want English, Spanish, and German you would enter: en, es, de.
The supported output subtitle languages are listed here. For information on the inputs see the documentation guide.
Step 5: On the Options page, choose Next
Choose the Next button on the options page.
Then, check that you accept that AWS CloudFormation will create IAM resources and choose Create.
Note that this CloudFormation takes about 20 minutes to deploy.
Step 6: Solution should show deployed now
You should see CREATE_COMPLETE in the status area.
The screenshot of the solution deployed page should say CREATE_COMPLETE under the status area for the solution.
After waiting a minute for the AWS MediaLive channel to start you can copy and paste the HLSEndpoint URL ending in m3u8 into Safari or an online test player, such as Video.JS.
I took the HLS stream output ending in m3u8 and pasted it into my Safari browser search bar. The subtitle selector on the bottom right allows a user to select different languages for the subtitles.
In 6 steps, you can get your video stream loaded into AWS and have the services transcribe and translate your video. Pretty Cool!
Here are some links to learn more about the related services:
- Amazon Transcribe
- Amazon Translate
- AWS Media Services
- Live Streaming with Automated Multi Language Subtitling on AWS Answers
- Live Streaming with Automated Multi Language Subtitling on GitHub