ClairMeta
Jump to navigation
Jump to search
Description[edit]
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)
User Experiences[edit]
Development Activity[edit]
All development activity is visible on GitHub: https://github.com/Ymagis/ClairMeta/commits/develop
Release Feed[edit]
Below the last 3 release feeds:
- 2022-10-17 18:52:30
- [tag:github.com,2008:Repository/111405937/1.3.0 1.3.0]
- by remia
- 2022-02-25 13:38:41
- [tag:github.com,2008:Repository/111405937/1.2.1 1.2.1]
- by remia
- 2022-02-02 20:44:58
- [tag:github.com,2008:Repository/111405937/1.2.0 1.2.0]
- by remia
Activity Feed[edit]
Below the last 5 commits:
- 2022-10-17 18:48:10
- [tag:github.com,2008:Grit::Commit/311175f45c64aaab6a9d75365ae5345c4a006b69 Bump version]
- by remia https://github.com/remia
- 2022-10-17 18:46:07
- [tag:github.com,2008:Grit::Commit/99cdb01157978c80dbd29572ab4bed5bc6d19f38 Merge pull request #216 from remia/cert-date-overflow]
- by remia https://github.com/remia
- 2022-10-12 19:05:22
- [tag:github.com,2008:Grit::Commit/cb805a6c0a0e56c2f692465bdebbd34cc87bdfa1 Add certificate date overflow check]
- by remia https://github.com/remia
- 2022-02-25 13:34:46
- [tag:github.com,2008:Grit::Commit/6d1605e3d00821450ccc00bf1a86dd0a3c24fc38 Bump version]
- by remia https://github.com/remia
- 2022-02-25 13:33:36
- [tag:github.com,2008:Grit::Commit/5606d28990184fc8b5903398bcbf1fe359fef454 Merge pull request #213 from remia/fix-namespace-separator]
- by remia https://github.com/remia