video-processing

Solid

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

AI & Automation 96 stars 22 forks Updated today MIT

Install

View on GitHub

Quality Score: 84/100

Stars 20%
66
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
5 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 Listed

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, …).

12 Updated today
meanllbrl
Data & Documents Listed

yt-video-analyzer

Analyse a YouTube video — download subtitles and video, build a timestamp map, cut screenshots at the right moments, and assemble a markdown digest with images. Use ALWAYS when the user drops a YouTube link and asks to "watch", "analyse", "break down", "summarise", "extract techniques", "take screenshots", "what tools are in this video", "walk me through this tutorial" — even if the word "video" never appears and only a youtube.com or youtu.be link arrives. Russian phrasings trigger it too ("разбери видео", "законспектируй ролик", "что за инструменты в видео", "сделай скриншоты"). Tuned for tutorials about editing, software and interfaces, where catching the moment a tool is shown is what matters.

1 Updated 1 weeks ago
Auxlife32
Code & Development Listed

video-analyze

Download a video from any URL (Instagram, TikTok, YouTube, direct .mp4, etc.) and produce a multimodal package for analysis: extracted frames aligned to a transcript, with a low-fidelity grid mode that tiles frames to save context. Use when: "analyze this video", "what happens in this clip", "transcribe and walk through this reel", "break down this TikTok", "watch this video for me".

0 Updated 1 months ago
mfrashad