Communitygithub.com

OxMediaEcomm/edición-de-video

Flujos de trabajo de edición de video asistida por IA para cortar, estructurar y aumentar metraje real. Cubre el pipeline completo desde la captura en bruto hasta FFmpeg, Remotion, ElevenLabs, fal.ai y el pulido final en Descript o CapCut. Actívalo cuando el usuario quiera editar video, cortar metraje, crear vlogs o construir contenido en video.

¿Qué es edición-de-video?

Esta habilidad proporciona un flujo de trabajo completo y modular para la edición de video asistida por IA, enfocado en comprimir, estructurar y aumentar metraje real, no en generar videos desde cero. Es útil para desarrolladores y creadores que desean convertir grabaciones largas en contenido corto, vlogs, tutoriales o videos para redes sociales de manera eficiente. La habilidad cubre seis capas: captura (Screen Studio, metraje en bruto), organización (Claude/Codex para transcripción y planificación), cortes deterministas (FFmpeg), composición programable (Remotion para superposiciones y gráficos), generación selectiva de activos (ElevenLabs para voz, fal.ai para música y visuales) y pulido final (Descript/CapCut). Soporta plataformas como Claude Code, Codex y herramientas CLI, y se integra con APIs de terceros. Su filosofía central es que la IA debe usarse para comprimir y estructurar el trabajo repetitivo, dejando las decisiones creativas finales al humano.

Compatible con✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/OxMediaEcomm/c-420/tree/HEAD/skills/video-editing

Preguntar en tu IA favorita

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

Vista previa

Del README del skill

Documentación

Edición de Video

Edición asistida por IA para metraje real. No es generación a partir de indicaciones. Editar video existente de forma rápida.

Cuándo Activar

  • El usuario quiere editar, cortar o estructurar metraje de video
  • Convertir grabaciones largas en contenido de formato corto
  • Crear vlogs, tutoriales o videos de demostración a partir de captura en bruto
  • Añadir superposiciones, subtítulos, música o locuciones a video existente
  • Reencuadrar video para diferentes plataformas (YouTube, TikTok, Instagram)
  • El usuario dice "editar video", "cortar este metraje", "hacer un vlog" o "flujo de trabajo de video"

Tesis Central

La edición de video con IA es útil cuando dejas de pedirle que cree el video completo y empiezas a usarla para comprimir, estructurar y aumentar metraje real. El valor no es la generación. El valor es la compresión.

El Pipeline

Screen Studio / metraje en bruto
  → Claude / Codex
  → FFmpeg
  → Remotion
  → ElevenLabs / fal.ai
  → Descript o CapCut

Cada capa tiene un trabajo específico. No saltes capas. No intentes que una sola herramienta lo haga todo.

Capa 1: Captura (Screen Studio / Metraje en Bruto)

Recopila el material fuente:

  • Screen Studio: grabaciones de pantalla pulidas para demostraciones de apps, sesiones de codificación, flujos de trabajo en el navegador
  • Metraje de cámara en bruto: metraje de vlog, entrevistas, grabaciones de eventos
  • Captura de escritorio mediante VideoDB: grabación de sesión con contexto en tiempo real (consulta la habilidad videodb)

Salida: archivos en bruto listos para organizar.

Capa 2: Organización (Claude / Codex)

Usa Claude Code o Codex para:

  • Transcribir y etiquetar: generar transcripción, identificar temas y tópicos
  • Planificar la estructura: decidir qué se queda, qué se corta, qué orden funciona
  • Identificar secciones muertas: encontrar pausas, tangentes, tomas repetidas
  • Generar lista de decisiones de edición: marcas de tiempo para cortes, segmentos a conservar
  • Andamiar código FFmpeg y Remotion: generar los comandos y composiciones
Ejemplo de indicación:
"Aquí está la transcripción de una grabación de 4 horas. Identifica los 8 segmentos más sólidos
para un vlog de 24 minutos. Dame los comandos de corte de FFmpeg para cada segmento."

Esta capa trata sobre estructura, no sobre gusto creativo final.

Capa 3: Cortes Deterministas (FFmpeg)

FFmpeg se encarga del trabajo aburrido pero crítico: dividir, recortar, concatenar y preprocesar.

Extraer segmento por marca de tiempo

ffmpeg -i raw.mp4 -ss 00:12:30 -to 00:15:45 -c copy segment_01.mp4

Corte por lotes desde lista de decisiones de edición

#!/bin/bash
# cuts.txt: inicio,fin,etiqueta
while IFS=, read -r inicio fin etiqueta; do
  ffmpeg -i raw.mp4 -ss "$inicio" -to "$fin" -c copy "segments/${etiqueta}.mp4"
done < cuts.txt

Concatenar segmentos

# Crear lista de archivos
for f in segments/*.mp4; do echo "file '$f'"; done > concat.txt
ffmpeg -f concat -safe 0 -i concat.txt -c copy assembled.mp4

Crear proxy para edición más rápida

ffmpeg -i raw.mp4 -vf "scale=960:-2" -c:v libx264 -preset ultrafast -crf 28 proxy.mp4

Extraer audio para transcripción

ffmpeg -i raw.mp4 -vn -acodec pcm_s16le -ar 16000 audio.wav

Normalizar niveles de audio

ffmpeg -i segment.mp4 -af loudnorm=I=-16:TP=-1.5:LRA=11 -c:v copy normalized.mp4

Capa 4: Composición Programable (Remotion)

Remotion convierte problemas de edición en código componible. Úsalo para cosas que los editores tradicionales hacen tediosas:

Cuándo usar Remotion

  • Superposiciones: texto, imágenes, marca, tercios inferiores
  • Visualizaciones de datos: gráficos, estadísticas, números animados
  • Gráficos en movimiento: transiciones, animaciones explicativas
  • Escenas componibles: plantillas reutilizables en todos los videos
  • Demostraciones de productos: capturas de pantalla anotadas, resaltes de UI

Composición básica en Remotion

import { AbsoluteFill, Sequence, Video, useCurrentFrame } from "remotion";

export const VlogComposition: React.FC = () => {
  const frame = useCurrentFrame();

  return (
    <AbsoluteFill>
      {/* Metraje principal */}
      <Sequence from={0} durationInFrames={300}>
        <Video src="/segments/intro.mp4" />
      </Sequence>

      {/* Superposición de título */}
      <Sequence from={30} durationInFrames={90}>
        <AbsoluteFill style={{
          justifyContent: "center",
          alignItems: "center",
        }}>
          <h1 style={{
            fontSize: 72,
            color: "white",
            textShadow: "2px 2px 8px rgba(0,0,0,0.8)",
          }}>
            El Stack de Edición con IA
          </h1>
        </AbsoluteFill>
      </Sequence>

      {/* Siguiente segmento */}
      <Sequence from={300} durationInFrames={450}>
        <Video src="/segments/demo.mp4" />
      </Sequence>
    </AbsoluteFill>
  );
};

Renderizar salida

npx remotion render src/index.ts VlogComposition output.mp4

Consulta la documentación de Remotion para patrones detallados y referencia de API.

Capa 5: Activos Generados (ElevenLabs / fal.ai)

Genera solo lo que necesitas. No generes el video completo.

Locución con ElevenLabs

import os
import requests

resp = requests.post(
    f"https://api.elevenlabs.io/v1/text-to-speech/{voice_id}",
    headers={
        "xi-api-key": os.environ["ELEVENLABS_API_KEY"],
        "Content-Type": "application/json"
    },
    json={
        "text": "Tu texto de narración aquí",
        "model_id": "eleven_turbo_v2_5",
        "voice_settings": {"stability": 0.5, "similarity_boost": 0.75}
    }
)
with open("voiceover.mp3", "wb") as f:
    f.write(resp.content)

Música y SFX con fal.ai

Usa la habilidad fal-ai-media para:

  • Generación de música de fondo
  • Efectos de sonido (modelo ThinkSound para video a audio)
  • Sonidos de transición

Visuales generados con fal.ai

Úsalos para tomas de relleno, miniaturas o material de archivo que no existe:

generate(app_id: "fal-ai/nano-banana-pro", input_data: {
  "prompt": "miniatura profesional para vlog tecnológico, fondo oscuro, código en pantalla",
  "image_size": "landscape_16_9"
})

Audio generativo con VideoDB

Si VideoDB está configurado:

voiceover = coll.generate_voice(text="Narración aquí", voice="alloy")
music = coll.generate_music(prompt="música lo-fi de fondo para vlog de codificación", duration=120)
sfx = coll.generate_sound_effect(prompt="efecto de transición sutil whoosh")

Capa 6: Pulido Final (Descript / CapCut)

La última capa es humana. Usa un editor tradicional para:

  • Ritmo: ajusta cortes que se sientan demasiado rápidos o lentos
  • Subtítulos: generados automáticamente, luego limpiados manualmente
  • Corrección de color: corrección básica y ambiente
  • Mezcla de audio final: equilibrar niveles de voz, música y SFX
  • Exportación: formatos y ajustes de calidad específicos para cada plataforma

Aquí es donde reside el gusto. La IA despeja el trabajo repetitivo. Tú tomas las decisiones finales.

Reencuadre para Redes Sociales

Diferentes plataformas necesitan diferentes proporciones de aspecto:

PlataformaProporción de AspectoResolución
YouTube16:91920x1080
TikTok / Reels9:161080x1920
Feed de Instagram1:11080x1080
X / Twitter16:9 o 1:11280x720 o 720x720

Reencuadre con FFmpeg

# 16:9 a 9:16 (recorte centrado)
ffmpeg -i input.mp4 -vf "crop=ih*9/16:ih,scale=1080:1920" vertical.mp4

# 16:9 a 1:1 (recorte centrado)
ffmpeg -i input.mp4 -vf "crop=ih:ih,scale=1080:1080" square.mp4

Reencuadre con VideoDB

from videodb import ReframeMode

# Reencuadre inteligente (seguimiento de sujeto guiado por IA)
reframed = video.reframe(start=0, end=60, target="vertical", mode=ReframeMode.smart)

Detección de Escenas y Corte Automático

Detección de escenas con FFmpeg

# Detectar cambios de escena (umbral 0.3 = sensibilidad moderada)
ffmpeg -i input.mp4 -vf "select='gt(scene,0.3)',showinfo" -vsync vfr -f null - 2>&1 | grep showinfo

Detección de silencio para corte automático

# Encontrar segmentos silenciosos (útil para cortar aire muerto)
ffmpeg -i input.mp4 -af silencedetect=noise=-30dB:d=2 -f null - 2>&1 | grep silence

Extracción de momentos destacados

Usa Claude para analizar la transcripción y las marcas de tiempo de escenas:

"Dada esta transcripción con marcas de tiempo y estos puntos de cambio de escena,
identifica los 5 clips de 30 segundos más atractivos para redes sociales."

Qué Hace Mejor Cada Herramienta

HerramientaFortalezaDebilidad
Claude / CodexOrganización, planificación, generación de códigoNo es la capa de gusto creativo
FFmpegCortes deterministas, procesamiento por lotes, conversión de formatoSin interfaz de edición visual
RemotionSuperposiciones programables, escenas componibles, plantillas reutilizablesCurva de aprendizaje para no desarrolladores
Screen StudioGrabaciones de pantalla pulidas de inmediatoSolo captura de pantalla
ElevenLabsVoz, narración, música, SFXNo es el centro del flujo de trabajo
Descript / CapCutRitmo final, subtítulos, pulidoManual, no automatizable

Principios Clave

  1. Editar, no generar. Este flujo de trabajo es para cortar metraje real, no para crear a partir de indicaciones.
  2. Estructura antes que estilo. Define la historia en la Capa 2 antes de tocar cualquier cosa visual.
  3. FFmpeg es la columna vertebral. Aburrido pero crítico. Donde el metraje largo se vuelve manejable.
  4. Remotion para repetibilidad. Si lo harás más de una vez, conviértelo en un componente de Remotion.
  5. Generar selectivamente. Usa la generación de IA solo para activos que no existen, no para todo.
  6. El gusto es la última capa. La IA despeja el trabajo repetitivo. Tú tomas las decisiones creativas finales.

Habilidades Relacionadas

  • fal-ai-media — Generación de imágenes, video y audio con IA
  • videodb — Procesamiento, indexación y transmisión de video del lado del servidor
  • content-engine — Distribución de contenido nativa de la plataforma

Skills relacionados