Dub Mux Videos using Sieve
This Val exposes an HTTP endpoint that takes a Mux Asset ID and a list of languages, creates dubbed versions of the audio tracks using Sieve, then adds those dubbed audio tracks back to the Mux asset as new audio tracks.
Required environment variables:
- Sieve API token (
SIEVE_API_KEY
)
- Mux Access token details (
MUX_TOKEN_ID
, MUX_TOKEN_SECRET
)
This endpoint requires an existing Mux asset that's ready
with an audio-only static rendition associated with it. You can run this val to create a new one for testing.
Make a POST request to the Val's endpoint with the following body, replacing the values with your own asset ID and the list of languages you want to create.
{
"asset_id": "00OZ8VnQ01wDNQDdI8Qw3kf01FkGTtkMq2CW901ltq64Jyc",
"languages": ["es", "fr", "nl"]
}
This is just a demo, so it's obviously not battle hardened. The biggest issue is that it does this whole process synchronously, so if the Sieve dubbing process takes longer than the Val's timeout, you're hosed.