MediaConch
implementation and policy checking
on FFV1, Matroska, LPCM, and more
Jérôme Martinez
MediaArea.net SARL
What is MediaConch?
A conformance checker
- Implementation checker
- Policy checker
- Reporter
- Fixer
What is MediaConch?
A conformance checker ... in four formats
- Command line
- Graphical interface
- Server (REST API)
- Web interface
MediaConch and open source
- GPLv3+ and MPLv2+
- Relies on MediaInfo (metadata extraction tool)
- Uses Qt, sqlite, libevent, libxml2, libxslt, libexslt...
Formats
-
But also...
- Can accept any format supported by MediaInfo
- Mainly as a policy checker
- Implementation checker for other formats can be developed in the future
Versatile
-
Input can be from:
- Files (local/network)
- FTP/FTPS/SFTP
- HTTP/HTTPS
- Amazon S3
Standardization
- Matroska is widely used but not standardized
- FFV1 is preferred by some entities but not standardized
CELLAR: IETF workgroup
- Open standards group
- Goal to standardize Matroska/FFV1/FLAC
- A lot of progress, especially with Matroska/EBML specs
PREFORMA Sponsorship
- 3-year project (2015-2017)
- Sponsored by European Union
- Open source license is required!
PREFORMA Sponsorship
3 software projects:
- Video (Matroska/FFV1/PCM):
MediaConch (MediaArea)
- Document (PDF):
VeraPDF (Open Preservation Foundation)
- Image (TIFF):
DPF Manager (Easy Innova)
What's next?
- Still under development
- asynchronous mode (handling of huge libraries)
- Better user interface
- Statistics
- Standardize Matroska and FFV1
- More conformance tests
Want to help us?
- CELLAR participation
- Implementing CRC-32 into Matroska and FFV1
- Quality checking for all interfaces
- Bug tracking and reporting
- Documentation
- Your weird video errors
- Your codebase!