Process meeting recordings

“Standup” (a meeting tool like Fireflies) records hour-long calls as massive MOV or MKV files. Users need compressed versions they can share and skim.

Compress the recording

API

ittybit video \
  -i https://standup-app.com/recordings/sprint-review.mov \
  --width 1280 \
  --quality medium \
  --format mp4 \
  --cloud
const task = {
  input: "https://standup-app.com/recordings/sprint-review.mov",
  kind: "video",
  options: {
    width: 1280,
    quality: "medium",
    format: "mp4",
  },
};

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://standup-app.com/recordings/sprint-review.mov",
    "kind": "video",
    "options": {
        "width": 1280,
        "quality": "medium",
        "format": "mp4",
    },
}

res = requests.post(
    "https://api.ittybit.com/tasks",
    headers={"Authorization": f"Bearer {api_key}"},
    json=task,
)
data = res.json()
TASK='{
  "input": "https://standup-app.com/recordings/sprint-review.mov",
  "kind": "video",
  "options": {
    "width": 1280,
    "quality": "medium",
    "format": "mp4"
  }
}'

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

A 1-hour 1080p meeting at medium quality is typically under 200MB.

CLI

ittybit video \
  -i sprint-review.mov \
  -o sprint-review.mp4 \
  --width 1280 \
  --quality medium

Extract just the audio

For participants who just want to listen back:

ittybit audio \
  -i sprint-review.mov \
  -o sprint-review.mp3 \
  --quality medium

An hour of MP3 audio at medium quality is ~30MB.

Clip a specific discussion

Share just the 5-minute segment about the Q2 roadmap:

ittybit video \
  -i sprint-review.mov \
  -o roadmap-discussion.mp4 \
  --start 1800 \
  --end 2100 \
  --width 1280 \
  --quality medium

Poster frame for the recording library

ittybit image \
  -i sprint-review.mov \
  -o sprint-review-thumb.webp \
  --start 5 \
  --width 640

For long recordings, use HLS

If recordings are 2+ hours, HLS lets viewers jump around without downloading the whole file:

ittybit adaptive \
  -i sprint-review.mov \
  -o sprint-review.m3u8