{
 "id": "mj2-motion-jpeg-2000",
 "name": "MJ2 (Motion JPEG 2000)",
 "family": "jpeg-2000",
 "category": "video",
 "identifiers": {
  "extensions": [
   "mj2",
   "mjp2"
  ],
  "mime": [
   "video/mj2"
  ],
  "puid": [
   "fmt/337"
  ],
  "wikidata": [
   "Q3273017"
  ],
  "loc_fdd": [
   "fdd000127"
  ],
  "magic": [
   {
    "offset": 0,
    "hex": "0000000c6a5020200d0a870a",
    "notes": "Motion JPEG 2000"
   }
  ],
  "signatures": [
   {
    "name": "Motion JPEG 2000",
    "sequences": [
     {
      "position": "bof",
      "offset": 0,
      "pattern": "0000000c6a5020200d0a870a{4}667479706d6a7032"
     }
    ]
   }
  ]
 },
 "status": "readable",
 "summary": "Motion JPEG 2000 (MJ2) is a video file format known for its mathematically lossless compression, making it suitable for long-term video preservation. Standardized in 2002 as part of ISO/IEC’s JPEG 2000 (JP2) standard, MJ2 encodes timed sequences of images, with options for including audio. Unlike formats with temporal or inter-frame compression (e.g., MPEG-4), MJ2 compresses each video frame independently, enabling reversible, lossless quality. This feature makes it ideal for high-quality preservation, particularly for digitized film and analog videotape.",
 "tools": [
  {
   "name": "FFmpeg",
   "url": "https://ffmpeg.org",
   "license": "LGPL-2.1-or-later / GPL-2.0-or-later",
   "open_source": true,
   "reads": true,
   "writes": false
  },
  {
   "name": "ENVI",
   "url": "https://www.nv5geospatialsoftware.com/Products/ENVI",
   "reads": true,
   "writes": false,
   "license": "proprietary license"
  },
  {
   "name": "ImageMagick",
   "url": "https://imagemagick.org",
   "license": "ImageMagick License",
   "open_source": true,
   "reads": true,
   "writes": true,
   "via": "jpeg-2000"
  },
  {
   "name": "ACDSee",
   "url": "https://www.acdsee.com",
   "reads": true,
   "writes": false,
   "license": "proprietary license",
   "via": "jpeg-2000"
  },
  {
   "name": "Adobe Photoshop Elements 3.0",
   "url": "https://www.wikidata.org/wiki/Q117187342",
   "reads": true,
   "writes": true,
   "via": "jpeg-2000"
  },
  {
   "name": "Advanced Guard for Information Security",
   "url": "http://evc.ctc.com/products/agis/",
   "reads": true,
   "writes": false,
   "via": "jpeg-2000"
  },
  {
   "name": "Affinity Photo",
   "url": "https://affinity.serif.com/de/photo/",
   "reads": true,
   "writes": false,
   "via": "jpeg-2000"
  },
  {
   "name": "ArcGIS",
   "url": "https://www.esri.com/software/arcgis",
   "reads": true,
   "writes": false,
   "license": "proprietary license",
   "via": "jpeg-2000"
  },
  {
   "name": "Converseen",
   "url": "https://converseen.fasterland.net/",
   "reads": true,
   "writes": false,
   "license": "GNU General Public License, version 3.0",
   "open_source": true,
   "via": "jpeg-2000"
  },
  {
   "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": "jpeg-2000"
  },
  {
   "name": "Grok",
   "url": "https://github.com/GrokImageCompression/grok/wiki",
   "reads": true,
   "writes": true,
   "via": "jpeg-2000"
  },
  {
   "name": "IrfanView",
   "url": "https://www.irfanview.com/",
   "reads": true,
   "writes": true,
   "license": "freeware",
   "via": "jpeg-2000"
  },
  {
   "name": "nomacs",
   "url": "https://nomacs.org",
   "reads": true,
   "writes": false,
   "license": "GNU General Public License, version 3.0",
   "open_source": true,
   "via": "jpeg-2000"
  },
  {
   "name": "OpenImageIO",
   "url": "http://www.openimageio.org",
   "reads": true,
   "writes": false,
   "license": "BSD licenses",
   "open_source": true,
   "via": "jpeg-2000"
  },
  {
   "name": "OpenJPEG",
   "url": "https://www.openjpeg.org",
   "reads": false,
   "writes": true,
   "license": "2-clause BSD License",
   "open_source": true,
   "via": "jpeg-2000"
  },
  {
   "name": "PaintShop Pro X4",
   "url": "https://www.wikidata.org/wiki/Q110977057",
   "reads": true,
   "writes": true,
   "via": "jpeg-2000"
  },
  {
   "name": "Pinnacle Studio 17 Ultimate",
   "url": "https://www.wikidata.org/wiki/Q123246373",
   "reads": true,
   "writes": false,
   "via": "jpeg-2000"
  },
  {
   "name": "Q1936840",
   "url": "https://www.darktable.org/",
   "reads": false,
   "writes": true,
   "via": "jpeg-2000"
  },
  {
   "name": "Q650922",
   "url": "https://www.xnview.com/",
   "reads": false,
   "writes": true,
   "license": "freeware / proprietary license",
   "via": "jpeg-2000"
  },
  {
   "name": "Quick Look",
   "url": "http://www.apple.com/findouthow/mac/#quicklook",
   "reads": true,
   "writes": false,
   "via": "jpeg-2000"
  }
 ],
 "projects": [
  {
   "name": "File Formats Wiki",
   "url": "http://fileformats.archiveteam.org/wiki/MJ2",
   "kind": "wiki"
  },
  {
   "name": "PRONOM fmt/337",
   "url": "https://www.nationalarchives.gov.uk/PRONOM/fmt/337",
   "kind": "format-doc"
  },
  {
   "name": "Wikidata Q3273017",
   "url": "https://www.wikidata.org/wiki/Q3273017",
   "kind": "wiki"
  }
 ],
 "provenance": {
  "sources": [
   "converters",
   "ffw",
   "pronom",
   "wikidata"
  ]
 },
 "updated": "2026-10-24",
 "conversions": [
  {
   "to": "flac-free-lossless-audio-codec-1-2-1",
   "tool": "FFmpeg",
   "command": "ffmpeg -i in.mj2 out.flac",
   "fidelity": "partial",
   "losses": "Audio track only: the video is dropped.",
   "url": "https://ffmpeg.org"
  },
  {
   "to": "waveform-audio",
   "tool": "FFmpeg",
   "command": "ffmpeg -i in.mj2 out.wav",
   "fidelity": "partial",
   "losses": "Audio track only: the video is dropped.",
   "url": "https://ffmpeg.org"
  },
  {
   "to": "mpeg-1-2-audio-layer-3",
   "tool": "FFmpeg",
   "command": "ffmpeg -i in.mj2 out.mp3",
   "fidelity": "lossy",
   "losses": "Lossy audio only: the video is dropped.",
   "url": "https://ffmpeg.org"
  },
  {
   "to": "ogg",
   "tool": "FFmpeg",
   "command": "ffmpeg -i in.mj2 out.ogg",
   "fidelity": "lossy",
   "losses": "Lossy audio only: the video is dropped.",
   "url": "https://ffmpeg.org"
  },
  {
   "to": "mpeg-4-part-14",
   "tool": "FFmpeg",
   "command": "ffmpeg -i in.mj2 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"
  },
  {
   "to": "matroska-1-4",
   "tool": "FFmpeg",
   "command": "ffmpeg -i in.mj2 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"
  },
  {
   "to": "webm",
   "tool": "FFmpeg",
   "command": "ffmpeg -i in.mj2 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"
  },
  {
   "to": "portable-network-graphics",
   "tool": "ImageMagick",
   "command": "convert in.j2c out.png",
   "fidelity": "lossless",
   "losses": "Pixels kept; some metadata, colour profiles or layers may be dropped.",
   "url": "https://imagemagick.org",
   "via": "jpeg-2000"
  },
  {
   "to": "tagged-image-file-format",
   "tool": "ImageMagick",
   "command": "convert in.j2c out.tif",
   "fidelity": "lossless",
   "losses": "Pixels kept; some metadata, colour profiles or layers may be dropped.",
   "url": "https://imagemagick.org",
   "via": "jpeg-2000"
  },
  {
   "to": "jpeg-file-interchange-format-1-02",
   "tool": "ImageMagick",
   "command": "convert in.j2c out.jpg",
   "fidelity": "lossy",
   "losses": "Lossy compression.",
   "url": "https://imagemagick.org",
   "via": "jpeg-2000"
  },
  {
   "to": "webp",
   "tool": "ImageMagick",
   "command": "convert in.j2c out.webp",
   "fidelity": "lossy",
   "losses": "Lossy compression.",
   "url": "https://imagemagick.org",
   "via": "jpeg-2000"
  },
  {
   "to": "gif",
   "tool": "ImageMagick",
   "command": "convert in.j2c out.gif",
   "fidelity": "lossy",
   "losses": "Reduced to 256 colours.",
   "url": "https://imagemagick.org",
   "via": "jpeg-2000"
  }
 ],
 "aliases": [],
 "structure": [],
 "parsers": [],
 "samples": [],
 "claims": [],
 "verification": []
}