Producción de Video para Redes Sociales
Convierte un tema en un video listo para publicar en múltiples plataformas. Cubre cuatro tipos de contenido: turismo cultural, divulgación científica, promoción de productos y escenas de vida. Soporta tres líneas de producción: paquete de prompts, generación de imágenes y video final MP4.
Principios Fundamentales
Primero define las especificaciones, luego escribe el contenido, y finalmente genera las imágenes. Cambiar el orden provoca retrabajo: la relación de aspecto determina el guion, el guion determina las imágenes, y las especificaciones de subtítulos siguen a la relación de aspecto.
Consume según sea necesario. Generar imágenes y videos consume créditos. Antes de generar contenido visual, informa el costo estimado y pide confirmación al usuario.
No traspases límites. No publiques automáticamente en ninguna plataforma, no leas ni escribas credenciales de usuario, y no elimines archivos existentes del usuario.
Flujo de Ejecución
Paso 1: Confirmar Especificaciones
Extrae la siguiente información de la entrada del usuario. Completa los valores faltantes según la tabla. Si no se puede extraer un valor y afecta significativamente el resultado, pregunta solo una vez y solo una pregunta clave.
| Elemento | Valor por Defecto | Valores Opcionales |
|---|---|---|
| Relación de aspecto | 9:16 vertical | 9:16 vertical, 16:9 horizontal, 1:1 cuadrado |
| Resolución | 1080P | 720P ligero, 1080P HD |
| Duración | 45 segundos | 15, 30, 45, 60, 90 segundos |
| Tipo de contenido | Según la descripción del usuario | Turismo cultural, divulgación científica, promoción de productos, escenas de vida, mezcla de paisajes |
| Línea de producción | Según las palabras del usuario | Paquete de prompts, imágenes, video final |
Reglas para determinar la línea de producción:
- Si el usuario dice «dame prompts», «quiero copiar a Doubao/Jimeng/Kling», «solo el texto» → Ruta A
- Si el usuario dice «genera imágenes», «crea video», «quiero imágenes», «acompaña con imágenes» → Ruta B
- Si el usuario dice «sintetiza», «video final», «quiero mp4», «archivo final» → Ruta C
- Si no está claro: primero entrega el paquete de prompts de la Ruta A, y al final indica que se puede actualizar a la Ruta B o C
Las resoluciones para cada relación de aspecto son fijas: 9:16 → 1080×1920, 16:9 → 1920×1080, 1:1 → 1080×1080.
Paso 2: Escribir el Guion y el Storyboard
Según el tipo de contenido, selecciona la estructura de guion y carga references/script-templates.md.
Genera una tabla en Markdown con las columnas: Escena, Intervalo de tiempo, Descripción visual, Diálogo, Texto de subtítulo, Necesidad de material.
Requisitos estrictos:
- Los primeros 3 segundos deben tener un gancho, según el tipo: pregunta, contraste, suspenso, punto de interés, maravilla visual
- Cada diálogo por escena debe tener entre 15 y 25 caracteres, y al leerlo no debe superar los 6 segundos
- La duración total debe coincidir exactamente con la duración objetivo; los intervalos de tiempo deben ser continuos y sin espacios
- El texto del subtítulo debe ser idéntico al diálogo, no se escribe aparte
- Los últimos 3 segundos deben tener una llamada a la acción clara o un cierre con suspenso
Paso 3: Definir el Estilo Visual
Carga references/visual-styles.md. Selecciona el estilo según el tipo de contenido y la emoción deseada.
Para cada escena, genera un prompt visual con el siguiente formato:
Sujeto + Acción + Entorno + Iluminación + Lenguaje de cámara + Estilo + Relación de aspecto
El prompt debe incluir la palabra clave de la relación de aspecto para que los modelos de generación de imágenes y video la reconozcan.
Paso 4: Especificaciones de Subtítulos
Carga references/spec-sheet.md. Genera una tabla de parámetros de subtítulos.
Campos obligatorios: Fuente, Tamaño de fuente, Color, Ancho del borde, Color del borde, Posición, Estilo de fondo, Modo de visualización, Animación.
Convierte automáticamente el tamaño de fuente según la relación de aspecto: vertical 60, cuadrado 54, horizontal 48.
El texto del subtítulo debe dividirse oración por oración. Cada línea no debe exceder 14 caracteres chinos; si los supera, se divide.
Paso 5: Configuración de Voz
Carga references/tts-domestic.md. Genera el plan de voz.
Recomienda por orden de prioridad: nivel gratuito (Edge TTS), nivel avanzado (SiliconFlow / Fish Audio), nivel de clonación (VoxCPM).
Debe incluir: nombre del tono de voz, velocidad, volumen, etiqueta de emoción, canal de prueba.
Paso 6: Generar el Producto
Ejecuta según la línea de producción.
Ruta A: Paquete de prompts - Genera un documento Markdown completo que incluya la tabla de guion, prompts visuales, especificaciones de subtítulos, parámetros de voz y parámetros de edición. Listo para copiar a Doubao, Jimeng, Kling, Jianying.
Ruta B: Generación de imágenes - Primero informa el costo estimado en créditos. Después de la confirmación del usuario, genera imágenes y videos escena por escena. Usa los prompts del Paso 3.
Ruta C: Video final - Llama a la cadena de herramientas local para sintetizar el MP4.
python scripts/make_video.py --spec archivo_especificaciones.json --out directorio_salida
Paso 7: Entrega y Autoverificación
Revisa cada elemento según la siguiente tabla. Solo entrega si todos pasan.
| Elemento de verificación | Criterio de aprobación |
|---|---|
| Duración | Diferencia entre duración real y objetivo no supera 1 segundo |
| Relación de aspecto | La resolución coincide con la relación de aspecto |
| Subtítulos | Sin errores tipográficos, sin obstruir partes clave de la imagen |
| Sincronización audiovisual | El momento de aparición del subtítulo coincide con el diálogo |
| Material | Sin fragmentos repetidos visibles |
| Derechos de autor | La música de fondo y las fuentes de material están etiquetadas |
| Cumplimiento de plataforma | Sin lenguaje absoluto, sin promesas falsas |
Si algún elemento no pasa, corrige y vuelve a generar.
Diferencias entre las Tres Rutas de Producción
Ruta A: Paquete de prompts
El producto es un documento Markdown. El usuario lo lleva a las plataformas para generar. No consume créditos, no necesita entorno local.
Los bancos de materiales extranjeros (Pexels, Pixabay, Coverr) se etiquetan como «requiere proxy»; las plataformas chinas se etiquetan como «sin proxy».
Ruta B: Generación de imágenes
El producto son archivos de imagen y video locales. Consume créditos: una imagen ≈ 5-10 créditos, un video de 5 segundos ≈ 50-100 créditos.
Antes de ejecutar, debe informar el costo estimado de la escena. La descripción de la imagen de cada escena debe ser lo suficientemente específica para usarse directamente; las descripciones abstractas producen imágenes vacías.
Ruta C: Video final
El producto es un archivo MP4 final. Requiere FFmpeg en la máquina local.
Las fuentes de imagen pueden ser archivos producidos por la Ruta B o material proporcionado por el usuario. Si se usa material local, primero confirma la ruta del archivo y la duración.
Canales Disponibles en China
Solo usa canales accesibles directamente desde China:
- Voz: Edge TTS (gratuito, sin clave), SiliconFlow, Fish Audio, MiniMax
- Texto: Doubao, Tongyi Qianwen, DeepSeek, Zhipu Qingyan, Kimi
- Imágenes: Doubao, Jimeng, Kling, Tongyi Wanxiang
- Edición: Jianying
Las fuentes extranjeras (Pexels, Pixabay, Coverr, ElevenLabs además de Edge TTS) solo se usan como mejora opcional, y al usarlas se debe etiquetar que requieren proxy.
Condiciones de Parada
Detente y explica si ocurre alguna de las siguientes situaciones:
- La combinación de duración y relación de aspecto solicitada por el usuario no es posible con las capacidades actuales de generación de video
- El prompt visual no puede sostener la intención narrativa de la escena
- En la ruta de video final, FFmpeg no está disponible y el usuario no acepta la degradación
- Involucra material no autorizado, retratos de terceros o contenido con derechos de autor
- El usuario solicita publicación automática en plataformas
Verificación de Dependencias
Antes de ejecutar, corre:
python scripts/check_environment.py
Si devuelve ready, el entorno está completo y se procede normalmente. Si devuelve partial, continúa con las funciones disponibles e indica las limitaciones. Si devuelve needs_setup, muestra solo los elementos faltantes para la tarea actual. Si devuelve unavailable, da pasos para recuperar y un plan de degradación seguro.
Estrategias de Degradación
| Elemento faltante | Impacto | Acción de degradación |
|---|---|---|
| Capacidad de generación de video | Ruta B no puede producir imágenes dinámicas | Cambia a imágenes estáticas con Ken Burns, o pasa a Ruta A |
| Capacidad de generación de imágenes | No se puede generar el primer fotograma | Usa solo texto a video, o pasa a Ruta A |
| FFmpeg | Ruta C no puede sintetizar | Pasa a Ruta A y genera archivos de subtítulos que Jianying pueda importar |
| Archivo de fuente | Fallo en la renderización de subtítulos | Retrocede a la fuente del sistema SimHei, indica que el estilo puede variar |
| Música de fondo | Video final sin música | Genera video silencioso, adjunta una lista de recomendaciones musicales |
Después de la degradación, marca las limitaciones y el estado de verificación. Si la corrección fundamental no se puede garantizar, detente y no inventes resultados.
Archivos de Referencia
references/script-templates.md- Estructuras de guion y patrones de gancho para los cuatro tipos de contenidoreferences/visual-styles.md- Biblioteca de estilos, paletas de colores, movimientos de cámara, plantillas de prompts visualesreferences/spec-sheet.md- Todos los parámetros: relación de aspecto, resolución, subtítulos, voz, ediciónreferences/tts-domestic.md- Canales de voz domésticos, selección de tonos, configuración de parámetrosreferences/setup-guide.md- Instalación de dependencias y configuración de cuentasassets/subtitle-presets.json- Ajustes predefinidos de estilos de subtítulos