Skip to content

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 sourceIn y sourceOut.
  • 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ónEfecto ShaderCaso de Uso Ideal
cutCorte directo sin latenciaMontajes rápidos y cortes de ritmo
fade / dissolveFundido cruzado suave de alfaTransiciones estándar entre escenas
wipeleft / wiperightCortinilla direccional linealCambios narrativos laterales
zoomblurDesenfoque radial óptico de alta velocidadSecuencias 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 startTime y endTime para 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).
json
{
  "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:

  1. Compilación de Metadatos: Serializa clips, keyframes, transiciones y acciones interactivas.
  2. 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}.json para redes CDN que eliminan la cola binaria.
  3. Verificación en el Reproductor: Validación instantánea dentro del estudio antes de la distribución final.