Video Commander
MediaInfo tells you what a file says it is. That is usually enough, right up until a file reports perfectly reasonable values and still refuses to play.
Video Commander gives you the same codec and track metadata, then lets you open the structure underneath it: the ISOBMFF box tree, per-sample timestamps, GOP layout, and DRM signalling.

The browser demo parses files locally. Nothing is uploaded.
| Feature | MediaInfo | Video Commander |
|---|---|---|
| Codec, resolution, and bitrate | Text or tree report | Structured overview panel |
| Container metadata and tags | Reported per track | Reported per track |
| ISOBMFF / MP4 box structure | Not shown | Expandable box tree with hex dump |
| Per-sample timestamps and sync flags | Not shown | Paged sample table per track |
| GOP and keyframe layout | Not shown | Dedicated GOP view |
| HLS and DASH manifests | Not supported | Manifest parsing and conformance checks |
| DRM and encryption signalling | Basic encryption flag | PSSH parsing and DRM system details |
| Encode, measure VMAF, package | Inspection only | Built into the same app |
MediaInfo reads a wider range of formats and remains a great general-purpose tool. Video Commander is aimed at streaming and delivery work, where the question is usually why a file behaves the way it does.
When a file plays in VLC but not in Safari, the summary rarely explains it. The answer is usually in the structure: an hvc1 versus hev1 sample entry, a profile the target device will not decode, or a moov atom sitting at the end of the file. Video Commander shows you all three.

Get the desktop app for macOS on Apple Silicon and Intel, or open the playground first and drop in an MP4 to see what it reads.
Video Commander is free for personal use. For client and commercial projects, Pro is a one-time $39 — with free updates for life.