Browse ModelsMirelo AIMirelo AI Sfx V1 Video To Audio

Mirelo Ai Sfx V1 Video To Audio

Mirelo Ai Sfx V1 Video To Audio

Playground

Try it on WavespeedAI!

Mirelo SFX V1 Video-to-Audio generates synchronized sound effects from video input with text prompt guidance. Supports multiple sample generation and customizable duration. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

Mirelo SFX V1 Video-to-Audio

Mirelo SFX V1 Video-to-Audio generates synchronized sound effects directly from video input, with optional text prompt guidance to steer the audio content. Upload a video, describe the sound you want, and get realistic, scene-matched audio output — multiple samples per run for easy A/B selection.


Why Choose This?

  • Video-synchronized sound effects Analyzes video content and generates audio that matches the on-screen action, environment, and pacing.

  • Text prompt guidance Optionally describe the desired sound to steer the output — useful for ambiguous scenes or specific audio requirements.

  • Multiple sample generation Generate several audio variations in one run and pick the best result without re-submitting.

  • Adjustable duration Control how many seconds of audio to generate, up to 10 seconds per run.

  • Reproducible results Use the seed parameter to lock in a specific output for exact reproduction.


Parameters

ParameterRequiredDescription
videoYesInput video to generate sound effects for (URL or file upload).
promptNoText description to guide the style or content of the generated audio.
num_samplesNoNumber of audio variations to generate per run. Default: 2.
durationNoLength of audio to generate in seconds. Range: 2–10. Default: 5.
seedNoRandom seed for reproducible results. Use -1 for a random seed.

How to Use

  1. Upload your video — provide the clip you want to generate sound for via URL or drag-and-drop.
  2. Write a prompt (optional) — describe the type of sound or atmosphere you want. Use the Prompt Enhancer for better results.
  3. Set num_samples — choose how many audio variations to generate in one run.
  4. Set duration — choose how many seconds of audio to generate (2–10 seconds).
  5. Set seed (optional) — fix the seed to reproduce a specific result, or leave at -1 for random.
  6. Submit — generate and download your synchronized audio.

Pricing

Billed at $0.007 per second per sample, with a minimum billable duration of 2 seconds and a maximum of 10 seconds.

Duration1 Sample2 Samples4 Samples
2s$0.014$0.028$0.056
5s$0.035$0.070$0.140
10s$0.070$0.140$0.280

Billing Rules

  • Rate: $0.007 per second per sample
  • Minimum billable duration: 2 seconds
  • Maximum billable duration: 10 seconds
  • Total cost = billed duration × num_samples × $0.007

Best Use Cases

  • Film & Video Post-Production — Add realistic ambient sound, foley, and environmental audio to silent or poorly recorded footage.
  • Social Media Content — Enhance short-form videos with matching sound effects for higher engagement.
  • Game & Interactive Media — Generate contextual sound effects from in-game or recorded footage.
  • Advertising — Quickly produce polished audio for product videos and promotional clips.
  • Content Automation — Batch-generate synchronized audio for high-volume video workflows via the REST API.

Pro Tips

  • Leave the prompt empty to let the model infer audio purely from the video content.
  • Use the prompt to override or refine the default interpretation — for example, specifying “rain on window glass” for an ambiguous indoor scene.
  • Generate 3–4 samples per run to maximize variation and increase the chance of a perfect match.
  • Fix the seed once you find a result you like to reproduce it exactly in future runs.
  • Match duration to the key action window in your video for the most focused and accurate audio.

Notes

  • video is the only required field; all other parameters are optional.
  • Billable duration is clamped between 2 and 10 seconds regardless of actual video length.
  • Ensure video URLs are publicly accessible if using a link rather than a direct upload.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/mirelo-ai/sfx-v1/video-to-audio" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "prompt": "",
    "num_samples": 2,
    "duration": 5,
    "seed": -1
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
videostringYes-The video for generating the output.
promptstringNo-Text prompt to guide sound effect generation
num_samplesintegerNo21 ~ 8Number of sound effects to generate
durationnumberNo52 ~ 10Number of sound effects to generate
seedintegerNo-1-1 ~ 2147483647The random seed to use for the generation. -1 means a random seed will be used.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsstringArray of URLs to the generated content (empty when status is not completed).
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.