MXF: Material Exchange Format — La Columna Vertebral del Vídeo Broadcast Profesional
MXF (Material Exchange Format) es el formato contenedor profesional que alimenta la televisión en abierto, la producción en streaming y los flujos de trabajo de archivo en todo el mundo. Si alguna vez has trabajado con Avid Media Composer, DaVinci Resolve o con cámaras profesionales como una ARRI Alexa o una Sony VENICE, casi con seguridad has tocado ficheros MXF. Entender MXF te permite intercambiar medios entre herramientas, estudios y plataformas sin pérdidas de calidad ni corrupción de metadatos.
¿Qué Es MXF?
MXF es un formato contenedor estandarizado por la Society of Motion Picture and Television Engineers (SMPTE) bajo la norma SMPTE 377-1. Fue desarrollado a principios de los años 2000 como colaboración entre Avid, Sony, Panasonic y otros fabricantes para reemplazar los formatos propietarios inconsistentes que plagaban la producción televisiva de la época.
Un fichero MXF no es un códec — es un sobre. Envuelve uno o más flujos de esencia (vídeo, audio, datos) junto con metadatos estructurales, descriptivos y de preservación muy ricos. La distinción importa: la misma esencia de vídeo AVC-Intra 100 puede entregarse dentro de un contenedor MXF OP-Atom para Avid o dentro de un contenedor MXF OP1a para la entrega a un radiodifusor.
Patrones Operacionales MXF
SMPTE define Patrones Operacionales (OPs) que describen cómo se organizan la esencia y los metadatos dentro del fichero:
| Código OP | Nombre completo | Estructura | Uso típico |
|---|---|---|---|
| OP1a | Elemento único, paquete único | Todas las pistas en un fichero | Entrega broadcast (AS-11), disco XDCAM |
| OP-Atom | Una pista de esencia por fichero | Un track de vídeo o audio | Proyectos Avid AAF/MXF |
| OP1b | Elemento único, paquetes en cadena | Variante multi-stream | Alta cadencia de imagen, estereoscópico |
| OPMa | OP "Meta" | Esencia referenciada | IMF (Interoperable Master Format) |
OP1a es el más interoperable para entregas: un fichero contiene pistas de vídeo + audio junto con una línea de tiempo completa. OP-Atom divide cada pista en un fichero MXF separado, eficiente para edición en Avid pero que requiere el conjunto completo para reconstruir el programa.
Estructura Interna de un Fichero MXF
Un fichero MXF se organiza como una secuencia de tripletes KLV (Clave-Longitud-Valor). Cada dato del fichero — metadato, fotograma de vídeo, bloque de muestras de audio — es un paquete KLV identificado por una Etiqueta Universal (UL) de 16 bytes registrada en el Diccionario de Metadatos SMPTE.
Fichero MXF
├── Partición de cabecera ← Metadatos estructurales y descriptivos
│ ├── Paquete de partición de cabecera
│ ├── Preface (KLVs)
│ │ ├── Identificación
│ │ ├── Almacenamiento de contenido
│ │ │ ├── Material Package → Pistas de línea de tiempo
│ │ │ └── Source Package → Pistas técnicas + descriptores
│ │ ├── FileDescriptor ← Parámetros técnicos de vídeo/audio
│ │ └── TimecodeComponent
│ └── [Segmento de tabla de índices opcional]
├── Partición(es) de cuerpo ← Esencia (fotogramas de vídeo, audio)
│ ├── Esencia del contenedor genérico
│ └── [Segmento de tabla de índices]
├── Partición de pie ← Paquete de cierre
│ └── [Tabla de índices completa]
└── Random Index Pack (RIP) ← Desplazamientos en bytes a las particiones
Envoltorio de Esencia: Frame-Wrapped vs Clip-Wrapped
Dentro del contenedor genérico, la esencia puede organizarse de dos maneras:
Frame-wrapping intercala todas las pistas fotograma a fotograma: V-fotograma1, A-fotograma1, V-fotograma2, A-fotograma2, … Esto hace que el acceso aleatorio y el scrubbing sean eficientes — puedes buscar cualquier fotograma sin almacenar todo el fichero en búfer.
Clip-wrapping almacena todos los fotogramas de vídeo de forma contigua y luego todo el audio. Es más sencillo de escribir pero requiere leer el fichero completo para acceso preciso al fotograma.
La mayoría de las aplicaciones broadcast prefieren el frame-wrapping.
Códecs Habituales Dentro de MXF
| Códec | Tasa de bits | Variante MXF común | Uso |
|---|---|---|---|
| AVC-Intra 100 | 100 Mb/s | OP1a, OP-Atom | Panasonic P2, ingest |
| XDCAM HD 422 | 50 Mb/s | OP1a | Discos/ficheros Sony |
| DNxHD / DNxHR | 36–730 Mb/s | OP-Atom | Edición Avid |
| Apple ProRes | 422–4444 XQ | OP1a | Post-producción |
| JPEG 2000 | sin pérdida/con pérdida | OP1a, IMF | DCP, archivo |
| AVC / H.264 | variable | AS-11 | Entrega BBC/ITV |
FFmpeg con MXF
# Inspeccionar estructura MXF
ffprobe -v quiet -print_format json -show_streams -show_format entrada.mxf
# Recontenedor OP-Atom a OP1a (sin recodificación)
ffmpeg -i video_op_atom.mxf -i audio_op_atom.mxf \
-c copy -f mxf_opatom salida_op1a.mxf
# Crear MXF OP1a desde MP4 (recodificando a DNxHD)
ffmpeg -i entrada.mp4 \
-c:v dnxhd -b:v 145M -vf "scale=1920:1080,fps=25" \
-c:a pcm_s24le -ar 48000 \
-f mxf salida.mxf
# Preservar o establecer timecode de inicio
ffmpeg -i entrada.mxf -c copy -timecode 10:00:00:00 salida.mxf
Especificaciones de Aplicación
SMPTE y EBU publican Especificaciones de Aplicación que restringen MXF a contextos de entrega específicos:
- AS-10: Entrega DPP (UK) — MXF OP1a con AVC-Intra, requisitos estrictos de metadatos.
- AS-11: Entrega broadcast DPP — MXF OP1a con segmentos de metadatos descriptivos (título, serie, episodio, idioma).
- IMF (SMPTE ST 2067): El estándar de entrega de Netflix/Amazon. Esencias MXF OPMa + XML CPL + PKL para localización paramétrica sin recodificación.
Problemas Comunes y Soluciones
| Problema | Causa | Solución |
|---|---|---|
| "MXF incompleto" / pie faltante | Escritura interrumpida | Re-envolver con ffmpeg -c copy |
| Audio/vídeo desincronizados | EditRate incorrecto en pistas de audio | Comprobar EditRate en el descriptor del SourcePackage |
| Avid no importa | OP1a en lugar de OP-Atom | Re-envolver: ffmpeg -f mxf_opatom |
| Fallo validación AS-11 | Metadatos DMS-1 faltantes o OP incorrecto | Usar validador AS-11 |
Resumen
MXF es el contenedor de medios profesional de referencia para broadcast y post-producción. Su arquitectura KLV, su modelo de metadatos rico y su sistema de Patrones Operacionales lo hacen idóneo para los exigentes requisitos de interoperabilidad de la televisión, el cine y la entrega en streaming.
Conversiones relacionadas
Conversiones de vídeo que encajan con esta guía: