Skip to content

Esquema de metadatos OVM ​

Referencia para la estructura de metadatos validada con Zod en los archivos de video interactivo .ovm.

Visión general del esquema ​

Los metadatos OVM extienden las definiciones básicas de slots para admitir seguimiento temporal de movimiento (keyframes) y metadatos específicos de video.

Campos de nivel superior ​

CampoTipoRequeridoDescripción
ovm_versionstringIdentificador de formato (p. ej. "3.0")
versionstringVersión del esquema
ovm_idstringID único para el seguimiento del documento
creator_user_idstringIdentificador del creador
metadataobjectPropiedades del video: { fps: number, resolution: [w, h] }
slotsSlot[]Definiciones de superposición interactiva
zonesZone[]Zonas contenedoras

Datos de seguimiento temporal (tracking_data) ​

Para superposiciones de video, cada slot contiene un array de keyframes que rastrean el movimiento físico: [time, x1, y1, x2, y2, x3, y3, x4, y4, cx, cy]

  • time: Desplazamiento de tiempo en segundos.
  • x1, y1 ... x4, y4: Esquinas del cuadro delimitador cuadrilátero (normalizadas 0-100).
  • cx, cy: Coordenada del centro.

Ejemplo JSON ​

json
{
  "ovm_version": "3.0",
  "version": "3.0",
  "ovm_id": "vid_lmn456tuv",
  "metadata": {
    "fps": 30,
    "resolution": [1920, 1080]
  },
  "slots": [
    {
      "id": "interactive_overlay_1",
      "content": {
        "en": "View Details",
        "es": "Ver Detalles"
      },
      "style": {
        "color": "#ffffff",
        "fontSize": "1.2rem"
      },
      "tracking_data": [
        [0.0, 10.0, 20.0, 15.0, 20.0, 15.0, 25.0, 10.0, 25.0, 12.5, 22.5],
        [5.0, 12.0, 22.0, 17.0, 22.0, 17.0, 27.0, 12.0, 27.0, 14.5, 24.5]
      ]
    }
  ]
}