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


  • Prioritizes...

    • Matroska
    • FFV1
    • PCM
  • 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


  • Binaries are provided for:

    • Windows
    • Mac
    • Linux (Ubuntu, Debian, Fedora, OpenSUSE...)
    • Can be ported on other distros (BSD...)
  • 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 logo European Commission logo FP7-ICT Programme logo

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!


Stay in touch

MediaArea: https://mediaarea.net, @MediaArea_net

MediaConch: https://mediaarea.net/MediaConch, @MediaConch

Jérôme Martinez: jerome@mediaarea.net

Slides: https://mediaarea.net/Events

License: CC BY