# Vimmerse Attach Audio to Video

> Vimmerse Attach Audio to Video is a paid API for AI agents from agents.vimmerse.net, paid per call via MPP, price unknown, status unknown (last checked 2026-10-31).

Attaches an audio track to a video file with configurable duration-matching modes (MatchVideo, PadAudio, MatchAudio, SpeedAdjust, Strict).

## Facts

- Endpoint: POST https://agents.vimmerse.net/v2/video/audio?utm_source=zero.xyz
- Price: price unknown
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Provider: agents.vimmerse.net
- Website: https://agents.vimmerse.net
- Canonical page: https://www.zero.xyz/c/agents-vimmerse-net-vimmerse-attach-audio-to-video-0e7600c7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_b7lUhn3kkdihMuKAH0vuU

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agents-vimmerse-net-vimmerse-attach-audio-to-video-0e7600c7 -d '<json body>'
```

Example prompt: Take this video at https://example.com/myvideo.mp4 and attach the audio from https://example.com/mytrack.mp3 to it, using MatchVideo mode so the audio gets trimmed or looped to match the video length.

## When to prefer this

Use this endpoint when you need to combine a separate audio file (music, voiceover, sound effects) with a video and require precise control over how duration mismatches are handled — choose from five attach modes (MatchVideo trims/loops audio, PadAudio pads audio with silence, MatchAudio trims video, SpeedAdjust changes playback speed, Strict enforces exact duration match). Prefer this over manual video editing tools when automating media pipelines or when the audio and video durations may differ.

## Known failure modes

- Invalid or inaccessible video_url or audio_url (404 or permission errors)
- Unsupported media format for video or audio input
- Strict mode failure when durations do not match exactly
- Timeout on large files in synchronous mode
- Webhook delivery failure in async mode
- Insufficient credits to process the request

## How this service works

Attaches **`audio_url`** to **`video_url`**.

**`attach_mode`:** `MatchVideo`, `PadAudio`, `MatchAudio`, `SpeedAdjust`, `Strict`

## Output

A processed video file with the specified audio track attached, returned either synchronously as a result URL or asynchronously as a job ID that can be polled for completion. The response includes the output video URL once processing finishes.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "title": "AttachAudioRequest",
 "required": [
  "video_url",
  "audio_url"
 ],
 "properties": {
  "audio_url": {
   "type": "string",
   "title": "Audio URL"
  },
  "video_url": {
   "type": "string",
   "title": "Video URL"
  },
  "async_mode": {
   "type": "boolean",
   "title": "Async Mode",
   "default": false
  },
  "attach_mode": {
   "type": "string",
   "title": "Attach Mode",
   "default": "MatchVideo",
   "description": "`MatchVideo`, `PadAudio`, `MatchAudio`, `SpeedAdjust`, or `Strict`."
  },
  "webhook_url": {
   "anyOf": [
    {
     "type": "string"
    },
    {
     "type": "null"
    }
   ],
   "title": "Webhook URL"
  },
  "audio_duration": {
   "anyOf": [
    {
     "type": "number"
    },
    {
     "type": "null"
    }
   ],
   "title": "Audio duration (seconds)"
  },
  "video_duration": {
   "anyOf": [
    {
     "type": "number"
    },
    {
     "type": "null"
    }
   ],
   "title": "Video duration (seconds)"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-vimmerse-net-vimmerse-attach-audio-to-video-0e7600c7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.vimmerse.net](https://www.zero.xyz/host/agents.vimmerse.net/llms.txt)
