Announcing bdinfo-rs, a Rust re implementation of the classic .NET BDInfo we all know and love.
https://github.com/agentjp/bdinfo-rs
Features at a glance:
- pure Rust single static binary, drop-in replacement for BDInfo
- one file under ~1MB, no runtime/DLLs/install (way smaller than the .NET tools)
- at least 1.5x faster than the existing .NET forks on the same disc
- fully cross-platform: Linux, Windows & macOS, on x86-64 and arm64 (incl. Apple Silicon)
- reads BDMV folders and .iso images directly (in-house UDF 2.50 reader ported from libudfreader)
- byte-for-byte deterministic output across platforms
- also runs in-browser via WebAssembly, nothing uploaded (https://bdinfo.hyperslop.dev) <-- world's first
- usable as a Rust library (bdinfo-rs-core), not just a CLI
- installs via Homebrew, Scoop, cargo, Docker, apt/dnf, npm, or prebuilt binaries (and hopefully soon, via winget and AUR, waiting for approval)
below the demo I realized to show the capabilities of the WASM module.Code:Examples: # Scan a ripped disc folder; pick playlists interactively, writing the # report back into the same folder. bdinfo-rs /media/MY_MOVIE # Scan a disc image. A .iso has no folder to write into, so name a # report destination explicitly. bdinfo-rs MY_MOVIE.iso /tmp/reports # Print the playlist selection table and stop, scanning nothing. bdinfo-rs /media/MY_MOVIE --list # Scan exactly the named playlists, in the given order. bdinfo-rs /media/MY_MOVIE --mpls 00800,00801 # Scan every playlist the table lists. bdinfo-rs /media/MY_MOVIE --whole
NOTES
BDInfo is a 18 years old app, originally developed in .NET.
I thought it could get some love, so I decided to have some fun and port it to Rust, to see the results of LLM closed-loop development (I used both Opus 4.8 and Fable 5 while available).
sharing it wasn't the immediate plan, but after seeing the results I decided to make it a proper repo and share it with the world. the app is completely open source with LGPL-2.1-or-later license as the original BDInfo (CinemaSquid), you can do whatever you want with it.
I'd love to see your results against your collections, compared to the traditional BDInfo, both in correctness and performance.
let me know if you have any questions. my goal is to just maintain this small piece of software, so whatever bug or issue you find, please open a GH issue using the appropriate template and I will look into it. even though Blu-rays are a dying breed, I am pretty sure the need to retrieve info from discs will be relevant in the distant future as well, so it makes sense to have another modern implementation, and the WASM module could enable advanced scenarios for existing and future apps.
have fun with it and enjoy!
P.S.: I'm also on reddit as /u/bdinfo-rs if you wanna reach out.
+ Reply to Thread
Results 1 to 3 of 3
-
-
You need a native windows gui. Your browser thing is asking permission to upload 208 files. That's not gonna happen. Yeah, you'll say that's not true but the prompt clearly says "upload".
IMHO, this thing is unattractive for windows users without a native GUI. The original BDinfo is fine.
I understand this is an LLM flex and "the process is the product". But then why would anyone want to use it?
Your claim that BDinfo is "mostly dead code" is absurd.
Blurays are a dying breed?! How else can you get 4K sources for your movies? Blu-ray isn't dead because streaming compresses the picture and rents you the movie, while a disc gives you full quality you actually own. Studios still press thousands of 4K titles a year, and collectors keep buying. It's the new vinyl.
YMMVLast edited by Columbo; 30th Jun 2026 at 04:10.
-
hey Colombo, I'll try to answer your concern
- while the original UniqProject BDInfo does indeed have a GUI, I intentionally stayed away from that. nowadays BDInfo has a CLI version (https://github.com/tetrahydroc/BDInfoCLI) and that's what I wanted to do, not redo a single platform GUI, since BDInfo already exists (I would have duplicated something that already existed).
- the browser WASM is not a replacement for the GUI, it's just a WASM module. this allows for advanced scenarios, you can stick to the binary.
- about the "upload" thing, this is hilarious
no, I haven't setup a cloud infrastructure to ingest your 50GB discs ahahah. you can trivially verify nothing is leaving your computer before using it. (remember, that's a DEMO, you shouldn't really rely on it). - the code for parsing and reading Blu-ray is "dead". the reasoning is that there will never be a new (super)UHD format. if I am doing this, you might think I like Blu-rays
so this is about code: yes the code for UDF etc.. is dead, no one has ever updated it in years.
I'll leave one thing open though: for how I organized the Rust package, creating a GUI would be kinda trivial. I am not saying I will do a cross-platform GUI, but in the future, if there is enough interest, it may be done.
or maybe someone else could develop a GUI, the bdinfo-rs-core library can be imported in any Rust project.
in your case, I would only use the binary and see if it's better/faster. the CLI flow is pretty straightforward, with playlist selection prompt.
but I understand a GUI could be useful.
Similar Threads
-
Tool like BDInfo for DVDs?
By orlydb in forum Newbie / General discussionsReplies: 3Last Post: 24th Oct 2024, 01:51 -
Looking for an Alternative for Scanning Discs with BDInfo
By Chris Kelly in forum Blu-ray RippingReplies: 3Last Post: 19th Jun 2024, 02:26 -
Question about the "Time in" values that BDInfo shows
By pYPsfVARqM3nH7hD in forum Video ConversionReplies: 0Last Post: 17th Feb 2024, 10:32 -
BDInfo, VLC, and Video Streams on 4K UHD Blu-ray Discs
By Chris Kelly in forum Software PlayingReplies: 4Last Post: 9th Mar 2022, 04:01 -
Alternative to BDInfo for Windows?
By Sapito in forum Blu-ray RippingReplies: 2Last Post: 27th Nov 2021, 21:19


Quote