video-analyze
Video analysis and inspection using FFprobe and FFmpeg. Reads metadata, codec info, resolution, bitrate, duration, HDR status,…
Create promo videos using free stock footage (Pixabay/Pexels) as backgrounds with Remotion text overlays, transitions, effects, and audio. Contrast-aware text placement adapts to background brightness. Use when user says "promo video", "stock footage video", "marketing video",
$ npx -y skills add AgriciDaniel/claude-video --skill video-promo --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/video-promoContext preview
The summary Claude sees to decide when to auto-load this skill.
Create promo videos using free stock footage (Pixabay/Pexels) as backgrounds with Remotion text overlays, transitions, effects, and audio. Contrast-aware text placement adapts to background brightness. Use when user says "promo video", "stock footage video", "marketing video",
name: claude-video-promo description: > Create promo videos using free stock footage (Pixabay/Pexels) as backgrounds with Remotion text overlays, transitions, effects, and audio. Contrast-aware text placement adapts to background brightness. Use when user says "promo video", "stock footage video", "marketing video", "video with stock", "/video promo", or describes creating a video from stock clips with text overlays. allowed-tools: - Bash - Read - Write - Edit - Glob - Grep
Create polished promo/marketing videos by combining **free stock footage** with Remotion text overlays, transitions, and audio: with **contrast-aware text placement**.
The pipeline includes a **scene planner** that automatically makes aesthetic decisions:
The planner reads headlines/subtexts and classifies each scene:
Transitions are auto-selected based on scene context:
Per-scene ducking levels and ramp speeds:
Uses worst-case zone brightness (not average) plus variance detection:
1. ACQUIRE 2. ANALYZE 3. RENDER Stock search → Frame contrast → Remotion composition Stock download analysis AdaptiveText overlay FFmpeg preprocess Luminance grid Transitions + Audio TTS voiceover contrast-map.json Final MP4 output
Determine from the user (conversationally or via YAML config):
python3 promo-pipeline/scripts/stock_search.py \ --query "aerial city night" \ --source pixabay \ --orientation landscape \ --min-duration 8 \ --count 5
For music:
python3 promo-pipeline/scripts/stock_search.py \ --query "upbeat corporate" \ --source pixabay \ --media-type music \ --count 3
Present results to user with preview URLs. Let them pick.
python3 promo-pipeline/scripts/stock_download.py \ --url "DOWNLOAD_URL" \ --output promo-pipeline/public/stock/scene-id.mp4 \ --trim-duration 10 \ --gpu
This scales to 1080p 30fps, pads if needed, and encodes H.264.
python3 promo-pipeline/scripts/analyze_contrast.py \ --input promo-pipeline/public/stock/scene-id.mp4 \ --output promo-pipeline/public/stock/scene-id-contrast.json
Produces a per-second 4x3 luminance grid. The Remotion `AdaptiveText` component reads this to adjust text backing plates:
Use the existing Gemini TTS script:
python3 promo-pipeline/scripts/tts_generate.py \ --text "Your voiceover text here" \ --output promo-pipeline/public/voiceover/scene-id.wav
Create `scene-config.json` with all paths and contrast data resolved:
{
"scenes": [
{
"id": "hook",
"durationFrames": 150,
"stockPath": "stock/hook.mp4",
"contrastMap": { ... },
"headline": "The Future is Here",
"subtext": "Launching Spring 2026",
"textPosition": "center",
"transition": "fade",
"voiceoverPath": "voiceover/hook.wav"
}
],
"musicPath": "music/background.mp3",
"musicVolume": 0.3,
"musicFadeInFrames": 30,
"musicFadeOutFrames": 60,
"voiceoverDucking": 0.15
}cd promo-pipeline npx remotion render PromoVideo --props scene-config.json --codec h264 --crf 18
Users can write a YAML config and the pipeline resolves everything:
scenes:
- id: hook
duration: 5s
stock:
query: "aerial city night lights"
source: pixabay
text:
headline: "The Future is Here"
subtext: "Launching Spring 2026"
position: center
transition: fade
voiceover: "The future of marketing is about to change."
- id: features
duration: 8s
stock:
query: "technology dashboard data"
source: pexels
text:
headline: "AI-PowAI-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,…