Generates synchronized sound effects for an input video and returns the video with its new soundtrack. Supports text guidance, negative prompts, multiple samples, and preservation of existing speech.
Mirelo SFX2.0 (mirelo-ai/sfx2.0/video-to-video) is a video model from Mirelo AI. Pricing via AIgateway: $0.010 per second. Call it via https://api.aigateway.sh/v1/videos/generations — set model="mirelo-ai/sfx2.0/video-to-video".
curl https://api.aigateway.sh/v1/videos/generations \
-H "Authorization: Bearer $AIGATEWAY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"mirelo-ai/sfx2.0/video-to-video","prompt":"a slow drone shot over a mountain lake","duration":5}'{
"model": "mirelo-ai/sfx2.0/video-to-video",
"prompt": "A drone shot of a mountain lake at golden hour",
"duration": 5, // seconds
"aspect_ratio": "16:9"
}
// optional "image_url" to animate a seed image
// Response is an async job — poll /v1/jobs/<id> until status === "completed".{
"id": "job_abc123",
"status": "queued", // queued | processing | completed | failed
"model": "mirelo-ai/sfx2.0/video-to-video",
"created": 1776947082
}
// After completion:
{
"id": "job_abc123",
"status": "completed",
"result": {
"url": "https://media.aigateway.sh/video/abc123.mp4",
"duration": 5,
"resolution": "1920x1080"
}
}import os, requests
r = requests.post(
"https://api.aigateway.sh/v1/videos/generations",
headers={"Authorization": f"Bearer {os.environ['AIGATEWAY_API_KEY']}"},
json={
"model": "mirelo-ai/sfx2.0/video-to-video",
"prompt": "A drone shot of a mountain lake",
"duration": 5,
"aspect_ratio": "16:9"
},
)
print(r.json())