Skip to content

Transcode Video

The transcode recipe converts media between formats. Use it to go from MOV to MP4, MP4 to WebM, or to extract audio from video into MP3/AAC/WAV.

Convert an MOV file to MP4:

Terminal window
curl -X POST https://api.xora.sh/v1/jobs \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"mode": "recipe",
"input": {
"url": "https://example.com/recording.mov"
},
"output": {
"format": "mp4"
},
"recipe": {
"name": "transcode"
}
}'
{
"jobId": "01JXYZ1234ABCDEF56789000",
"state": "queued"
}
ParameterTypeRequiredDescription
namestringYesMust be "transcode"

The transcode recipe takes no extra parameters — the output format in output.format determines the conversion target.

Input → OutputExample use case
MOV → mp4iPhone recordings for web delivery
MP4 → webmOptimized web video
WebM → mp4Browser recording to universal format
MP4 → mp3Extract audio track as MP3
Video → aacExtract audio as AAC
Video → wavLossless audio extraction
FormatType
mp4Video
webmVideo
movVideo
mp3Audio
aacAudio
wavAudio
{
"mode": "recipe",
"input": { "url": "https://example.com/recording.mov" },
"output": { "format": "mp4" },
"recipe": { "name": "transcode" }
}
{
"mode": "recipe",
"input": { "url": "https://example.com/video.mp4" },
"output": { "format": "webm" },
"recipe": { "name": "transcode" }
}
{
"mode": "recipe",
"input": { "url": "https://example.com/interview.mp4" },
"output": { "format": "mp3" },
"recipe": { "name": "transcode" }
}