Public
HTTP (deprecated)
Readme

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.

Usage:

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"] }

Limitations

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.

Val Town is a social website to write and deploy JavaScript.
Build APIs and schedule functions from your browser.
Comments
Nobody has commented on this val yet: be the first!
mux-seivedubbing.web.val.run
June 27, 2024