bmx is a library and set of utilities to read and write the .
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 low-level MXF C library and the 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 . This utility is made available and built as part of libMXF, external.
The following input and output wrapper formats and flavours are supported:
MXF Versioning
MXF for Production
Media Contribution File Formats (MXF)
MXF OP1a
MXF MPEG Long GOP (Sony XDCAM)
MXF D-10 (Sony MPEG IMX)
Interoperable Master Format (IMF) - Essence Component
The following essence formats are supported:
AVC-Intra video, class 50 / 100 / 200
D-10 video, 30 / 40 / 50 MBit/s
video, 25 / 50 / 100 MBit/s
Long GOP video, 422P@HL, MP@HL (1920 and 1440) and MP@H14
video
video
video
VC-3 video (Avid DNxHD)
VC-2 video
video (Apple ProRes)
Uncompressed video, UYVY / v210
Avid video
PCM audio
encapsulated ANC and VBI data