大象传媒

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

License: BSD-3-Clause

Project Links:

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