bdinfo-rs is a memory-safe, statically-linked command-line Blu-ray disc analyzer and a drop-in replacement for the classic BDInfo tool. It scans BDMV folders and .iso images (playlists, clips, M2TS demux) and produces the classic human-readable disc report with per-stream video and audio specs: codecs, measured bitrates, resolution, HDR, Dolby Vision, and HDR10+. It ships as a single static binary with no runtime, no DLLs, and zero C dependencies.
What's new in 4.0.0
Release Notes ⚠ BREAKING CHANGES - core: each layer has one scan entry point again, and it takes the observers. BdRom::open and BdRom::open_resilient take (root, mode, ScanOptions, scan_files, ScanObservers), and scan::open_folder / scan::open_iso take the same; the _with and _observed twins (open_with, open_observed, open_resilient_with, open_resilient_observed, open_folder_observed, open_iso_observed) are removed. Migration: call the plain name and pass the bundle — ScanObservers::none() where a caller has no progress callback, no cancel flag, and no measured observer, ScanObservers::new(&mut progress, &cancel) otherwise, plus .with_measured(&mut observer) for live snapshots. (#372) - core: ClipSummary gains a measured: bool field recording whether the measurement pass demuxed that stream file, so a 0-byte or header-destroyed *.m2ts is reported as short rather than read as unscanned. Struct-literal construction of a ClipSummary therefore has to name it; building through fixtures::clip(…) does not. The browser package's Clip mirrors it as measured, additively on the wire. (#373) Added - core: a measured-snapshot observer on the scan API — the full pass emits per-stream byte tallies and bitrates at chunk boundaries while it reads, so a front-end can fill measured cells during the scan instead of waiting for the report. (#347, #348) - gui: the playlist, stream-file, and codec grids tick their measured sizes and bitrates while the scan runs. (#349) - wasm: onMeasured streams those snapshots to the page, throttled to at most one a second. (#350) - wasm: the demo gains a light theme, chosen by an auto, light or dark setting; auto follows the operating system. (#381) - wasm: the demo's scan lifecycle matches the desktop app's — scanning with nothing ticked scans every listed playlist rather than refusing, a cancelled or failed scan keeps the cells it measured until the next scan starts, a running scan freezes what names its scan set while the highlighted row and the live cells stay live, and the progress card carries elapsed and remaining times that climb through a stall instead of freezing. (#382) - wasm: the demo gains a disc-info strip — disc title, detected features, disc size in bytes and in human-readable form, the hidden-tracks note, and the AACS indicator as a badge — plus a View report that renders the structural zero-bitrate report over the current selection before any …
Yes. bdinfo-rs is free and open-source software released under the LGPL-2.1 license.
What is the latest version of bdinfo-rs?
The latest version is 4.0.0, released on Aug 16, 2026.
Is it safe to download bdinfo-rs?
The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with 2a6fe4207b16249a6e565ccc6f9f0bef87994181e2f409bd09462ff426738f71.
Which Windows versions does bdinfo-rs support?
bdinfo-rs runs on Windows and is available for 64-bit (x64), ARM64 systems.
How do I uninstall bdinfo-rs?
Open Settings › Apps › Installed apps, find bdinfo-rs and select Uninstall. From the command line, run winget uninstall --id=agentjp.bdinfo-rs -e.