gupsammy/claudest/extract-audio
Claude Code and agent skill by gupsammy/claudest
- community
Checking that the SKILL.md file is still in the repository.
This skill should be used when the user asks to "extract audio", "get the mp3", "strip audio from video", "rip audio", "save audio from video", "convert to audio", "get the soundtrack", "pull the audio track", "save as mp3", "export audio", or "separate audio from video".
Install
npx vskill@latest install gupsammy/claudest/extract-audioSKILL.md
Format Decision Tree
| User wants | Format | Flags | Why | |
|---|---|---|---|---|
| Music, archive quality | FLAC | -c:a flac | Lossless, no quality loss | |
| Music, small + transparent | MP3 VBR | -c:a libmp3lame -q:a 0 | ~200kbps avg, perceptually lossless | |
| Podcast / voice | MP3 128k CBR | -c:a libmp3lame -b:a 128k | Sufficient for speech, universally compatible | |
| Mobile / streaming | AAC 192k | -c:a aac -b:a 192k | Better than MP3 at equivalent bitrate | |
| DAW / editing | WAV | -c:a pcm_s16le -ar 44100 | No encoding loss, widest DAW support | |
| Source already target format | Copy | -c:a copy | No re-encode, instant, lossless |
Process
1. Probe audio streams
2. Determine format
Apply the decision tree above if the user didn't specify. If the source audio codec already matches the target, use -c:a copy to avoid transcoding.
If multiple audio streams exist, ask the user which to extract — or use -map 0:a to extract all. Once the user responds, apply -map 0:a:N (where N is the zero-based stream index they chose) or -map 0:a for all streams in the Phase 3 command.
3. Construct command
4. Confirm and run
Show: detected source codec and bitrate, chosen output format, output path. Wait for approval, then run.
Report output file size and duration: ffprobe -v quiet -show_format "$OUTPUT" | grep -E "duration|size"
Key Decisions
Preserve generation quality: avoid transcoding chains that degrade source fidelity. Each decision below is an application of this principle.
- Lossy-to-lossy warning: if the source is already lossy (MP3, AAC, OGG) and the user wants a different lossy format, warn them that re-encoding degrades quality. Recommend keeping the source format or using
-c:a copywhere container compatibility allows. - For files >1 hour, ask whether the user wants the full file or a specific range — trimming can be added with
-ssand-tobefore-vn. - M4A vs AAC: AAC is the codec, M4A is the container. Use
.m4aextension for Apple device compatibility; use.aacfor a raw stream.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/claude-content/skills/extract-audio/SKILL.md
Popularity
- Repository stars
- 253
- Repository forks
- 16
- 7-day trend score
- 28
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/gupsammy/claudest/extract-audio)