embARC is a free, open source application that enables users to audit and correct embedded metadata of a subset of MXF files, as well as both individual DPX files or an entire DPX sequence, while not impacting the image data. MXF, short for Material Exchange Format, is an object-based file format that wraps video, audio, and other bitstreams (“essences”), optimized for content interchange or archiving by creators and/or distributors, and intended for implementation in devices ranging from cameras and video recorders to computer systems. DPX, short for Digital Picture Exchange, is a pixel-based (raster) file format intended for very high quality moving image content with attributes defined in a binary file header.
embARC, short for “metadata embedded for archival content,” is in active development by the Federal Agencies Digital Guidelines Initiative (FADGI) to support two major guideline projects:
Import the source code into eclipse or the IDE of your choice. Import MAJ and DROID projects and include alongside embARC. Include droid-core
, droid-core-interfaces
, and maj
as projects in the build path.
There are separate tests for each supported file type (DPX & MXF) included in the src/tests folder. Tests include reading, writing, and file format detection.
Set up a run configuration with embARC as the target project and com.portalmedia.embarc.gui.Main
as the main class. Include Java 1.8 or equivalent in project execution environment.
version
in build.gradleembARC CLI is a free, open source application that enables users to audit embedded metadata of DPX and MXF files from the command line.
embARC, short for “metadata embedded for archival content,” is in active development by the Federal Agencies Digital Guidelines Initiative (FADGI) to support two major guideline projects:
Guidelines for Embedded Metadata within DPX File Headers for Digitized Motion Picture Film. SMPTE RDD 48: MXF Archive and Preservation Format
java -jar [path/to/embARC-CLI.jar] [input] [output] [options]
-csv <filepath/newfile.csv>
CSV formatted output-json <filepath/newfile.json>
JSON formatted output-print
Print file metadata to console-conformanceInputJSON
Input validation json file-conformanceOutputCSV
Output validation csv file-applyChangesFromJSON
Apply metadata changes from JSON filejava -jar [path/to/embARC-CLI.jar] [input] [options]
-print
Print file metadata to console-downloadTDStream
Write text data stream to local directory-downloadBDStream
Write binary data stream to local directory-streamOutputPath
Specify data stream output directoryversion
in build.gradleversion
and mainClassName
) in build.gradle