opx-probe
Fast media file inspector — container, codec, frame rate, AS-11 sidecar, preflight
Available
v0.1 · April 2026

opx-probe reads media files directly via libavformat — no shell-out to ffprobe, no subprocess overhead. It returns container duration, video codec and frame rate, audio configuration, MXF AS-11 sidecar metadata, and edit list detection. Run preflight against a house format to validate a file before ingest. JSON output for scripting and pipeline integration.

  • Container and stream inspection — H.264, H.265, MPEG-2, ProRes, DNxHD
  • MXF OP1a with AS-11 UK DPP sidecar parsing — programme title, audio layout, rights expiry
  • Preflight validation against house format — frame rate, sample rate, edit list, VFR detection
  • JSON output for scripting and pipeline integration
  • Exit codes: 0 = clean, 1 = preflight fail, 2 = probe error
  • No installation — single binary, requires FFmpeg libraries
usage examples
# Inspect a file
$ opx-probe programme.mxf

# Preflight against house format
$ opx-probe clip.mp4 --house 1080p50

# JSON output for scripting
$ opx-probe clip.mp4 --json | jq .video.frame_rate_label

# House formats: 1080p50, 1080p25, 1080p2997, 1080p30,
# 1080p24, 1080p2398, 1080i50, 1080i5994,
# 720p50, 720p25
Download opx-probe v0.1
Linux: requires FFmpeg 6.x — sudo apt install ffmpeg on Ubuntu/Debian.

Windows: FFmpeg DLLs bundled in the zip. Extract and run — no installation required.

Source code is not published. All releases on GitHub →
opx-loudness
EBU R128 loudness analysis — integrated, short-term, momentary, true peak, Ofcom compliance
Coming soon
EBU R128 loudness metering with Ofcom compliance checking. Verified against ffprobe. Per-channel analysis. In development.
opx-drift
Clock drift analyser — measure timing deviation on SDI and IP streams against TAI reference
Coming soon
Measure and log timing deviation. Compare playout clock against TAI reference. Expose NTP jitter. In development.
opx-verify
As-run log verifier — hash-chain validation, R128 compliance, subtitle quota, SCTE-35 accuracy
Coming soon
Validate cryptographically chained playout logs. Verify R128 compliance and subtitle quota from the as-run record. In development.