Help us keep the list up to date and submit new video software here.






Software Home »


Tool

Description

Type
Rating
Reviews
bdinfo-rs is a Blu-ray disc analyzer that produces the classic BDInfo disc report from BDMV folders and .iso images: disc size, playlist contents, video, audio, subtitle and graphics stream codecs, measured bitrates, resolution and HDR10 / HDR10+ / Dolby Vision metadata. A reimplementation of BDInfo in Rust, it ships as a desktop app(GUI), a command line tool(CMD) and a browser version that all share the same analyzer, so the report is byte-identical whichever you use - and there is no .NET runtime to install. Reads disc structure and metadata only, with no decryption, and runs on Windows, macOS and Linux (x64 and arm64).

5/10
1 vote
Rate it




Screenshots

bdinfo-rs screenshot

bdinfo-rs screenshot 2
Latest version

4.0.0 GUI / 4.0.0 CMD (August 16, 2026)



Download


Visit developer's site

Download bdinfo-rs 4.0.0 GUI Windows 64-bit  0.5MB  Win64 Win

Download bdinfo-rs 4.0.0 GUI Mac Silicon ARM 64-bit  0.5MB  MacARM64 Mac

Download bdinfo-rs 4.0.0 GUI Mac Intel 64-bit  0.5MB  Mac64 Mac

Download bdinfo-rs 4.0.0 GUI Linux 64-bit  0.5MB  Linux64 Linux




Download Beta, Portable and other versions

Download bdinfo-rs 4.0.0 GUI Portable Windows 64-bit  0.5MB  Win64 Win  Portable Portable

Download bdinfo-rs 4.0.0 GUI Portable Windows ARM 64-bit  0.5MB  WinARM64 Win  Portable Portable

Download bdinfo-rs 4.0.0 GUI Linux ARM  0.5MB  Linux ARM64 Linux

Download bdinfo-rs 4.0.0 CMD Portable Windows 64-bit  0.5MB  Win64 Win  Portable Portable

Download bdinfo-rs 4.0.0 CMD Windows ARM 64-bit  0.5MB  WinARM64 Win

Download bdinfo-rs 4.0.0 CMD Mac Silicon ARM  0.5MB  MacARM64 Mac

Download bdinfo-rs 4.0.0 CMD Mac  0.5MB  Mac Mac

Download bdinfo-rs 4.0.0 CMD Linux  Linux Linux

bdinfo-rs browser version https://bdinfo.hyperslop.dev/




Download old versions


Download bdinfo-rs old versions Archive Archive



Software License

Free software / FOSS (Free and Open Source Software)



Supported operating systems

Windows Win Mac OS Mac Linux Linux




Version history / Release notes / Changelog / What's New


v4.0.0 (2026-08-16)

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
measured scan, a source bar naming the loaded disc, a reveal on the filter hint, and Ctrl+C
copying the highlighted row's disc-relative path. (#383)
wasm: the demo's progress strip shows an indeterminate state until the scan's first event — a
sweeping bar and a spinner where the percentage sits — instead of reporting a measurement it does
not have yet. (#387)
core: stream files whose bytes stop before the span the disc declares are detected and named.
Such a file reads to a clean end of file, so nothing is recorded as a read error and every value
measured from it is silently smaller than the disc says; the CLI raises one stderr notice per
short file, the desktop app a banner, and the browser package disc.shortStreamNotices. The
report bytes are unchanged. (#345, #346)
Performance
core: a caller whose earlier Codecs open already read the codec detail can skip the quick
codec pass (ScanOptions::skip_quick_pass), and can hand a prior open's AACS verdict to the next
one (ScanOptions::aacs_encrypted) instead of re-probing. The desktop app uses both, so its
measured scan no longer re-reads every stream file head — on damaged media each such read can
stall for minutes. (#358)
core: the demux reads 256 KiB per request in the full pass and 16 KiB in the quick pass, so a
stalled read blocks for less and a cancel takes effect sooner. (#333)
Fixes
core: a 3D clip whose BDMV/STREAM/SSIF/<clip>.ssif will not open is measured from the plain
*.m2ts instead of being abandoned — the base view is reported, the dependent (MVC) row is not,
and the failure is recorded against the .ssif in the WARNING block. (#363)
core: three classic-parity corrections — an access unit's transfer interval is measured only
on a forward PTS (a backwards step no longer drags the interval base back), undecoded MPEG-1/2
and AAC audio rows fall back to the type-derived codec names instead of rendering an empty one,
and each clip's share of its playlist is computed against the finished playlist length rather
than the part accumulated so far. The first also reaches the playlist-level bitrate of a video
stream, where it moves a short playlist's kbps by a few counts; a feature-length one is
unchanged. See DIFFERENCES.md. (#364)
core: the volume label of a disc mounted at a Windows drive root is read from the raw device
before the scan instead of after it, so a scan that records a read error still names the disc
— in the report body, in the BDINFO.<label>.txt file name, and in the desktop app's title —
rather than degrading to the drive letter. The read is only attempted for an input path that can
walk up to a nameless drive root, so an ordinary named folder costs no extra IO.
(#341, #378)
cli: the progress line repaints about once a second through a stalled read, switching its
lead-in to Still scanning after five seconds, so a hung drive no longer looks like a hung
program. (#366, #378)
core: the remaining-time readout shows --:--:-- until the first bytes are measured, on both
the command line and the desktop app, instead of 00:00:00 — which read as "about to finish" at
the moment nothing had been read, and could stand there for minutes beside a stalled read.
(#378)
gui: deciding whether a path names a disc folder or an .iso image no longer reads the
filesystem — the kind is taken from the path's spelling, and whether the path can be opened is
answered by the listing worker. A source that has stopped answering (an unplugged drive, a share
that is gone) therefore no longer freezes the window before it appears when it is the remembered
last source, nor freezes a running window when it is dropped onto it; the stall lands on the
worker, behind the scan overlay's Cancel. A path that is missing or is not a disc still reaches
the same failure screen with the same message. (#379)
gui: the disc-size line counts the interleaved *.ssif files, so a 3D disc no longer reads
smaller in the info box than in the report the same window renders. The log line carrying that
number moves with it. (#385)
gui: the log records a stall clearing as well as a stall starting, the scan overlay no longer
passes clicks and drags through to the table beneath it, the scan-notice modal stops referring to
a report below it and says the report was generated rather than written, and a refused report save
names the destination it tried. (#377, #384)
gui: cancelling a scan keeps the values it measured on the grids, the selection stays live
during a scan so the panes follow the highlighted row, and the remaining-time estimate climbs
through a stall instead of freezing. (#365)
gui: read errors from the listing pass reach the warning banner and the log — both structural
opens' failures are merged and deduplicated — and gui.log keeps the previous launch as
gui.log.1, stamps its launch time, and records stalls, disc identity, and scan durations.
(#367)
gui: the listing pass is cancellable and reports its progress, and the stall hint covers it.
(#339, #342)
wasm: a failed measured open is reported instead of rendering a report of zero tallies, scan
errors are shown on the page, and a downloaded report is named from the scanned disc's volume
label. (#336, #369)
Plural nouns agree with their counts in the command-line, desktop, and browser messages.
(#374)

View full changelog




Sections/Browse similar tools






Alternative to bdinfo-rs

(Latest version updated)

BDInfo  (Mar 1, 2023)







Guides and How to's


Download bdinfo-rs Portable download from the Download links under Download and Download other versions!



Notify me when software updated or report software

Email me when it has been updated    Report this software (dead link/new version)  




0 reviews, Showing 0 to 0 reviews
0 reviews, Showing 0 to 0 reviews

1 tool hits, Showing 1 to 1 tools
   



Explanation:
NEW SOFTWARE= New tool since your last visit
NEW VERSION= New version since your last visit
NEW REVIEW= New review since your last visit
NEW VERSION= New version

Latest version
Version number / Beta version number / Update version number and when it whas released.

Type and download
NO MORE UPDATES? = The software hasn't been updated in over 2 years.
NO LONGER DEVELOPED = The software hasn't been updated in over 5 years.
RECENTLY UPDATED = The software has been updated the last 31 days.
Freeware = Download Free software.
Freeware Trialware = Download Free software but some parts are trial/shareware.
Free software = Download Free software and also open source code also known as FOSS (Free and Open Source Software).
Free software Trialware = Download Free software and also open source code but some parts are trial/shareware.
Freeware Ads = Download Free software but supported by advertising, usually with a included browser toolbar. It may be disabled when installing or after installation.
Free software Ads = Free Download software and open source code but supported by advertising, usually with a included browser toolbar. It may be disabled when installing or after installation.
Trialware = Also called shareware or demo. Free Trial version available for download and testing with usually a time limit or limited functions.
Payware = No demo or trial available.
Portable version = A portable/standalone version is available. No installation is required.
v1.0.1 = Latest version available.
Download beta = It could be a Beta, RC(Release Candidate) or an Alpha / Nightly / Unstable version of the software.
Download 15MB = A direct link to the software download.
Win = Windows download version for 32-bit and 64-bit Windows.
Win64 = Windows 64-bit download version for 64-bit Windows.
WinARM64 = Windows 64-bit ARM download version for Windows ARM64/AArch64.
Mac = Mac download version for 64-bit Mac OS Intel/ARM64/AArch64.
MacARM64 = Mac Silicon download version for 64-bit Mac OS ARM64/AArch64.
Mac64 = Mac OS download version for 64-bit Intel Mac OS.
Linux = Linux download version.
Linux64 = Linux download version for 64bit Linux.
Linux ARM = Linux download version for Linux ARM64/AArch64.
Portable = Portable version. No installation is required.
Ad-Supported = The software is bundled with advertising. Be careful when you install the software and disable addons that you don't want!
Visit developers site = A link to the software developer site.
Download (mirror link) = A mirror link to the software download. It may not contain the latest versions.
Download old versions = Free downloads of previous versions of the program.
Download 64-bit version = If you have a 64bit operating system you can download this version.
Download portable version = Portable/Standalone version meaning that no installation is required, just extract the files to a folder and run directly.
Portable version available = Download the portable version and you can just extract the files and run the program without installation.
Old versions available = Download old versions of the program.
Version history available = Complete changelog on our site.
Windows = Windows version available.
Mac OS = Mac OS version available.
Linux = Linux version available.
Our hosted software are virus and malware scanned with several antivirus programs using www.virustotal.com. (NOTE! Just one virustotal warning is 99.9% a false positive. And some software might receive 2-6 warnings but it's if they are not all same virus/trojan then it's 99% false positives.)


Rating
Rating from 0-10.



Browse software by sections



Search   Contact us   Privacy Policy   About   Advertise   Forum   RSS Feeds   Statistics   Software   

Site layout: Default Classic Blue

Affiliates: free-codecs.com

©1999-2026 videohelp.com