2026-06-17 11:11:37 +08:00
---
description : Pull the audio track out of a video.
---
2026-07-11 13:01:55 +08:00
# Extract Audio {#extract-audio}
2026-06-17 11:11:37 +08:00
2026-07-06 08:09:22 +08:00
Extract the audio track from a video file and save it as MP3, WAV, M4A, or OGG.
2026-06-17 11:11:37 +08:00
2026-07-11 13:01:55 +08:00
## API Endpoint {#api-endpoint}
2026-06-17 11:11:37 +08:00
2026-06-21 00:12:59 +08:00
`POST /api/v1/tools/video/extract-audio`
2026-06-17 11:11:37 +08:00
Accepts multipart form data with a video file and a JSON `settings` field.
2026-07-11 13:01:55 +08:00
## Parameters {#parameters}
2026-06-17 11:11:37 +08:00
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
2026-07-06 08:09:22 +08:00
| format | string | No | `"mp3"` | Output audio format: `mp3` , `wav` , `m4a` , `ogg` |
2026-06-17 11:11:37 +08:00
2026-07-11 13:01:55 +08:00
## Example Request {#example-request}
2026-06-17 11:11:37 +08:00
```bash
2026-06-21 00:12:59 +08:00
curl -X POST http://localhost:1349/api/v1/tools/video/extract-audio \
2026-06-17 11:11:37 +08:00
-H "Authorization: Bearer si_your-api-key" \
-F "file=@clip.mp4" \
-F 'settings={"format": "mp3"}'
```
2026-07-11 13:01:55 +08:00
## Example Response {#example-response}
2026-06-17 11:11:37 +08:00
```json
{
"jobId" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
"downloadUrl" : "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/clip.mp3" ,
"originalSize" : 12500000 ,
"processedSize" : 3200000
}
```
2026-07-11 13:01:55 +08:00
## Notes {#notes}
2026-06-17 11:11:37 +08:00
- If the video has no audio track, the request returns a 400 error.
2026-07-06 08:09:22 +08:00
- MP3 is lossy but widely compatible. WAV is lossless but large. M4A (AAC) offers a good balance of quality and size. OGG is available for open codec workflows.
2026-06-17 11:11:37 +08:00
- When the source audio is already AAC and the output format is M4A, the audio stream is copied without re-encoding.