Skip to content

Trim / Clip

The trim recipe cuts a segment from your media at a specified start time and duration. Use it to extract highlights, remove intros, or clip a specific scene.

Extract 30 seconds starting at the 1-minute mark:

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/long-video.mp4"
},
"output": {
"format": "mp4"
},
"recipe": {
"name": "trim",
"startSeconds": 60,
"durationSeconds": 30
}
}'
{
"jobId": "01JXYZ1234ABCDEF56789000",
"state": "queued"
}
ParameterTypeRequiredDescription
namestringYesMust be "trim"
startSecondsnumberNoStart time in seconds (default: 0)
durationSecondsnumberNoDuration of the clip in seconds
{
"mode": "recipe",
"input": { "url": "https://example.com/video.mp4" },
"output": { "format": "mp4" },
"recipe": {
"name": "trim",
"durationSeconds": 10
}
}
{
"mode": "recipe",
"input": { "url": "https://example.com/video.mp4" },
"output": { "format": "mp4" },
"recipe": {
"name": "trim",
"startSeconds": 5
}
}

This produces a clip from 5 seconds to the end of the video.

{
"mode": "recipe",
"input": { "url": "https://example.com/webinar.mp4" },
"output": { "format": "mp4" },
"recipe": {
"name": "trim",
"startSeconds": 300,
"durationSeconds": 120
}
}

Extracts a 2-minute clip starting at the 5-minute mark.

Trimming works on audio files too:

{
"mode": "recipe",
"input": { "url": "https://example.com/podcast.mp3" },
"output": { "format": "mp3" },
"recipe": {
"name": "trim",
"startSeconds": 0,
"durationSeconds": 60
}
}
FormatType
mp4Video
webmVideo
movVideo
mp3Audio
aacAudio
wavAudio