Skip to Content
Create a 'find-scenes' job
post

Creates a new job that segments a Mux video asset into ordered scenes using storyboard-backed generated shots for shot-level visual evidence, combined with transcript cues when available. Generated shots must already exist for the asset before a job can be queued. Optional output steering can guide segmentation strategy, title style, narration detail, audience, brand terms, and topic taxonomy without changing the response schema.

Request body params
passthrough
string

Arbitrary string stored with the job and returned in responses. Useful for correlating jobs with your own systems.

parameters.asset_id
string

The Mux asset ID of the video asset to segment into scenes. Audio-only assets are not supported.

parameters.language_code
string

Preferred transcript language code to analyze when a matching transcript track is available. Defaults to the first ready transcript track on the asset.

parameters.min_scenes
integer

Optional lower-bound hint for scene segmentation. When provided, the model should avoid collapsing clearly distinct beats below this count when the content supports more granular scene boundaries.

parameters.min_scene_duration_ms
integer
(min: 1000)

Preferred minimum scene duration in milliseconds for scaffolded transcript chunking. Defaults to 15000.

Curated output_steering controls for segmentation strategy, title style, narration detail, audience, brand terms, and topic taxonomy. These controls guide model behavior but do not guarantee exact output.

parameters.output_steering.segmentation_strategy
string
Possible values: "editorial_beats""topic_changes""visual_transitions""action_progression""instructional_steps"

Best-effort guidance for the kinds of boundaries the scene finder should prefer.

parameters.output_steering.title_style
string
Possible values: "descriptive""editorial""search_optimized""accessibility"

Best-effort title style guidance for generated scene titles.

parameters.output_steering.narration_detail
string
Possible values: "concise""balanced""detailed"

Best-effort guidance for how much detail scene narratives should include.

parameters.output_steering.audience
string

Intended audience used as best-effort model guidance. Does not change the output schema.

parameters.output_steering.brand_terms

Controlled vocabulary used to steer scene concepts without changing the response schema.

parameters.output_steering.topic_taxonomy.name
string

Optional customer-facing name for the taxonomy.

Controlled vocabulary values used as best-effort model guidance.

parameters.output_steering.topic_taxonomy.values[].label
string

Canonical taxonomy value to prefer when supported by the source content.

parameters.output_steering.topic_taxonomy.values[].description
string

Short explanation of when this value applies.

parameters.output_steering.topic_taxonomy.values[].aliases
array

Accepted alternate names that should normalize to the canonical label.

parameters.output_steering.topic_taxonomy.allow_other
boolean

When false, the model should prefer values from the taxonomy. When true, non-taxonomy values may be used when no taxonomy value applies.

post
202
https://api.mux.com/robots/v0/jobs/find-scenes
Request
(application/json)
{
  "parameters": {
    "asset_id": "mux_asset_123abc",
    "language_code": "en",
    "min_scenes": 4,
    "min_scene_duration_ms": 15000,
    "output_steering": {
      "segmentation_strategy": "editorial_beats",
      "title_style": "descriptive",
      "narration_detail": "balanced"
    }
  }
}
Response
(application/json)
{
  "data": {
    "id": "rjob_example123",
    "workflow": "find-scenes",
    "status": "pending",
    "units_consumed": 0,
    "created_at": 1700000000,
    "updated_at": 1700000060,
    "parameters": {
      "asset_id": "mux_asset_123abc",
      "language_code": "en",
      "min_scenes": 4,
      "min_scene_duration_ms": 15000,
      "output_steering": {
        "segmentation_strategy": "editorial_beats",
        "title_style": "descriptive",
        "narration_detail": "balanced"
      }
    }
  }
}