Reencuadre vertical inteligente
El face tracking de MediaPipe centra al predicador en el frame 1080×1920 con paneo suave de 2.5s. Sin cortes bruscos.
Open-source · MIT · Para pastores y creadores cristianos
Pega el link de YouTube de tu predicación. Tu editor de IA se encarga de la transcripción, elige los 10 momentos más fuertes, los reencuadra verticalmente con tracking facial, quema tu subtítulo brand-style y equilibra el audio. Tú solo eliges cuáles publicar.
Funciona con Claude Code, Cursor, Codex, Cline, Aider — y cualquier editor de IA que ejecute scripts en terminal.
Output real. 37 segundos, 1080×1920, subtítulo dorado quemado, audio a -14 LUFS — listo para subir a Reels.
Funciona con tu editor de IA
Cortes de Sermón se entrega como un par SKILL.md + scripts/. Cualquier editor de IA que lea instrucciones y ejecute un pipeline en shell puede operarlo.
¿No ves el tuyo? Si lee un SKILL.md y ejecuta comandos shell, funciona.
Instalar — elige tu camino
Tres caminos. El primero si tienes terminal (nativo en macOS, Linux y Windows), el segundo si vives en un editor de IA, el tercero si prefieres no instalar deps en el host.
Recomendado. Nativo en macOS, Linux y Windows — sin WSL.
curl -fsSL https://onetogregorio.github.io/sermon-cuts/install.sh | bash
winget install Python.Python.3.12 Git.Git git clone https://github.com/onetogregorio/sermon-cuts %USERPROFILE%\code\sermon-cuts %USERPROFILE%\code\sermon-cuts\scripts\install.bat
Claude Code, Cursor, Codex, Cline, Aider — cualquiera con acceso al terminal.
Instala el skill Sermon Cuts (https://github.com/onetogregorio/sermon-cuts) en mi máquina. Guíame por estos pasos y detente si alguno falla: 1. Detecta mi SO (macOS, Linux o Windows). En macOS usa Homebrew (instálalo si falta), en Linux usa apt/dnf/pacman, en Windows usa winget. 2. Instala dependencias del sistema: ffmpeg (con libass), yt-dlp, Python 3.12+, Git. Los comandos cambian por OS — elige el correcto. 3. Clona el repo en ~/code/sermon-cuts en Unix o %USERPROFILE%\code\sermon-cuts en Windows (o pregúntame dónde). 4. Ejecuta scripts/install.sh en macOS/Linux o scripts\install.bat en Windows — crea el venv, instala requirements y enlaza el skill en ~/.claude/skills/sermon-cuts/. 5. Pregúntame si quiero transcripción mejor vía Groq Whisper. Si sí, abre https://console.groq.com/keys, pídeme pegar la clave y agrega GROQ_API_KEY=... en ~/.env (o %USERPROFILE%\.env en Windows). 6. Pregúntame si quiero la fuente de marca Outfit Black (https://fonts.google.com/specimen/Outfit). Si sí, descárgala e instálala en mi carpeta de fuentes. 7. Ejecuta ./scripts/pipeline.sh doctor (Unix) o scripts\pipeline.bat doctor (Windows) para confirmar que el skill está listo. 8. Dame un ejemplo de una línea de cómo cortar mi primer sermón. Reporta éxito o el paso que falló al final.
Builds reproducibles, CI, o donde prefieras no instalar deps en el host.
docker run --rm \ -v "$(pwd)/out:/work/memory/messages" \ -e GROQ_API_KEY=$GROQ_API_KEY \ ghcr.io/onetogregorio/sermon-cuts <url-de-youtube>
Luego solo di: "corta esta predicación: <URL de YouTube>"
pipeline.sh doctorhealth check (corre primero)
pipeline.sh <url>ingest + transcribe + propone
pipeline.sh review <slug>UI en terminal para elegir
pipeline.sh uiUI web en localhost:7860
En Windows, cambia pipeline.sh por pipeline.bat — mismas flags.
Flags de calidad de entrega como --quality max --codec hevc --llm-scrub se componen encima.
Lo que trae
El face tracking de MediaPipe centra al predicador en el frame 1080×1920 con paneo suave de 2.5s. Sin cortes bruscos.
3 presets built-in (Arial Black en cualquier máquina, Helvetica Bold para macOS, Outfit Black para display de marca). 3-4 palabras por línea, sentence case, arriba de la barra UI de Reels/TikTok.
Cada corte necesita hook, desarrollo y conclusión, 25-60s. No puede terminar en "porque…" o "pero…". Ranqueados por arco narrativo — apruebas antes de que cualquier render empiece.
loudnorm EBU R128 de ffmpeg a -14 LUFS con true-peak limiter en -1.5 dBTP — estándar de Instagram y TikTok, sin clipping.
./scripts/pipeline.sh <url> hace ingest,
transcripción, detección de pausas con VAD, scrub del SRT y render
limpio con barra de progreso en vivo.
macOS, Linux y Windows — todos nativos, sin WSL. Todo el pipeline
es Python portable; pipeline.bat en Windows espeja
pipeline.sh flag por flag.
--quality max --codec hevc exporta HEVC 10-bit Main 10
con denoise + sharpen. --llm-scrub atrapa errores de
subtítulo que la heurística no ve. --target shorts
ajusta para cada plataforma.
Pon un style.yaml en la carpeta de cualquier sermón o
pasa --preset NOMBRE para override puntual. Corta para
varios ministerios o canales sin tocar el global.
El provider predeterminado mantiene tu audio local (auto-subtítulos de YouTube solo consultan la URL). Modelos MediaPipe pre-descargados en la instalación — el primer render funciona offline.
Cómo funciona
Link de YouTube o un .mp4 local. Funciona en videos de 30 a 60 minutos.
Transcripción word-level (gratis vía auto-captions de YouTube o premium vía Groq Whisper) + detección de pausas para que los cortes nunca dividan palabras.
Cada uno con tema, hook, desarrollo, conclusión y score de coherencia. Tú eliges cuáles renderizar — típicamente 5 a 8.
1080×1920, con face tracking, subtítulo brand-style quemado, audio a -14 LUFS. Súbelo directo a Reels/TikTok/Shorts.
Patrocinadores
Organizaciones invirtiendo en herramientas que sirven a la iglesia y a los creadores de contenido cristiano.
¿Quieres apoyar este proyecto? Vuélvete patrocinador →
Sobre mí
Construyo herramientas en la intersección entre fe, creatividad e IA. Hice Cortes de Sermón porque me cansé de pasar la noche del domingo cortando mis propias predicaciones para Reels a mano — y me imaginé que más gente predicando, enseñando y creando contenido cristiano estaba cansada también.
Si este proyecto te ahorra una noche, me encantaría saberlo.