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:
AMWA AS-02, external MXF Versioning
AMWA AS-10, external MXF for Production
AMWA AS-11, external Media Contribution File Formats (MXF)
SMPTE ST 378, external MXF OP1a
SMPTE RDD 9, external MXF MPEG Long GOP (Sony XDCAM)
SMPTE ST 386, external MXF D-10 (Sony MPEG IMX)
SMPTE ST 2067-5, external Interoperable Master Format (IMF) - Essence Component
The following essence formats are supported:
SMPTE RP 2027, external AVC-Intra video, class 50 / 100 / 200
SMPTE ST 356, external D-10 video, 30 / 40 / 50 MBit/s
DV, external video, 25 / 50 / 100 MBit/s
MPEG-2, external Long GOP video, 422P@HL, MP@HL (1920 and 1440) and MP@H14
JPEG 2000, external video
JPEG XS, external video
H.264, external video
SMPTE ST 2019, external VC-3 video (Avid DNxHD)
SMPTE ST 2042, external VC-2 video
SMPTE RDD 36, external video (Apple ProRes)
Uncompressed video, UYVY / v210
Avid MJPEG, external video
WAV, external PCM audio
SMPTE ST 436, external encapsulated ANC and VBI data