Protocolo canónico de producción audiovisual
Cálculo para matemáticos — Matemática Abierta
Versión: 1.0
Caso piloto validado: CPM-YT-C01-V01 — Los axiomas de cuerpo
Principio rector: el guion gobierna la animación; el render final gobierna el QA.
1. Estados del video
Cada video avanza por estos estados:
SCRIPT_DRAFT
→ SCRIPT_LOCKED
→ ANIMATION_DRAFT
→ ANIMATION_REFINEMENT
→ ANIMATION_LOCKED
→ VOICE_LOCKED
→ FINAL_EDIT
→ AUDIOVISUAL_QA
→ PRODUCTION_READY
No pasar a PRODUCTION_READY por compilación correcta ni por existencia del MP4. El último gate es siempre una auditoría audiovisual del render final.
2. Fuentes y artefactos
Para cada video deben existir, como mínimo:
- guion canónico;
- plan visual;
- fuente Manim de producción;
- WAV definitivo;
- proyecto Reaper o fuente equivalente;
- archivo de timing/marcadores;
- script de render de producción;
- master MP4;
- informe
QA_FINAL.md.
El WAV y el proyecto de edición de voz se consideran insumos protegidos una vez cerrados. Antes del QA final se registran sus SHA-256.
3. Regla audiovisual fundamental
La pantalla sigue la semántica de la voz.
Si la voz dice:
A → B → C
la pantalla debe construir:
A
→ A + B
→ A + B + C
No debe mostrar información antes de que sea pronunciada.
Esto se aplica a:
- fórmulas;
- listas;
- axiomas;
- propiedades;
- tablas;
- definiciones;
- hipótesis;
- ejemplos;
- consecuencias;
- preguntas.
Una escena estática mientras la voz desarrolla varias ideas es un defecto de ritmo salvo que la inmovilidad tenga una función deliberada.
4. Principios de animación matemática
4.1 Transformaciones
- Un cambio matemático sustantivo por transición.
- Evitar recorridos que atraviesen otros operandos.
- Para intercambios de posición, usar trayectorias separadas.
- Para reagrupar paréntesis, usar carriles que no crucen los símbolos.
- Para distribuir o factorizar, mover copias por rutas externas a la expresión.
- No dejar copias residuales, dobles objetos ni símbolos huérfanos.
4.2 Entrada y salida
No fundir simultáneamente dos fórmulas incompatibles sobre la misma zona.
Patrón preferido:
salida de fórmula A
→ breve separación
→ entrada de fórmula B
4.3 Tiempo de lectura
Después de una transformación importante, la expresión final debe permanecer lo suficiente para ser leída.
No fijar una pausa universal: ajustarla según densidad matemática y locución.
4.4 Hipótesis
Las hipótesis necesarias, por ejemplo a\neq0, permanecen visibles mientras justifican el paso correspondiente.
4.5 Tipografía
- Matemática:
MathTex. - Rótulos:
Tex. - Evitar rasterizar matemática.
- Mantener escalas y alineaciones consistentes.
- Verificar legibilidad real en 1920×1080.
4.6 Refinamiento audiovisual en Work
El caso piloto mostró que la inspección del render real permite mejorar sustancialmente animaciones que parecen correctas al leer el código.
Por tanto, antes de declarar ANIMATION_LOCKED, los videos deben pasar por una fase explícita de ANIMATION_REFINEMENT en Work cuando esté disponible el entorno local.
Work debe recibir acceso al repositorio local y a un render completo, y ejecutar iterativamente:
ver render
→ detectar problemas de movimiento/composición/ritmo
→ corregir Manim
→ renderizar
→ volver a inspeccionar
Esta fase no es sólo corrección de errores. También puede mejorar:
- trayectorias de objetos;
- separación espacial de operandos;
- movimiento de paréntesis;
- ritmo de entrada y salida;
- permanencia de estados finales;
- jerarquía visual;
- progresión semántica de fórmulas y listas;
- composición de tarjetas y tablas;
- continuidad entre escenas.
La calidad del movimiento debe juzgarse por el video resultante, no por la elegancia aparente del código.
El chat de diseño/redacción puede producir la primera implementación, pero ANIMATION_LOCKED sólo se alcanza después de inspección visual del render y refinamiento suficiente.
5. Sincronización
La voz definitiva se sincroniza mediante marcadores canónicos.
Los tiempos absolutos fijados por el autor tienen precedencia sobre interpolaciones aproximadas.
Toda entrada visual importante debe corresponder a:
- marcador canónico, o
- cue absoluto documentado.
El código no debe anticipar la locución sólo porque exista tiempo libre antes del siguiente marcador.
6. Render de producción
El script de producción debe:
- validar WAV/proyecto de voz;
- validar marcadores y rechazar duplicados;
- regenerar assets derivados cuando corresponda;
- comprobar sintaxis Python;
- renderizar sin caché obsoleta;
- producir el master estable en
exports/; - generar SHA-256 del master.
Estándar actual:
- 1920×1080;
- 60 fps;
- H.264;
- audio AAC 48 kHz.
7. QA audiovisual autónoma
El QA final se realiza sobre el MP4, no sólo sobre el código.
Pasada A — cronológica
Inspeccionar todo el metraje mediante extracción suficiente para conservar:
- cambios visuales;
- pausas;
- estados persistentes;
- transiciones.
El caso piloto usó extracción base a 4 fps y láminas de contacto.
Pasada B — secuencias críticas
Revisar a mayor densidad temporal las animaciones con riesgo de colisión:
Transform;TransformMatchingTex;- intercambios de operandos;
- paréntesis;
- distribución/factorización;
- pertenencia a conjuntos;
- solución de ecuaciones;
- cambios de encabezado.
El caso piloto usó 12 fps para secuencias críticas.
Pasada C — resolución completa
Comprobar a resolución completa:
- tarjetas;
- tablas;
- títulos;
- márgenes;
- textos densos;
- objetos próximos al borde;
- superposiciones;
- alineaciones.
Pasada D — cues fijos
Para cada tiempo fijado por el autor revisar, como mínimo, fotogramas alrededor de:
t − 0,10 s
t + 0,10 s
t + 0,45 s
t + 1,30 s
Esto verifica que:
- la pantalla anterior haya salido;
- la nueva no entre antes;
- la animación comience en el cue;
- el estado resultante sea legible.
8. Clasificación de defectos
BLOCKER
Impide publicación:
- error matemático;
- audio ausente o incorrecto;
- render roto;
- fórmula ilegible;
- desincronización grave;
- contenido faltante.
MAJOR
No impide reproducir el archivo, pero exige corrección antes de publicar:
- anticipación semántica;
- colisiones de símbolos;
- superposición de fórmulas incompatibles;
- ritmo claramente incorrecto;
- escenas extensamente estáticas contra la narración;
- contenido relevante fuera del marco;
- transformación visualmente falsa o confusa.
MINOR
Defecto perceptible que no altera el razonamiento:
- alineación secundaria;
- espaciado;
- escala ligeramente inconsistente;
- color no uniforme.
COSMETIC
Preferencia estética sin impacto pedagógico.
Gate de publicación: 0 BLOCKER y 0 MAJOR.
9. Ciclo correctivo obligatorio
render
→ inspección
→ registro de defectos
→ corrección de código
→ validación estática
→ nuevo render
→ reinspección
Repetir hasta alcanzar el gate.
Nunca asumir que una corrección no produjo un defecto secundario.
10. Validación técnica final
Antes de cerrar:
python -m py_compile;git diff --check;- verificadores específicos de layout si existen;
- ausencia de
SYNC WARNsignificativos; - SHA-256 de WAV/RPP igual al inicial;
- verificación de audio del master contra el WAV en varios puntos de la línea temporal;
- comprobación de ausencia de deriva;
- SHA-256 del MP4 final.
11. Informe QA_FINAL
Cada video debe cerrar con:
<directorio-del-video>/QA_FINAL.md
Debe registrar:
- fecha;
- rama;
- master auditado;
- fuente Manim;
- método de inspección;
- hallazgos y correcciones;
- tiempos fijos;
- número de renders;
- insumos protegidos y hashes;
- validaciones técnicas;
- defectos abiertos por severidad;
- duración, resolución y fps;
- SHA-256 del master final;
- ubicación de evidencias locales.
12. Evidencia local
Los siguientes artefactos pueden quedar fuera de Git:
- MP4 final;
- fotogramas;
- láminas de contacto;
- transcripción auxiliar;
- metadatos de inspección;
- verificaciones de audio.
Guardar bajo exports/ o subdirectorios equivalentes.
El informe QA_FINAL.md sí se versiona.
13. Regla para Work
Para QA final, Work debe trabajar con acceso local al repositorio y al MP4.
Prompt mínimo recomendado:
Aplica
AUDIOVISUAL_PRODUCTION_PROTOCOL.mdal video actual. Mira el master, corrige autónomamente los problemas BLOCKER/MAJOR, renderiza, vuelve a inspeccionar el nuevo MP4 y repite hasta cerrar el gate. No cambies guion ni voz.
Work no debe cerrar la tarea sólo porque Manim renderice correctamente.
14. Lecciones del caso piloto
El primer video demostró que los defectos más frecuentes no eran matemáticos sino temporales y espaciales:
- soluciones mostradas antes de ser pronunciadas;
- listas completas mostradas antes de su enumeración;
- símbolos que compartían trayectoria;
- paréntesis atravesando operandos;
- fórmulas incompatibles solapadas durante fundidos;
- escenas estáticas durante locuciones largas;
- contenido correcto pero demasiado rápido para ser leído.
Por tanto, el QA de futuros videos debe tratar ritmo y semántica temporal como propiedades de corrección, no sólo como decisiones estéticas.