video-analyze
Video analysis and inspection using FFprobe and FFmpeg. Reads metadata, codec info, resolution, bitrate, duration, HDR status,…
AI-powered audio enhancement for video using Demucs v4 (source separation, isolate vocals/drums/bass/other, 7GB VRAM), pyannote-audio 4.0 + WhisperX (speaker diarization), DeepFilterNet3 (AI noise reduction, superior to FFmpeg), ElevenLabs/OpenAI/Bark TTS (voiceover generation),
$ npx -y skills add AgriciDaniel/claude-video --skill video-enhance-audio --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/video-enhance-audioContext preview
The summary Claude sees to decide when to auto-load this skill.
AI-powered audio enhancement for video using Demucs v4 (source separation, isolate vocals/drums/bass/other, 7GB VRAM), pyannote-audio 4.0 + WhisperX (speaker diarization), DeepFilterNet3 (AI noise reduction, superior to FFmpeg), ElevenLabs/OpenAI/Bark TTS (voiceover generation),
name: claude-video-enhance-audio description: > AI-powered audio enhancement for video using Demucs v4 (source separation, isolate vocals/drums/bass/other, 7GB VRAM), pyannote-audio 4.0 + WhisperX (speaker diarization), DeepFilterNet3 (AI noise reduction, superior to FFmpeg), ElevenLabs/OpenAI/Bark TTS (voiceover generation), and AudioSR (phone-to-studio quality upsampling). Use when user says "separate audio", "isolate vocals", "remove music", "diarize", "speaker detection", "AI denoise", "deep noise reduction", "voiceover", "TTS", "text to speech", "upsample audio", "enhance audio quality", or "studio quality audio". allowed-tools: - Bash - Read - Write
This sub-skill handles AI-model-based audio processing. For FFmpeg-native audio operations (loudnorm, EQ, compression, silence removal, mixing), use `claude-video-audio` instead.
1. Activate venv: `source ~/.video-skill/bin/activate` 2. Check free VRAM: `nvidia-smi --query-gpu=memory.free --format=csv,noheader,nounits` 3. Verify required tools are installed for the requested operation
Isolate vocals, drums, bass, or other instruments from audio/video.
source ~/.video-skill/bin/activate python3 scripts/audio_enhance.py separate "$INPUT" \ --stems vocals \ --model htdemucs_ft \ --output vocals.wav
**Options:**
**VRAM:** 7GB for htdemucs_ft. Model is unloaded after processing.
**Use cases:**
Identify who spoke when in a video.
source ~/.video-skill/bin/activate python3 scripts/audio_enhance.py diarize "$INPUT" \ --output speakers.json
**Options:**
**VRAM:** 2-4GB for pyannote, +6GB if `--with-transcript` (WhisperX runs sequentially).
**Output format (speakers.json):**
{
"speakers": ["SPEAKER_0", "SPEAKER_1"],
"segments": [
{"speaker": "SPEAKER_0", "start": 0.5, "end": 5.2, "text": "Welcome to the show..."},
{"speaker": "SPEAKER_1", "start": 5.8, "end": 12.1, "text": "Thanks for having me..."}
]
}**Requires:** HuggingFace token with access to pyannote/speaker-diarization-3.1. Set via `HF_TOKEN` env var or `--hf-token` flag.
Superior noise reduction compared to FFmpeg's afftdn filter.
source ~/.video-skill/bin/activate python3 scripts/audio_enhance.py denoise "$INPUT" \ --output clean.wav
**VRAM:** <1GB (very lightweight)
**Quality comparison:**
**Fallback:** If DeepFilterNet3 is not installed, falls back to FFmpeg `afftdn`:
ffmpeg -n -i "$INPUT" -af "afftdn=nf=-25:nt=w" -c:v copy "$OUTPUT"
**Options:**
Generate voiceover narration from text.
source ~/.video-skill/bin/activate python3 scripts/audio_enhance.py tts \ --text "Welcome to this tutorial on video editing with Claude." \ --provider elevenlabs \ --voice "Rachel" \ --output voiceover.wav
python3 scripts/audio_enhance.py tts --text "..." --provider elevenlabs --voice "Rachel" --output vo.wav
python3 scripts/audio_enhance.py tts --text "..." --provider openai --voice alloy --output vo.wav
python3 scripts/audio_enhance.py tts --text "..." --provider bark --output vo.wav
**Cost confirmation:** Always confirm before API-based TTS generation.
Upscale phone-quality audio to studio quality.
source ~/.video-skill/bin/activate python3 scripts/audio_enhance.py upsample "$INPUT" \ --output hd_audio.wav
**VRAM:** 6-8GB
**What it does:**
**Options:**
| Task | Use This Sub-Skill | Use claude-video-audio | |------|-------------------|----------------------| | Isolate vocals from music | Yes (Demucs) | No | | Who said what (diarization) | Yes (pyannote) | No | | AI noise reduction | Yes (DeepFilterNet3) |
AI-powered video production suite for Claude Code. Edit, transcode, caption, analyze, generate, and create promo videos: all from your terminal.
Video analysis and inspection using FFprobe and FFmpeg. Reads metadata, codec info, resolution, bitrate, duration, HDR status,…
Audio processing for video files using FFmpeg. Loudness normalization to streaming standards (LUFS), noise reduction, audio…
Speech-to-text transcription and animated subtitle generation using Whisper and FFmpeg. Creates word-by-word animated captions…
Programmatic video creation using Remotion (React-based). Generates title cards, data visualizations, motion graphics, branded…
Video downloading via yt-dlp with format selection, quality control, subtitle download, audio-only extraction, and playlist…
Video editing operations using FFmpeg: trimming, cutting, splitting, concatenation, speed changes, cropping, scaling, rotation,…