ClairMeta

Description
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, ...)

Features
 * 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.

Usage

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: https://github.com/Ymagis/ClairMeta

Dependencies:
 * 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)

Development Activity
All development activity is visible on GitHub: https://github.com/Ymagis/ClairMeta/commits/develop

Release Feed
Below the last 3 release feeds: https://github.com/Ymagis/ClairMeta/releases.atom

Activity Feed
Below the last 5 commits: https://github.com/Ymagis/ClairMeta/commits/master.atom