video-processing

Featured

Download, transcribe, analyze, and clip video content — vertical shorts, captions, thumbnails

AI & Automation 89 stars 16 forks Updated today MIT

Install

View on GitHub

Quality Score: 91/100

Stars 20%
65
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Video Processing ## Purpose Turn long-form video into processed outputs: transcripts, short clips, vertical format with captions, thumbnails. Uses FFmpeg, yt-dlp, and transcription services. All operations via shell commands. ## When to Use - User requests video clipping, transcription, or processing. - An evaluation or research task involves video content. - Content creation requires extracting highlights from longer video. - A surplus compute task involves video analysis. ## Prerequisites Required tools (install if missing): - `ffmpeg` and `ffprobe` — video processing - `yt-dlp` — video downloading from 1000+ sites - Transcription: YouTube auto-subs (free), or Groq/OpenAI Whisper API Check availability: ```bash which ffmpeg ffprobe yt-dlp 2>/dev/null ``` ## Pipeline ### Phase 1: Intake **From URL:** ```bash yt-dlp --dump-json "URL" 2>/dev/null | python3 -c " import sys, json d = json.load(sys.stdin) print(f'Title: {d[\"title\"]}') print(f'Duration: {d[\"duration\"]}s') print(f'Resolution: {d.get(\"width\",\"?\")}x{d.get(\"height\",\"?\")}') " ``` **From local file:** ```bash ffprobe -v quiet -print_format json -show_format -show_streams "file.mp4" ``` If duration > 2 hours, ask user to specify a segment range. ### Phase 2: Download ```bash # Best quality up to 1080p with audio yt-dlp -f "bv[height<=1080]+ba/b[height<=1080]" -o "source.mp4" "URL" # Also grab auto-subtitles if available (avoids transcription entirely) yt-dlp --write-auto-subs --sub-lang en --...

Details

Author
WingedGuardian
Repository
WingedGuardian/GENesis-AGI
Created
4 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

Code & Development Solid

video-watching

Watch a video the way a human would — turn it into a time-mapped transcript with the on-screen visuals (slides, UI, diagrams, text) described inline, then reason about it. Triggers: "watch this video", "şu videoyu izle", "videoyu analiz et", "transkript çıkar", "video transcript", "bu videoda ne var", or any time the user hands over a video file/link. Produces a curated <video>.transcript.md NEXT TO the source video, then continues per use-case (marketing teardown, FTE analysis, knowledge capture, …).

10 Updated today
meanllbrl
Code & Development Listed

long-video-to-shorts

Turn ONE long video into several vertical (9:16) captioned shorts, fully local and free — a home-made Opus Clip. Use when the user wants to "faire des shorts / des clips à partir d'une longue vidéo", "découper une vidéo en clips verticaux", "reels/shorts/tiktok from a video", "extraire les meilleurs moments", or names Opus Clip / Klap / Vizard and wants it done locally. Handles two content types: face-cam (smart-crop to face + embedded-captions) and screen/gameplay (blurred-pad + burned karaoke captions). French by default. The agent selects the moments; the user approves before any render.

0 Updated 1 weeks ago
joe-jns
Web & Frontend Solid

video-to-shorts

Use when turning a long video (interview, podcast, talk, lecture, webinar) into short vertical clips for YouTube Shorts / Reels / TikTok. Transcribes the source, auto-suggests the most engaging self-contained soundbites, then cuts, crops to 9:16, and burns in subtitles. Cross-platform (macOS / Linux / Windows-WSL). Stops at a finished, upload-ready vertical mp4 — no account or upload CLI required.

3 Updated 5 days ago
augchan42