Extract audio from video

Pull the audio track from a video — for podcasts, audio-only playback, or when you need audio without the video overhead.

API

ittybit audio \
  -i https://example.com/video.mp4 \
  --cloud
const task = {
  input: "https://example.com/video.mp4",
  kind: "audio",
};

const res = await fetch("https://api.ittybit.com/tasks", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.ITTYBIT_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify(task),
});
const data = await res.json();
import requests

task = {
    "input": "https://example.com/video.mp4",
    "kind": "audio",
}

res = requests.post(
    "https://api.ittybit.com/tasks",
    headers={"Authorization": f"Bearer {api_key}"},
    json=task,
)
data = res.json()
TASK='{
  "input": "https://example.com/video.mp4",
  "kind": "audio"
}'

curl -X POST https://api.ittybit.com/tasks \
  -H "Authorization: Bearer $ITTYBIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d "$TASK"

Default is MP3. For AAC:

{"input": "https://...", "kind": "audio", "options": {"format": "aac"}}

CLI

ittybit audio \
  -i video.mp4 \
  -o audio.mp3

ittybit audio \
  -i video.mp4 \
  -o audio.flac \
  --format flac

Trimming

ittybit audio \
  -i video.mp4 \
  -o clip.mp3 \
  --start 60 \
  --end 120

Formats

FormatNotes
mp3Universal, lossy
aacBetter quality per bit
opusBest compression, modern browsers
wavLossless, large
flacLossless, compressed
oggVorbis, open format

S3 input/output

Extract audio from S3-hosted video using connections:

ittybit audio \
  -i s3://uploads/interview.mp4 \
  -o s3://audio/interview.mp3 \
  --connection my-s3

See also