Use well-known open source libraries: Qt, sqlite, libevent, libxml2, libxslt, libexslt...
Supported formats
Priorities for the implementation checker
Matroska
FFV1
PCM
Can accept any format supported by MediaInfo for the policy checker
MXF + JP2k
QuickTime/MOV
Audio files (WAV, BWF, AIFF...)
...
Supported formats
Can be expanded
By plugins
Support of PDF checker: VeraPDF plugin
Support of TIFF checker: DPF Manager plugin
You use another checker? Let us know
By internal development
More tests on your preferred format is possible
It depends on you!
Versatile
Several input formats are accepted
FFV1 from MOV or AVI
Matroska with other video formats
(Work in progress) Extraction of a PDF or TIFF attachement from a Matroska container and analyze with a plugin (e.g. VeraPDF and DPF Manager)
...
Versatile
Input can be from:
Files (local/network)
FTP/FTPS/SFTP
HTTP/HTTPS
Amazon S3
Versatile
Binaries are provided for:
Windows
Mac Homebrew users:"brew install mediaconch", that's all!
Linux (Ubuntu, Debian, Fedora, OpenSUSE...) Ubuntu 16.04 and Debian Testing/9 users:
"apt-get install mediaconch", that's all!
(it is in the official distros repository)
Embedded devices? Doable (we tested it on a Raspberry Pi )
Can be ported on other distros (BSD...)
Standardization
Matroska is widely used but not (yet) standardized
FFV1 is gaining increasing usage in preservation contexts but is not (yet) standardized
CELLAR: IETF workgroup
Open standards group
Goal to IETF-standardize Matroska/FFV1/FLAC
A lot of progress, especially with Matroska/EBML specs