Communitygithub.com

ukvalley/video-editing-skills

Pipeline de principio a fin para editar videos de charla y anuncios de producto en Hinglish (1080x1920, Instagram/Shorts) en el estudio ~/video-editing: eliminación de tomas falsas, pausas ajustadas, subtítulos karaoke en romanización, gráficos sincronizados con palabras, efectos de sonido en capas, banda sonora, etalonaje premium y exportación a -14 LUFS.

¿Qué es video-editing-skills?

Este skill automatiza el flujo de trabajo completo de edición de videos de charla y anuncios de producto en Hinglish, orientado a plataformas como Instagram Reels y YouTube Shorts. Utiliza el estudio `~/video-editing` y herramientas como `video-editor-pro`, `whisper-cli` y `ffmpeg` para procesar el metraje. El pipeline incluye detección de voz, transcripción con Whisper, limpieza de tomas falsas y titubeos, ajuste de pausas a ~0.1s, generación de subtítulos karaoke en ASS con romanización, gráficos animados sincronizados con las palabras, transiciones de cámara (zoom, whip, glitch), superposición de efectos de sonido (+6 dB) y música de fondo atenuada, etalonaje premium (con LUTs como `warm_clean` o `premium_cinematic`), normalización de audio a -11 LUFS y exportación final optimizada. También genera miniaturas para Instagram y YouTube usando el skill `thumbnail-designer`. Está diseñado para funcionar en macOS con Homebrew y requiere la configuración del estudio y las dependencias especificadas en `video-editor-pro`.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ukvalley/video-editing-skills/tree/HEAD/skills/hinglish-talking-head-reel

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Hinglish talking-head / product-ad reel

Companion to video-editor-pro (read its references/studio-folder-structure.md and lessons-and-feedback.md first). Working dir: the studio ($VIDEO_STUDIO, default ~/video-editing). Keep your own best project as the reference implementation and note its path in the studio CLAUDE.md.

Folder structure (per project)

projects/YYYY-MM-DD_<slug>/
  notes.md   raw/   edit/   work/   exports/
  edit/: clips.json  phrases.json  build_segments.py  segments.json  edit.json  compose.py  captions.ass  gfx_plan.json

Create: ./new-project.sh <name> (moves inbox/* to raw/). Fill notes.md brief (platform, message, CTA, look, music).

Pipeline

  1. Probe + contact sheet of raw (video-editor-pro/scripts/probe.py, contact_sheet.sh). Set export PATH=/opt/homebrew/opt/ffmpeg-full/bin:$PATH.
  2. Find speech: silencedetect → regions; run whisper-cli -m ~/.cache/whisper-cpp/ggml-medium.bin -l hi on EACH region.
  3. Take table in notes.md (line → takes → kept). Keep the LAST clean take; drop false starts, stumbles, stray "accha". → clips.json.
  4. Phrases: phrases.json with source in/out + hand-romanised caption text (English words in English spelling). Fix captions here only.
  5. build_segments.py: tighten pauses to ~0.1 s, cut on breath midpoints, drop fillers; alternate framing zooms from brand.json ([1.0,1.04] ↔ [1.13,1.16]); transitions ONLY at section changes (whip, zoom-punch, glitch, flash on CTA). Writes segments.json + edit.json.
  6. Base render: python3 ~/.claude/skills/video-editor-pro/scripts/edl_render.py edit/edit.json with the look from assets/luts/looks.json (warm_clean+vignette 0.25 for plain office; premium_cinematic grade + finish for premium; neutralise colour casts first).
  7. compose.py: graphics from toolkit/gfx*.py anchored to spoken words (via toolkit/timeline.py), drawtext titles (brand.json), karaoke ASS captions (Montserrat Black 100, 3 words/line, y=0.7, uppercase, highlight yellow), SFX schedule (+6 dB, transitions +9 dB, layered), music bed ducked under voice. Flags: --preview fast, --gfx re-render graphics, --stills graphic stills.
  8. Preview → approval → Master: first compose.py --preview + normalize → exports/vN_preview_<what>.mp4 and WAIT for the user to approve; then full render, normalize_audio.sh work/mix.mov work/norm.mov --target -11 --tp -1.5 → ffmpeg -c:v copy -c:a aac -b:a 320k -movflags +faststart exports/vN_<what>.mp4 → qc.py --platform reels must PASS.
  9. Filler/stutter check (re-transcribe silence-gated chunks), look at frames, then append to notes.md edit log.

Style defaults (user-approved)

Full treatment unasked: premium grade, B-roll-style data graphics synced to words, transitions at section changes, loud layered SFX, crisp full-res graphics (never blurred plate), real logo end card (sheen + CTA tap), karaoke Roman captions. Product ads: client brand colours on a light canvas (e.g. a violet→blue gradient #683CEC→#185CE8), brand kit in assets/brand/<client>/, CTA matching the ad button ("Tap Learn More"). Add new reusable graphics to toolkit/, not the project.

Thumbnails (always)

With every export (and alongside every preview) make exports/vN_cover_reels_1080x1920.jpg (all text inside the centre 1080x1440 = Instagram 3:4 grid crop) and exports/vN_thumb_youtube_1280x720.jpg from the sharpest full-res photo/frame, graded like the video, bold Montserrat Black title + brand-yellow highlight + real logo. Use the thumbnail-designer skill.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

ukvalley/video-editing-skills

Produce many performance-ad creatives from one shoot or edit for Meta (Facebook/Instagram) and YouTube ads — modular hooks × bodies × CTAs matrix, 9:16 / 4:5 / 1:1 / 16:9 versions with platform safe zones, UGC/talking-head and product-demo styles, burned captions for sound-off, offer/price supers, consistent naming for testing, and a creative test plan. Use when the user says "ad variants", "make 5/10 ad creatives", "hook variations", "test different hooks", "Meta ad creatives from this video", "resize this ad for all placements", or works on paid campaigns for clients.

ukvalley/video-editing-skills

Build music-only cinematic reels (no speech) from phone clips and photos, cut on the song's beat grid with true slow-mo, bloom/vignette/grain grade, flash+boom on the drop, shutter SFX on photos and bold title cards — e.g. car delivery, wedding, travel, celebration, unboxing reels in ~/video-editing. Use when the user supplies a song plus clips/photos and wants a "cinematic reel", "beat-synced edit", or "delivery/celebration video".

ukvalley/video-editing-skills

Edit raw camera footage into a cinematic, beat-synced vertical reel (Instagram Reels / YouTube Shorts) using FFmpeg — e.g. car delivery, event, product or travel reels. Use when the user asks for a cinematic reel, car delivery reel, beat-sync edit or B-roll montage from their clips.

ukvalley/video-editing-skills

Turn slides, a PDF deck, course notes or a webinar outline into a long-form narrated training/course video (10–60 min, 16:9) — script per slide, ElevenLabs narration with word timings (Prem / Indian-English voices), each slide built up part-by-part on spoken cues with an easing camera, push transitions, progress bar and chapter markers, ducked music bed, light SFX, YouTube chapters and lesson splits. Use when the user says "make a course video", "training video from this PDF/deck", "narrate these slides", "lesson/module video", or gives a deck and wants a long educational video ("normal editing, not heavy motion graphics").

Skills relacionados