From casper
Downloads videos from Google Drive, creates title slides, stitches with FFmpeg, and generates timestamped YouTube descriptions for course video assembly.
How this skill is triggered — by the user, by Claude, or both
Slash command
/casper:video-productionThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Assemble course videos from individual lesson files with title slides and auto-generated timestamps for YouTube.
Assemble course videos from individual lesson files with title slides and auto-generated timestamps for YouTube.
What do you need?
│
├── Full course assembly (end-to-end)
│ └── references/workflow.md
│ └── Combines all scripts below
│
├── Download videos from Drive
│ └── Script: scripts/gdrive_video_download.py
│
├── Create title slides
│ └── Script: scripts/create_title_slides.py
│
├── Stitch videos together
│ └── Script: scripts/stitch_videos.py
│
└── Generate YouTube description
└── Script: scripts/generate_youtube_description.py
Google Drive OAuth (same as google-workspace skill).
# Full course assembly from Drive folder
python scripts/stitch_videos.py \
--folder "https://drive.google.com/drive/folders/xxx" \
--output "Complete Course.mp4" \
--slide-duration 3
[e1] Intro format| File | Description |
|---|---|
{output_name}.mp4 | Final stitched video |
youtube_description.md | Timestamped description |
metadata.json | Processing info |
| Input | Time | Output Size |
|---|---|---|
| 5 videos (30 min) | ~5 min | ~1.5 GB |
| 10 videos (1 hr) | ~10 min | ~3 GB |
| 20 videos (2 hr) | ~20 min | ~6 GB |
mycreds.txt and client_secrets.json never committed to git.tmp/drive.readonly sufficient for downloadingdrive required for uploading final videos.tmp/ after processingSymptoms: "FFmpeg not found" or "command not found: ffmpeg" Cause: FFmpeg not installed or not in system PATH Solution:
brew install ffmpeg (macOS) or download from ffmpeg.orgffmpeg -versionSymptoms: "Non-monotonous DTS" or codec errors during stitching Cause: Source videos have different codecs, resolutions, or frame rates Solution:
ffmpeg -i input.mp4 -c:v libx264 -c:a aac output.mp4Symptoms: Audio drifts from video over time Cause: Inconsistent frame rates or variable frame rate sources Solution:
-vsync cfr flagSymptoms: "No space left on device" or incomplete output Cause: Not enough free space for video processing Solution:
df -h.tmp/ directory of old filesSymptoms: Videos fail to download from Drive folder Cause: OAuth issue, permissions, or network timeout Solution:
Symptoms: Missing title cards in final video Cause: Font or image generation issue Solution:
Skills: google-workspace → video-production → google-workspace Use case: End-to-end course video assembly Flow:
Skills: transcript-search → video-production Use case: Generate YouTube descriptions from meeting recordings Flow:
Skills: content-generation → video-production Use case: Create branded title cards for videos Flow:
npx claudepluginhub casper-studios/casper-marketplace --plugin casperProcesses videos: download, trim, silence removal, audio extraction, transcription (Whisper), captions, speed change, concatenation, audio enhancement, upload to YouTube/Bunny.net, social posts. Requires ffmpeg, yt-dlp, and API keys.
Edits, processes, and renders videos using FFmpeg and Remotion. Handles stitching clips, transitions, captions, teasers, transcription via Whisper, and analysis with ffprobe.
Creates professional tutorial videos from screen recordings using AI narration (Hebrew), music, subtitles via ffmpeg, and auto-distribution to YouTube/WhatsApp.