bmxLibrary and utilities to read and write broadcasting media files. Primarily supports the MXF file format

License: BSD-3-Clause

Project Links:Source

bmx is a library and set of utilities to read and write the SMPTE ST 377-1 MXF file format, external.

bmx is used to support standardisation efforts in the broadcast industry. It provides utilities for creating standard compliant sample files. It serves as an example implementation for MXF file format standards.

bmx includes the libMXF, external low-level MXF C library and the libMXF++, external C++ wrapper library.

bmx provides a set of commandline applications:

  • raw2bmx: create MXF files from raw essence files

  • bmxtranswrap: re-wrap from one MXF file to another MXF file

  • mxf2raw: output MXF file metadata and raw essence

  • bmxparse: text dump raw essence files using the bmx library's parser class

bmx provides a set of file format text dumper and essence extraction tools:

  • h264dump: text dump raw H.264 bitstream files

  • j2cdump: text dump raw JPEG 2000 codestreams

  • jp2extract: extract JPEG 2000 codestream from a JP2 file (ISO/IEC 15444-1 / ITU T.800 Annex I)

  • movdump: text dump Quicktime / MP4 files

  • rdd36dump: text dump SMPTE RDD 36 (Apple ProRes) bitstream files

  • vc2dump: text dump SMPTE ST 2042 VC-2 bitstream files

  • MXFDump: text dumper for MXF files from the AAF SDK, external. This utility is made available and built as part of libMXF, external.

The following input and output wrapper formats and flavours are supported:

The following essence formats are supported: