¿Qué hace Vibe Knowledge Video?
Convierte un tema en un proyecto de Remotion respaldado por fuentes y un video exportable. Optimiza la claridad, la explicación visual y la reproducibilidad en lugar de copiar la identidad de un creador en particular.
Flujo de trabajo principal
- Confirma o deduce el tema, la audiencia, la relación de aspecto, la duración objetivo, el idioma y si se requiere narración. Si faltan detalles, por defecto usa chino, audiencia adulta general, 16:9, 60–120 segundos, 30 fps, con guion de narración y subtítulos en chino quemados.
- Investiga el tema antes de escribir. Prefiere fuentes primarias, artículos, estándares, estadísticas oficiales e instituciones de renombre. Registra cada afirmación fáctica en
research/sources.mdcon URL, título, fecha y la afirmación que respalda. - Separa hechos verificados, interpretación y analogía. Elimina afirmaciones no respaldadas. No inventes citas, estudios, números, fechas o relaciones causales.
- Crea
video-brief.jsonutilizando references/brief-schema.md. Ejecutanode scripts/validate-brief.mjs video-brief.jsonantes de codificar las escenas. - Crea un plan de escenas con una pregunta contundente en los primeros 3 segundos, una idea por escena, un beneficio visual cada 5–8 segundos y un final conciso. Preserva una espina narrativa clara. Elimina comparaciones históricas, datos adicionales o líneas de tiempo extra cuando interrumpan la explicación solicitada en lugar de mejorarla. Usa references/storyboard-guide.md.
- Si no existe un proyecto Remotion, ejecuta
bash scripts/bootstrap-remotion.sh <directorio-del-proyecto>. Esto crea la plantilla oficial en blanco e instala las habilidades oficiales del agente Remotion. Nunca sobrescribas un directorio existente no vacío. - Implementa el video en Remotion. Lee las habilidades oficiales de Remotion instaladas en el proyecto antes de editar. Usa animaciones impulsadas por fotogramas con
useCurrentFrame(),interpolate(),spring(),SequenceySeries; no uses animaciones CSS, valores aleatorios ni tiempo de reloj de pared. - Prefiere HTML nativo, SVG, Canvas, ecuaciones, gráficos, líneas de tiempo, mapas e ilustraciones con propósito. Para un sujeto real reconocible como un vehículo, máquina, animal, persona o producto, no uses una figura de palo tosca ni un contorno geométrico genérico como imagen final. Conserva la silueta, proporciones, componentes definitorios y estructura funcional del sujeto. Cuando el usuario proporcione imágenes de referencia, inspecciónalas primero y crea un visual detallado original en lugar de copiar la fuente. Para sujetos en movimiento, lee references/motion-direction-prompt.md y define la geometría de contacto, proporciones, acoplamiento de movimiento, oclusión y continuidad de la escena antes de la implementación. Usa imágenes o clips externos solo cuando mejoren sustancialmente la comprensión y se registre su licencia/fuente.
- Añade narración solo a partir de audio proporcionado por el usuario o un servicio TTS autorizado disponible. No subas texto privado en silencio a un servicio de voz externo. Coloca los medios en
public/y cárgalos constaticFile(). - Cuando se solicite música de fondo, usa música con licencia y atribución registrada, o genera una pista determinista original. Construye la música a partir de acordes, ritmo, melodía y envolventes; no uses ruido blanco, rosa o marrón como fondo musical audible. Mantén la música por debajo de la narración y pruébala en parlantes comunes de teléfono o laptop. Usa
scripts/generate-light-science-music.pypara un punto de partida original neutral. - Genera subtítulos a partir del tiempo final de la narración. Mantén un máximo de dos líneas, proporciona márgenes seguros y asegura un contraste legible. Para sincronización a nivel de palabra, usa
@remotion/captions. - Revisa fotogramas representativos antes de la renderización completa. Verifica la apertura, cada punto medio de escena, transiciones y el fotograma final en busca de desbordamiento de texto, precisión factual, diseño, uso de música y atribución. No renders ni subas una vista previa de 10 segundos a menos que el usuario lo solicite explícitamente; evita costos duplicados de renderizado y almacenamiento.
- Exporta el MP4 completo, luego normalízalo con
scripts/finalize-video.sh <input.mp4> <output.mp4>. Esto produce video H.264 High/yuv420p, audio AAC-LC estéreo, una etiquetaavc1y un índice MP4 de inicio rápido. Nunca publiques un resultado de copia de flujo sin verificar. - Entrega el directorio del proyecto, el video final,
video-brief.jsonyresearch/sources.md. Incluye una vista previa solo cuando se solicite explícitamente. Indica cualquier afirmación o medio que aún requiera verificación manual.
Estándares del proyecto
- Registra una composición
FullVideo. Añade una composición de vista previa separada solo cuando el usuario solicite renderizado de vista previa o simplifique materialmente el desarrollo. - Coloca el contenido editable en archivos de datos en lugar de dispersar el texto por los componentes.
- Construye componentes reutilizables para título, subtítulo, gráfico, línea de tiempo y transición de escena. Mantén los metadatos de la fuente en el proyecto, pero no quemes nombres de fuente, fechas o etiquetas de referencia en el video por defecto. Muestra una fuente en pantalla solo cuando el usuario lo solicite, una cita requiera atribución o la afirmación sea engañosa.
- Usa animación determinista y semillas estables cuando se necesiten gráficos procedurales.
- Usa tipografía segura: fuentes chinas del sistema primero, a menos que se incluya una fuente local redistribuible.
- Verifica la salida vertical por separado; no simplemente recortes una composición horizontal.
- Prefiere acción explicativa continua sobre pegatinas estáticas: mantén el sujeto principal en movimiento mientras etiquetas, flechas, diagramas y narración explican lo que sucede. Acopla la velocidad de traslación, las partes giratorias, el movimiento de suspensión o cuerpo, el aerosol o polvo y el paralaje de fondo a la misma señal de velocidad impulsada por fotogramas.
- Cuando la explicación siga un viaje, proceso, ruta de crecimiento o cuenta regresiva, crea una señal de progreso persistente de principio a fin. El sujeto debe entrar cerca del inicio, continuar progresando mientras se explican los conceptos y llegar visiblemente al destino o estado final al finalizar.
- Deriva los efectos físicos secundarios de la acción subyacente: la velocidad controla la longitud del aerosol, rotación de ruedas, estela, polvo, desenfoque o vibración; la dirección controla hacia dónde viajan esos efectos. No añadas decoración genérica que ignore el movimiento del sujeto.
- Establece un ancla de contacto física numérica antes de dibujar y reutiliza su fórmula en cada escena: ruedas, esquís, pies, cascos, carreteras y líneas de flotación deben encontrarse de manera plausible. No ajustes manualmente una posición vertical diferente por toma. No coloques todo el sujeto debajo de la superficie o lo hagas flotar sobre el suelo a menos que la explicación requiera explícitamente ese estado.
- Mantén las matemáticas de transformación y colocación en el mismo sistema de coordenadas. Si las posiciones de contacto se calculan desde la esquina superior izquierda del sujeto, escala y rota desde ese mismo origen o compensa explícitamente el origen de la transformación. Prueba las escalas de sujeto más pequeñas y más grandes porque la escala centrada en el origen puede desplazar silenciosamente un sujeto por debajo de su línea de contacto.
- Para una máquina real, inventaria las partes funcionales asimétricas de las imágenes de referencia antes de dibujar. No reutilices un componente genérico de rueda, ala, soporte o herramienta cuando las partes delanteras y traseras o izquierdas y derechas reales difieran. Preserva qué parte dirige, soporta, impulsa o contacta el entorno.
- Para personas, extrae un esqueleto de pose de la referencia antes de estilizar: cabeza, cuello, hombro, codo, mano, cadera, rodilla, tobillo y pie. Verifica que las manos alcancen los controles, las caderas toquen el asiento, las rodillas se doblen alrededor del cuerpo y los pies lleguen a los reposapiés o al suelo. Un torso relleno más trazos rectos de extremidades no es un jinete terminado.
- Mantén la marca desactivada por defecto. No añadas un nombre de cuenta pública, nombre de canal de video, identificador de creador, logotipo, marca de agua o etiqueta de cuenta recurrente a menos que el usuario lo solicite explícitamente o proporcione activos de marca aprobados.
- Al confirmar cambios del proyecto o habilidad para un usuario de habla china, usa mensajes de commit de Git concisos en chino a menos que el usuario solicite otro idioma.
- Nunca imites el estilo de marca exacto, voz, avatar, logotipo o transiciones características de un creador vivo. Traduce rasgos de alto nivel, como ritmo cinematográfico o movimiento basado en datos, a un sistema visual original.
Dirección visual por defecto
Usa un fondo editorial oscuro, un color de acento brillante, un brillo moderado, tipografía china grande, líneas de cuadrícula finas y movimiento con propósito. Evita partículas excesivas, cuadrículas de tarjetas, gradientes aleatorios, 3D falso y movimiento constante de cámara. Deja que el concepto determine la animación.
Comandos
npm run dev
npx remotion render FullVideo out/review-frames --frames=0,450,900,1350,1800,2250,2699 --image-format=png
npx remotion render FullVideo out/final.mp4
python3 scripts/generate-light-science-music.py --duration 90 --output public/audio/light-science-music.wav
bash scripts/finalize-video.sh out/final.mp4 out/final-compatible.mp4
En Windows, pasa las propiedades de la composición usando un archivo JSON en lugar de JSON en línea en el shell.
Puerta de finalización
No declares el video como completo hasta que:
- cada afirmación fáctica tenga una fuente o esté claramente etiquetada como interpretación;
- el validador del resumen pase;
- se hayan revisado fotogramas representativos de la apertura, puntos medios de escena, transiciones y final;
- cada escena que contenga el sujeto principal se haya revisado al menos una vez; no apruebes la geometría del sujeto solo desde el fotograma final;
- el texto explicativo, etiquetas, flechas e indicadores de progreso no se superpongan al sujeto principal ni a los subtítulos en ningún fotograma revisado;
- ningún texto esté recortado en 16:9 o el formato solicitado;
- los sujetos reales reconocibles sean visualmente creíbles y no estén reducidos a arte lineal de nivel de marcador de posición;
- las proporciones humanas no estén visiblemente comprimidas o estiradas, las partes articuladas se conecten de manera natural y la escala del sujeto sea consistente en todas las escenas;
- el contacto físico y la oclusión sean creíbles: el sujeto no se hunda involuntariamente debajo del agua, intersecte el suelo ni pase a través de otros objetos;
- las apariencias a escala más pequeña y más grande preserven el mismo ancla de contacto después de las transformaciones;
- los componentes asimétricos del mundo real coincidan con las referencias y no se dupliquen de una forma reutilizable genérica;
- el movimiento mecánico esperado sea visible y esté sincronizado, como la rotación de ruedas o hélices que coincida con la velocidad de desplazamiento, con movimiento secundario como aerosol, suspensión o balanceo del cuerpo;
- la secuencia explicativa principal use acción continua cuando el tema implique movimiento, en lugar de depender solo de diagramas estáticos;
- cualquier viaje o proceso tenga un inicio visual coherente, progreso continuo y finalización visible;
- no aparezca ningún nombre de cuenta, nombre de canal, logotipo o marca de agua no solicitados en el video;
- los subtítulos coincidan con la narración;
- el audio de fondo suene musical en lugar de como silbido, retumbo o estática;
- las licencias de medios y atribuciones estén registradas;
- el comando de renderización completo tenga éxito;
- el MP4 entregado pase una decodificación completa de FFmpeg y
ffprobeconfirme H.264/yuv420p más AAC-LC cuando haya audio presente; - si el archivo se sube, descarga o materializa ese artefacto subido y verifica su tamaño, hash y capacidad de decodificación en lugar de asumir que el éxito de la subida significa integridad de los medios.