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

curl -X POST https://api.ittybit.com/tasks \
  -H "Authorization: Bearer $ITTYBIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"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({
    input: "https://example.com/video.mp4",
    kind: "audio",
  }),
});
const task = await res.json();
import requests

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

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