{
 "id": "material-exchange-format-operational-pattern-2c",
 "name": "Material Exchange Format",
 "version": "Operational Pattern 2c",
 "category": "other",
 "identifiers": {
  "extensions": [
   "mxf"
  ],
  "mime": [
   "application/mxf"
  ],
  "puid": [
   "fmt/787"
  ],
  "magic": [
   {
    "offset": 0,
    "hex": "060e2b34020501010d0102010102",
    "notes": "MXF OP2c"
   }
  ],
  "signatures": [
   {
    "name": "MXF OP2c",
    "sequences": [
     {
      "position": "bof",
      "offset": 0,
      "pattern": "060e2b34020501010d0102010102{70}060e2b34040101010d0102010203"
     }
    ]
   }
  ]
 },
 "status": "unknown",
 "summary": "MXF is a media container format which supports a number of different streams of coded \"essence\", encoded with any of a variety of codecs, together with a metadata wrapper which describes the material contained within the MXF file. MXF allows for different degrees of complexity within the wrapper, which are standardised and defined as Operational Patterns, and this may be a consideration for an institution considering preserving the format, hence the separation of these Operational Patterns into separate PUIDs. OP2c: A choice of 2 or more alternate material packages that play out selected tracks of either a sequence of single file packages, or a sequence of two or more synchronized file packages.",
 "projects": [
  {
   "name": "PRONOM fmt/787",
   "url": "https://www.nationalarchives.gov.uk/PRONOM/fmt/787",
   "kind": "format-doc"
  }
 ],
 "provenance": {
  "sources": [
   "pronom"
  ]
 },
 "updated": "2015-11-23",
 "family": "material-exchange-format",
 "tools": [
  {
   "name": "FFmpeg",
   "url": "https://ffmpeg.org",
   "license": "LGPL-2.1-or-later / GPL-2.0-or-later",
   "open_source": true,
   "reads": true,
   "writes": true,
   "via": "material-exchange-format"
  },
  {
   "name": "Adobe After Effects",
   "url": "https://www.adobe.com/products/aftereffects",
   "reads": true,
   "writes": false,
   "license": "proprietary license",
   "via": "material-exchange-format"
  },
  {
   "name": "Adobe Premiere Pro",
   "url": "http://adobe.com/products/premiere",
   "reads": true,
   "writes": false,
   "license": "proprietary license",
   "via": "material-exchange-format"
  },
  {
   "name": "CineAsset",
   "url": "http://www.doremilabs.com/products/cinema-products/cineasset/",
   "reads": true,
   "writes": false,
   "via": "material-exchange-format"
  },
  {
   "name": "ExifTool",
   "url": "https://exiftool.org/",
   "reads": true,
   "writes": false,
   "license": "Artistic License / GNU General Public License, version 1.0 or later",
   "open_source": true,
   "via": "material-exchange-format"
  },
  {
   "name": "Final Cut Pro X",
   "url": "https://www.apple.com/final-cut-pro/",
   "reads": true,
   "writes": true,
   "license": "proprietary license",
   "via": "material-exchange-format"
  },
  {
   "name": "GStreamer",
   "url": "https://gstreamer.freedesktop.org/",
   "reads": true,
   "writes": false,
   "license": "GNU Library General Public License, version 2.0 or later",
   "open_source": true,
   "via": "material-exchange-format"
  },
  {
   "name": "HandBrake",
   "url": "https://handbrake.fr",
   "reads": true,
   "writes": false,
   "license": "GNU General Public License, version 2.0",
   "open_source": true,
   "via": "material-exchange-format"
  },
  {
   "name": "Media Composer",
   "url": "https://avid.com/media-composer",
   "reads": true,
   "writes": false,
   "license": "proprietary license",
   "via": "material-exchange-format"
  },
  {
   "name": "Movavi Video Editor",
   "url": "https://www.movavi.com/videoeditor/",
   "reads": true,
   "writes": false,
   "license": "proprietary license",
   "via": "material-exchange-format"
  },
  {
   "name": "PhotoRec",
   "url": "http://www.cgsecurity.org/wiki/PhotoRec",
   "reads": true,
   "writes": false,
   "license": "GNU General Public License",
   "open_source": true,
   "via": "material-exchange-format"
  },
  {
   "name": "Q3898244",
   "url": "https://MediaArea.net/MediaInfo",
   "reads": true,
   "writes": false,
   "license": "BSD licenses / GNU General Public License / GNU Lesser General Public License",
   "open_source": true,
   "via": "material-exchange-format"
  },
  {
   "name": "Shotwell",
   "url": "https://shotwell-project.org/",
   "reads": true,
   "writes": false,
   "license": "GNU Lesser General Public License, version 2.1 or later",
   "open_source": true,
   "via": "material-exchange-format"
  },
  {
   "name": "VLC media player",
   "url": "https://www.videolan.org/vlc/",
   "reads": true,
   "writes": false,
   "license": "GNU Lesser General Public License, version 2.1 or later",
   "open_source": true,
   "via": "material-exchange-format"
  }
 ],
 "parsers": [],
 "conversions": [
  {
   "to": "flac-free-lossless-audio-codec-1-2-1",
   "tool": "FFmpeg",
   "command": "ffmpeg -i in.mxf out.flac",
   "fidelity": "partial",
   "losses": "Audio track only: the video is dropped.",
   "url": "https://ffmpeg.org",
   "via": "material-exchange-format"
  },
  {
   "to": "waveform-audio",
   "tool": "FFmpeg",
   "command": "ffmpeg -i in.mxf out.wav",
   "fidelity": "partial",
   "losses": "Audio track only: the video is dropped.",
   "url": "https://ffmpeg.org",
   "via": "material-exchange-format"
  },
  {
   "to": "mpeg-1-2-audio-layer-3",
   "tool": "FFmpeg",
   "command": "ffmpeg -i in.mxf out.mp3",
   "fidelity": "lossy",
   "losses": "Lossy re-encoding.",
   "url": "https://ffmpeg.org",
   "via": "material-exchange-format"
  },
  {
   "to": "ogg",
   "tool": "FFmpeg",
   "command": "ffmpeg -i in.mxf out.ogg",
   "fidelity": "lossy",
   "losses": "Lossy re-encoding.",
   "url": "https://ffmpeg.org",
   "via": "material-exchange-format"
  },
  {
   "to": "mpeg-4-part-14",
   "tool": "FFmpeg",
   "command": "ffmpeg -i in.mxf out.mp4",
   "fidelity": "lossy",
   "losses": "Re-encoded with lossy codecs by default; try `-c copy` to remux without re-encoding when the codecs fit the container.",
   "url": "https://ffmpeg.org",
   "via": "material-exchange-format"
  },
  {
   "to": "matroska-1-4",
   "tool": "FFmpeg",
   "command": "ffmpeg -i in.mxf out.mkv",
   "fidelity": "lossy",
   "losses": "Re-encoded with lossy codecs by default; try `-c copy` to remux without re-encoding when the codecs fit the container.",
   "url": "https://ffmpeg.org",
   "via": "material-exchange-format"
  },
  {
   "to": "webm",
   "tool": "FFmpeg",
   "command": "ffmpeg -i in.mxf out.webm",
   "fidelity": "lossy",
   "losses": "Re-encoded with lossy codecs by default; try `-c copy` to remux without re-encoding when the codecs fit the container.",
   "url": "https://ffmpeg.org",
   "via": "material-exchange-format"
  }
 ]
}