Prepare podcast audio

View Markdown

โ€œAirwaveโ€ (a podcast hosting app like Transistor) receives WAV or FLAC uploads from creators. Podcast directories want MP3 or AAC.

API

ittybit audio \
  -i https://airwave-app.com/episodes/raw/ep-42.wav \
  --format mp3 \
  --quality high
const task = {
  input: 'https://airwave-app.com/episodes/raw/ep-42.wav',
  kind: 'audio',
  options: {
    format: 'mp3',
    quality: 'high',
  },
};

const res = await fetch('https://api.ittybit.com/jobs', {
  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://airwave-app.com/episodes/raw/ep-42.wav",
    "kind": "audio",
    "options": {
        "format": "mp3",
        "quality": "high",
    },
}

res = requests.post(
    "https://api.ittybit.com/jobs",
    headers={"Authorization": f"Bearer {api_key}"},
    json=task,
)
data = res.json()
TASK='{
  "input": "https://airwave-app.com/episodes/raw/ep-42.wav",
  "kind": "audio",
  "options": {
    "format": "mp3",
    "quality": "high"
  }
}'

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

CLI

ittybit audio \
  -i ep-42.wav \
  -o ep-42.mp3 \
  --quality high

Multiple formats

Apple Podcasts prefers AAC. Spotify accepts both. Publish both:

ittybit audio \
  -i ep-42.wav \
  -o ep-42.mp3 \
  --quality high

ittybit audio \
  -i ep-42.wav \
  -o ep-42.aac \
  --quality high

From video recordings

Many podcasters record on Zoom or Riverside (video). Extract just the audio:

ittybit audio \
  -i ep-42-video.mp4 \
  -o ep-42.mp3 \
  --quality high

Trim intro/outro

Cut dead air from the start and rambling from the end:

ittybit audio \
  -i ep-42.wav \
  -o ep-42.mp3 \
  --start 5 \
  --end 3540 \
  --quality high

Quality guide for podcasts

QualityUse case
highPrimary distribution (Apple, Spotify)
mediumWeb player preview
lowRSS feed sample / trailer