Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: script to add and remove SRT track from Mux
- Loading branch information
1 parent
7652584
commit 8d154ae
Showing
2 changed files
with
92 additions
and
0 deletions.
There are no files selected for viewing
50 changes: 50 additions & 0 deletions
50
apps/testing-javascript/src/data/add-srt-to-specific-video.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
// Running this script: | ||
// | ||
// Be sure to set `MUX_ACCESS_TOKEN` and `MUX_SECRET_KEY` in your | ||
// `.env.local` environment variables file. And assign string values | ||
// to the `assetId` and `srtUrl` variables below. | ||
// | ||
// Execute the script with: | ||
// | ||
// ``` | ||
// npx ts-node --files --skipProject src/data/add-srt-to-specific-video.ts | ||
// ``` | ||
|
||
import Mux from '@mux/mux-node' | ||
|
||
require('dotenv-flow').config({ | ||
default_node_env: 'development', | ||
}) | ||
|
||
const assetId = undefined // Set me! | ||
const srtUrl = undefined // Set me! | ||
|
||
const addSrtToSpecificVideo = async ( | ||
assetId: string | undefined, | ||
srtUrl: string | undefined, | ||
) => { | ||
if (!assetId) { | ||
throw new Error('Must define assetId at the beginning of this script') | ||
} | ||
if (!srtUrl) { | ||
throw new Error('Must define srtUrl at the beginning of this script') | ||
} | ||
|
||
// Set up Mux API Client | ||
const MUX_ACCESS_TOKEN = process.env.MUX_ACCESS_TOKEN as string | ||
const MUX_SECRET_KEY = process.env.MUX_SECRET_KEY as string | ||
const muxClient = new Mux(MUX_ACCESS_TOKEN, MUX_SECRET_KEY) | ||
const {Video} = muxClient | ||
|
||
await Video.Assets.createTrack(assetId, { | ||
url: srtUrl, | ||
type: 'text', | ||
text_type: 'subtitles', | ||
closed_captions: false, | ||
language_code: 'en-US', | ||
name: 'English', | ||
passthrough: 'English', | ||
}) | ||
} | ||
|
||
addSrtToSpecificVideo(assetId, srtUrl) |
42 changes: 42 additions & 0 deletions
42
apps/testing-javascript/src/data/remove-track-from-video.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
// Running this script: | ||
// | ||
// Be sure to set `MUX_ACCESS_TOKEN` and `MUX_SECRET_KEY` in your | ||
// `.env.local` environment variables file. And assign string values | ||
// to the `assetId` and `trackId` variables below. | ||
// | ||
// Execute the script with: | ||
// | ||
// ``` | ||
// npx ts-node --files --skipProject src/data/remove-track-from-video.ts | ||
// ``` | ||
|
||
import Mux from '@mux/mux-node' | ||
|
||
require('dotenv-flow').config({ | ||
default_node_env: 'development', | ||
}) | ||
|
||
const assetId = undefined // Set me! | ||
const trackId = undefined // Set me! | ||
|
||
const removeTrackFromVideo = async ( | ||
assetId: string | undefined, | ||
trackId: string | undefined, | ||
) => { | ||
if (!assetId) { | ||
throw new Error('Must define assetId at the beginning of this script') | ||
} | ||
if (!trackId) { | ||
throw new Error('Must define trackId at the beginning of this script') | ||
} | ||
|
||
// Set up Mux API Client | ||
const MUX_ACCESS_TOKEN = process.env.MUX_ACCESS_TOKEN as string | ||
const MUX_SECRET_KEY = process.env.MUX_SECRET_KEY as string | ||
const muxClient = new Mux(MUX_ACCESS_TOKEN, MUX_SECRET_KEY) | ||
const {Video} = muxClient | ||
|
||
await Video.Assets.deleteTrack(assetId, trackId) | ||
} | ||
|
||
removeTrackFromVideo(assetId, trackId) |