Manual Visual de OVM-Studio
OVM-Studio es la herramienta especializada de autoría para crear composiciones en formato Object Video Media (.ovm). Combina una línea de tiempo multi-clip no lineal con transiciones WebGL aceleradas por GPU, capas interactivas localizadas y narrativas ramificadas (branching video).
En desarrollo
OVM-Studio está en desarrollo y no está disponible todavía. El comportamiento, los campos y los ejemplos de esta página describen el diseño y pueden cambiar antes de publicarse.
1. Línea de Tiempo No Lineal y Gestión de Clips
El editor de línea de tiempo (timeline) en OVM-Studio organiza múltiples pistas visuales en una secuencia temporal compartida:
- Pistas Multi-Clip: Importa, organiza y recorta flujos de vídeo (MP4/WebM) e imágenes estáticas.
- Recorte In/Out: Puntos de corte no destructivos mediante marcadores de fotograma
sourceInysourceOut. - Controles por Clip: Ajustes individuales de volumen de audio, multiplicador de velocidad (0.5x a 2.0x), opacidad, escala y rotación.
- Previsualización Fluida: Reproducción en lienzo sincronizada a 60 FPS con desplazamiento de timecode al microsegundo.
2. Transiciones WebGL Aceleradas por GPU
OVM-Studio integra transiciones GL-Transitions que corren directamente en la GPU mediante shaders WebGL:
| Nombre de Transición | Efecto Shader | Caso de Uso Ideal |
|---|---|---|
cut | Corte directo sin latencia | Montajes rápidos y cortes de ritmo |
fade / dissolve | Fundido cruzado suave de alfa | Transiciones estándar entre escenas |
wipeleft / wiperight | Cortinilla direccional lineal | Cambios narrativos laterales |
zoomblur | Desenfoque radial óptico de alta velocidad | Secuencias de acción e intros |
La duración de cada transición se configura interactivamente sobre la línea de tiempo entre clips contiguos.
3. Puntos Interactivos (Hotspots) y Ramificación Narrativa
OVM-Studio transforma el vídeo pasivo en una experiencia interactiva inmersiva:
- Superposiciones Temporizadas: Define marcas exactas de
startTimeyendTimepara cada elemento interactivo. - Tipos de Acción y Disparadores:
url: Despacha enlaces externos o webhooks personalizados.seek: Salta el cabezal de reproducción a códigos de tiempo concretos para capítulos.pause: Detiene temporalmente la reproducción esperando la decisión o respuesta del usuario.modal: Despliega paneles contextuales o fichas de producto.jump_node: Permite vídeo interactivo ramificado (historias interactivas estilo elige tu propia aventura).
{
"id": "choice_cta_1",
"type": "button",
"startTime": 14.5,
"endTime": 22.0,
"position": [50.0, 80.0],
"interaction": {
"action": "jump_node",
"target": "scene_alternate_ending"
},
"content": {
"en": "Choose Path B",
"es": "Elegir Ruta B"
}
}4. Sistema de Seguimiento Temporal por Keyframes
Los slots dinámicos pueden seguir objetos en movimiento en el vídeo subyacente:
- Keyframes de Bounding Box: Hasta 4 coordenadas de vértices normalizadas
[t, x1, y1, x2, y2, x3, y3, x4, y4, cx, cy]. - Interpolación en Tiempo Real: En
<ovm-player>, el motor ejecuta interpolación lineal a 60 FPS entre fotogramas clave contiguos sin tirones. - Cero Re-codificación de Vídeo: Los datos de seguimiento viajan en la metadata; el flujo de vídeo horneado (Capa −1) permanece 100% intacto.
5. Exportación y Publicación de Medios .ovm
La compilación de un vídeo interactivo genera un paquete .ovm listo para producción:
- Compilación de Metadatos: Serializa clips, keyframes, transiciones y acciones interactivas.
- Inyección de Metadatos:
- Inserta el payload en el contenedor de vídeo empleando peticiones de rango HTTP estándar (primeros 256 KB y cola de 64 KB).
- Genera un archivo sidecar opcional
{videoUrl}.jsonpara redes CDN que eliminan la cola binaria.
- Verificación en el Reproductor: Validación instantánea dentro del estudio antes de la distribución final.