Jump to navigation Jump to search
Clairmeta is a python package for Digital Cinema Package (DCP) probing and checking.
License:BSD 3-Clause "New" or "Revised" License
Platforms:Should work on Windows, macOS, Linux, Tested on : macOS 10.12


Clairmeta is a python package for Digital Cinema Package (DCP) probing and checking. This project status is Beta, the following needs to be done for the release :

  • Large scale tests on lots of DCPs (including D-Box, DVIs, OCAP, CCAP, ...)


  • DCP Probe : metadata extraction of the whole DCP, including all XML fields and MXF assets inspection.
  • DCP Checker : advanced DCP validation tool, including (non exhaustive):
    • SMPTE / Interop standard convention (naming, …)
    • Integrity (MIME type, size, hash) of all assets
    • Foreign file identification
    • XSD Schema validation for XML files (VOLINDEX, ASSETMAP, CPL, PKL)
    • Digital signature validation (CPL, PKL)
    • Intra / Inter Reels integrity and coherence
    • Metadata match between CPL assets and MXF headers
    • Re-link VF / OV
    • Picture tests : FrameRate, BitRate, …
    • Sound tests : Channels, Sampling, …
    • Subtitle : Deep inspection of Interop and SMPTE subtitles
  • DSM / DCDM Checker : basic image file sequence validation with some specific rules.


ClairMeta can be used as a general command line tool as well as a python library.

Examples for command line calls:

  python3 -m clairmeta.cli probe -type dcp path/to/dcp
  python3 -m clairmeta.cli probe -type dcp path/to/dcp -format json > dcp.json
  python3 -m clairmeta.cli probe -type dcp path/to/dcp -format xml > dcp.xml
  python3 -m clairmeta.cli check -type dcp path/to/dcp

Installation / Dependencies

Installation notes are available on the github page:


  • Python
    • Should work on python 2.7 and python 3.3+
    • Tested on : python 2.7, python 3.6
  • Platform
    • Should work on Windows, macOS, Linux
    • Tested on : macOS 10.12
  • External (non-python) dependencies :
    • libmagic
    • asdcplib
    • mediainfo (opt)
    • sox (opt)

User Experiences[edit]

Development Activity[edit]

All development activity is visible on GitHub:

Release Feed[edit]

Below the last 3 release feeds:

2022-02-25 13:38:41
[,2008:Repository/111405937/1.2.1 1.2.1]
by remia
2022-02-02 20:44:58
[,2008:Repository/111405937/1.2.0 1.2.0]
by remia
2021-04-24 21:12:07
[,2008:Repository/111405937/1.1.2 1.1.2]
by remia

Activity Feed[edit]

Below the last 5 commits:

2022-02-25 13:34:46
[,2008:Grit::Commit/6d1605e3d00821450ccc00bf1a86dd0a3c24fc38 Bump version]
by remia
2022-02-25 13:33:36
[,2008:Grit::Commit/5606d28990184fc8b5903398bcbf1fe359fef454 Merge pull request #213 from remia/fix-namespace-separator]
by remia
2022-02-24 22:59:57
[,2008:Grit::Commit/3dba8e61eae3faee8511636b6bd7f3e170f819ad Use global ns separator]
by remia
2022-02-24 22:48:59
[,2008:Grit::Commit/5beb915f46175c90a9e6c4c39a798d97a1734fb8 Remove colon as default ns_prefix parameter]
by remia
2022-02-24 22:20:59
[,2008:Grit::Commit/ae02dd7a79d127659b8f7ee499a5ae32fcfcb316 Avoid ':' as namespace separator when parsing XML]
by remia