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 27 of 27
-
-
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. -
alright, challenge was accepted. I stated that if there was any demand I would look into it, but I didn't realize the only demand I needed was you Columbo: you asked for it, and you shall get it.
bdinfo-rs GUI
this took me a while since the basic idea behind bdinfo-rs was always to make it truly cross-platform, and this complicates things immensely.
the reasoning is: for 18 years BDInfo has been a Windows only application, if I had to "improve" it, wide cross-platform support was a must.
so this is also the reason why I didn't initially ship a GUI, because building a cross-platform GUI is daunting.
basically you can build a web app and wrap it so it "looks" like a native app (and I absolutely didn't want to go that route), or you can build it natively for each OS, absolutely insane proposition for a solo dev having some fun.
but since you asked very nicely, I obliged, and built a totally native app for each platform/arch the hard way. you are welcome.
it supports Windows, macOS and Linux, bot x86-64 and arm64 (e.g. it should work on a raspberryPI and Apple Silicon as well)
totally native, single binary, no dependencies, memory safe, super fast and especially, the entire app is < 10MB on Windows x64.
it's distributed through GitHub or through the same distribution channels of the CLI:- winget
- Cloudsmith for apt/dnf
- AUR for yay
- homebrew tap for macOS/Linux
- crates.io for cargo
it "should" just work, meaning there is no doubt about the output report, but the GUI is still untested on many devices and there might be dragons.
also, there are some minor differences between the original BDinfo and bdinfo-rs GUI, documented here.
some gaps will never be filled, I might be more open on some other missing feature (like charts).
if you wanted proof I love Blu-ray, bdinfo-rs is my testament lol, go check it out (especially the repo CI)!
I suggest you all give it a spin, I'd appreciate some feedback, especially if it worked for you with no surprises.
If you have any issue you can write here or directly open a GitHub issue with the appropriate template.
thanks and enjoy!Last edited by bdinfo-rs; 30th Jul 2026 at 06:33. Reason: GUI was published on winget
-
'sh' is not recognized as an internal or external command,Install bdinfo-rs 2.0.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/agentjp/bdinfo-rs/releases/download/v2.0.0/bdinfo-rs-installer.sh | sh
operable program or batch file.
Trying to install for windows. -
I see you don't have sh installed, use bash instead if you have it (so | bash). not sure if that script works with zsh or fish.
btw, in case you can't run that script on your machine, you can just download the binaries (I assume you are using some sort of Linux distro x64) from GitHub or build it yourself with rust/cargo if you prefer.
if you are on Linux, maybe homebrew or apt/dnf/yay could make it easier to install, but you do you.
sorry Columbo, I didn't read you were trying to install it for Windows.
in this case I suggest you download the GUI binary directly from github while we wait for winget approval (that would be the easiest way to install it, but still pending).
so download from here the .zip or the .msi installer for windows
https://github.com/agentjp/bdinfo-rs/releases#release-gui-v2.0.0
(you need to expand Assets at the bottom if the file list is not immediately visible)
the files for a normal Windows 10/11 are named:- bdinfo-rs-gui-x86_64-pc-windows-msvc.msi (proper windows installer)
- bdinfo-rs-gui-x86_64-pc-windows-msvc.zip (no installation, unzip in a folder and start using it)
let me know if you manage. and thanks for trying!
P.S.: bear in mind the first time you try to launch it, Windows will nag you with SmartScreen popup. until the GUI lands in Winget package manager, unfortunately Windows users will need to approve the popup once at first start (it won't appear again until a new release is installed).
P.P.S.: the installer scripts (.sh and .ps1) are for the CLI only, not the GUI.
it's a typical way to place a CLI binary on your machine, and I didn't extend it to the GUILast edited by bdinfo-rs; 23rd Jul 2026 at 11:13. Reason: edited 10 times because I made a mistake at first and had to edit it quickly to provide relevant info
-
-
-
ok I love Blu-rays but let's not get carried away
I have a modest collection, a Sony UHD Blu-ray player and a Verbatim USB player: for unknown reasons I've always been attracted to both mediainfo and BDInfo, and the latter was the perfect candidate for my little experiment with LLMs, since its code is kinda frozen.
I also requested for the app to be included on Videohelp itself and it was accepted! https://www.videohelp.com/software/bdinfo-rs -
-
it's almost time for me to get a bdinfo-rs, tat !!!!!

what do your friends, think about you actually have a 4k player and discs ?
it's "interesting" that the public says just stream or "access" while nothing about video codecs/bitrates etc. it's the way of the world.
-

I proselytized picture quality a bit with my friends, convinced some of them to get nicer gear/setup. But very few have Blu-rays, and none has UHD 4K Blu-ray. yeah, it's sad
yeah it's insane to me, but at the same time I recognize that if you don't have the setup for it (big ass OLED TV or some shit) it's hard to justify the costs wrt streaming (which I profoundly dislike, not only for the bitstarved streams, but also cause it ruined movies and series for me, too much filler slop, I now don't care about anything).
btw I'd be THRILLED if a new physical format came around: to me they could release movies on SD cards, USB sticks, external hard drives, i don't care, just give me 500GB movies with all the details. -
the upload/get info via the browser is super fast. though i ws going to have to wait forever and a day for processing. nice !

actually people don't have to even have a big set up. they can just use their computer monitors lke they are already doing. try to get more from it.
i hope to move on up to the big oled/ rgb tv sometime in this life time.
and you convinced friends to try new gear. you must be a developer or something. i can't get people to listen to me about anything !!!!
i think panasonic and sony, are the only non super boutique doing 4k players. and despite not having a true new player out since the 1920's. neither of thee companies are really dropping the prices on their players.
but even if they dropped the prices to $100 i doubt the public would bite... -
I have been performing BDInfo scans since the Criterion Blu-ray bronzing issues a decade ago. I use it to identify any disc errors immediately after purchase. I tried your new interface and am impressed with the speed. However I have a suggestion. When I encountered disc errors with previous versions I could refer to the playlist chapters and narrow down the issue to a certain chapter and the time span the chapter occupies on the disc. This allows me to pinpoint the location of the bad sector(s) and test the error correction capabilities of various BD and UHD players on my AV system very quickly. Would it be possible to restore the previous functionality which details a chapter by chapter breakdown of bitrates when an error occurs?
Thank you.Last edited by Richard Noble; 6th Aug 2026 at 13:50.
-
hey thanks for the feedback, happy you find the app fast.
as for the scenario you describe, I would be more than happy to fill the gaps that still exist in bdinfo-rs wrt to BDInfo if feasible.
so I wanna make sure I understand correctly the flow you perform in classic BDInfo:- Scan the playlist ("Scan Bitrates").
- On a read error, classic pops a per-file dialog: "An error occurred while scanning the stream file X. Do you want to continue?". Click Yes.
- At the end: "Scan completed with errors (see report)."
- Open the report. The top carries WARNING: File errors were encountered during scan: plus a file⇥message list.
- Scroll to CHAPTERS: and find the chapter whose numbers are zero or anomalous.
- Read that row's Time In and Length. That time span is the disc-location estimate for the bad sectors.
- Play that span on each BD/UHD player to see which ones ride through the error.
it would be very helpful to get the BDInfo report produced by those damaged discs/folders so that I can take a guess.
and in general a more detailed description of what you do, if you look at the report only to gather the info you need, or something else.
as of today bdinfo-rs behavior is slightly different, so the CHAPTERS: block shows 0 for every stream it couldn't parse (damaged stream).
so, if this is the issue, it would be possible for me to bring bdinfo-rs to feature parity in the near future (no commitment on when).
let me know and I'll look into it -
That is the process I am describing. Actually the error doesn't occur on the first line with zero. It usually occurs when processing the previous chapter.
The following includes the main playlist using the new app followed by a report using the previous version (8 Beta):
New Version of BDInfo:
Disc Title: The Go-Between
Disc Label: M:
Disc Size: 45,047,389,791 bytes
Protection: AACS
Extras: 50Hz Content
BDInfo: 0.8.0.1
Notes:
BDINFO HOME:
Cinema Squid (old)
http://www.cinemasquid.com/blu-ray/tools/bdinfo
UniqProject GitHub (new)
https://github.com/UniqProject/BDInfo
INCLUDES FORUMS REPORT FOR:
AVS Forum Blu-ray Audio and Video Specifications Thread
http://www.avsforum.com/avs-vb/showthread.php?t=1155731
WARNING: File errors were encountered during scan:
00000.m2ts io error: JavaScript exception
********************
PLAYLIST: 00000.MPLS
********************
<--- BEGIN FORUMS PASTE --->
Code:Total Video Title Codec Length Movie Size Disc Size Bitrate Bitrate Main Audio Track Secondary Audio Track ----- ------ ------- -------------- ---------------- ----------- ----------- ------------------ --------------------- 00000.MPLS AVC 01:56:15 7,235,164,608 45,047,389,791 8.30 Mbps 32.68 Mbps LPCM 2.0 2304 kbps (48kHz/24-bit)
<---- END FORUMS PASTE ---->Code:DISC INFO: Disc Title: The Go-Between Disc Label: M: Disc Size: 45,047,389,791 bytes Protection: AACS Extras: 50Hz Content BDInfo: 0.8.0.1b PLAYLIST REPORT: Name: 00000.MPLS Length: 01:56:15.541 (h:m:s.ms) Size: 7,235,164,608 bytes Total Bitrate: 8.30 Mbps VIDEO: Codec Bitrate Description --------------- ------------- ----------- MPEG-4 AVC Video 32,676 kbps 1080p / 24 fps / 16:9 / High Profile 4.1 AUDIO: Codec Language Bitrate Description --------------- ------------- ------------- ----------- LPCM Audio English 2304 kbps 2.0 / 48 kHz / 2304 kbps / 24-bit SUBTITLES: Codec Language Bitrate Description --------------- ------------- ------------- ----------- Presentation Graphics English 32.14 kbps FILES: Name Time In Length Size Total Bitrate --------------- ------------- ------------- ------------- ------------- 00000.M2TS 0:00:00.000 1:56:15.541 7,235,164,608 36,663 kbps CHAPTERS: Number Time In Length Avg Video Rate Max 1-Sec Rate Max 1-Sec Time Max 5-Sec Rate Max 5-Sec Time Max 10Sec Rate Max 10Sec Time Avg Frame Size Max Frame Size Max Frame Time ------ ------------- ------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- 1 0:00:00.000 0:06:51.458 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 2 0:06:51.458 0:09:34.250 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 3 0:16:25.708 0:10:09.958 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 4 0:26:35.666 0:09:39.666 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 5 0:36:15.333 0:11:06.291 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 6 0:47:21.625 0:10:14.333 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 7 0:57:35.958 0:11:27.750 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 8 1:09:03.708 0:11:08.625 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 9 1:20:12.333 0:10:31.083 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 10 1:30:43.416 0:08:38.791 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 11 1:39:22.208 0:08:11.708 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 12 1:47:33.916 0:08:41.625 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 STREAM DIAGNOSTICS: File PID Type Codec Language Seconds Bitrate Bytes Packets ---------- ------------- ----- ---------- ------------- -------------- --------------- -------------- -----------
QUICK SUMMARY:
Disc Title: The Go-Between
Disc Label: M:
Disc Size: 45,047,389,791 bytes
Protection: AACS
Playlist: 00000.MPLS
Size: 7,235,164,608 bytes
Length: 01:56:15.541
Total Bitrate: 8.30 Mbps
Video: MPEG-4 AVC Video / 32,676 kbps / 1080p / 24 fps / 16:9 / High Profile 4.1
Audio: English / LPCM Audio / 2.0 / 48 kHz / 2304 kbps / 24-bit
Subtitle: English / 32.14 kbps
////////////////////////////////////////////////////////////////////////////////////////////////////////
The following is the result from BDInfo 8.0 beta
Disc Title: The Go-Between
Disc Label: THE_GO_BETWEEN
Disc Size: 45,047,389,791 bytes
Protection: AACS
Extras: 50Hz Content
BDInfo: 0.8.0.1
Notes:
BDINFO HOME:
Cinema Squid (old)
http://www.cinemasquid.com/blu-ray/tools/bdinfo
UniqProject GitHub (new)
https://github.com/UniqProject/BDInfo
INCLUDES FORUMS REPORT FOR:
AVS Forum Blu-ray Audio and Video Specifications Thread
http://www.avsforum.com/avs-vb/showthread.php?t=1155731
WARNING: File errors were encountered during scan:
00000.M2TS The request could not be performed because of an I/O device error. : 'M:\BDMV\STREAM\00000.m2ts'
at System.IO.Strategies.OSFileStreamStrategy.Read(Byt e[] buffer, Int32 offset, Int32 count)
at System.IO.Strategies.BufferedFileStreamStrategy.Re adSpan(Span`1 destination, ArraySegment`1 arraySegment)
at System.IO.FileStream.Read(Byte[] buffer, Int32 offset, Int32 count)
at BDInfoLib.BDROM.TSStreamFile.Scan(List`1 playlists, Boolean isFullScan) in C:\Users\Juerg\source\repos\BDInfo\BDInfo\BDROM\TS StreamFile.cs:line 466
at BDInfo.ViewModels.MainWindowViewModel.ScanBDROMThr ead(Object parameter) in C:\Users\Juerg\source\repos\BDInfo\BDInfoAV\ViewMo dels\MainWindowViewModel.cs:line 850
"********************\
PLAYLIST: 00000.MPLS
"********************\
<--- BEGIN FORUMS PASTE --->
Code:Total Video Title Codec Length Movie Size Disc Size Bitrate Bitrate Main Audio Track Secondary Audio Track ----- ------ ------- -------------- ---------------- ----------- ----------- ------------------ --------------------- 00000.MPLS AVC 01:56:15 7,229,584,704 45,047,389,791 8.29 Mbps 32.67 Mbps LPCM 2.0 2304 kbps (48kHz/24-bit)
<---- END FORUMS PASTE ---->Code:DISC INFO: Disc Title: The Go-Between Disc Label: THE_GO_BETWEEN Disc Size: 45,047,389,791 bytes Protection: AACS Extras: 50Hz Content BDInfo: 0.8.0.1b PLAYLIST REPORT: Name: 00000.MPLS Length: 01:56:15.541 (h:m:s.ms) Size: 7,229,584,704 bytes Total Bitrate: 8.29 Mbps VIDEO: Codec Bitrate Description --------------- ------------- ----------- MPEG-4 AVC Video 32,672 kbps 1080p / 24 fps / 16:9 / High Profile 4.1 AUDIO: Codec Language Bitrate Description --------------- ------------- ------------- ----------- LPCM Audio English 2304 kbps 2.0 / 48 kHz / 2304 kbps / 24-bit SUBTITLES: Codec Language Bitrate Description --------------- ------------- ------------- ----------- Presentation Graphics English 32.16 kbps 1920x1080 / 298 Captions FILES: Name Time In Length Size Total Bitrate --------------- ------------- ------------- ------------- ------------- 00000.M2TS 0:00:00.000 1:56:15.541 7,229,584,704 36,659 kbps CHAPTERS: Number Time In Length Avg Video Rate Max 1-Sec Rate Max 1-Sec Time Max 5-Sec Rate Max 5-Sec Time Max 10Sec Rate Max 10Sec Time Avg Frame Size Max Frame Size Max Frame Time ------ ------------- ------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- 1 0:00:00.000 0:06:51.458 32,049 kbps 39,667 kbps 00:05:34.249 37,969 kbps 00:06:00.541 37,298 kbps 00:02:04.041 166,905 bytes 452,892 bytes 00:05:00.666 2 0:06:51.458 0:09:34.250 30,631 kbps 38,928 kbps 00:09:34.833 37,942 kbps 00:09:34.208 37,874 kbps 00:08:57.958 159,536 bytes 344,763 bytes 00:09:35.875 3 0:16:25.708 0:10:09.958 34,052 kbps 40,562 kbps 00:21:14.249 38,094 kbps 00:21:03.375 37,908 kbps 00:22:11.166 182,747 bytes 370,022 bytes 00:17:52.958 4 0:26:35.666 0:09:39.666 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 5 0:36:15.333 0:11:06.291 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 6 0:47:21.625 0:10:14.333 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 7 0:57:35.958 0:11:27.750 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 8 1:09:03.708 0:11:08.625 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 9 1:20:12.333 0:10:31.083 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 10 1:30:43.416 0:08:38.791 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 11 1:39:22.208 0:08:11.708 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 12 1:47:33.916 0:08:41.625 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 STREAM DIAGNOSTICS: File PID Type Codec Language Seconds Bitrate Bytes Packets ---------- ------------- ----- ---------- ------------- -------------- --------------- -------------- ----------- 00000.M2TS 4113 (0x1011) 0x1B AVC 1577.667 32,673 kbps 6,443,371,196 35,040,349 00000.M2TS 4352 (0x1100) 0x80 LPCM eng (English) 1577.667 2,311 kbps 455,654,738 2,524,403 00000.M2TS 4608 (0x1200) 0x90 PGS eng (English) 1577.667 32 kbps 6,342,924 36,477
QUICK SUMMARY:
Disc Title: The Go-Between
Disc Label: THE_GO_BETWEEN
Disc Size: 45,047,389,791 bytes
Protection: AACS
Playlist: 00000.MPLS
Size: 7,229,584,704 bytes
Length: 01:56:15.541
Total Bitrate: 8.29 Mbps
Video: MPEG-4 AVC Video / 32,672 kbps / 1080p / 24 fps / 16:9 / High Profile 4.1
Audio: English / LPCM Audio / 2.0 / 48 kHz / 2304 kbps / 24-bit
Subtitle: English / 32.16 kbps
////////////////////////////////////
Refer to the third line in the Chapters section. Chapter 3 is where the error occurs.
I have an idea to present to you. What if the settings dialog allowed the user to select the previous method of updating the progress and error handling in previous versions or use the newer method you have developed? The user could toggle the method at any time. I have been a computer programmer for almost 40 years and really appreciate what you are doing.
Have fun,
Rick -
hey Rick, congrats on the 40 years of programming, for me it's been around 15 years and rn I'm having fun with LLMs, mainly to understand the capabilities and implications of writing code with them.
as per your request, you've been lucky: I was about to cut version 3.0.0 across the board, core library, CLI, WASM module and GUI and your message came just in time, so I managed to slip in the classic BDInfo behavior you requested when it comes to error handling. And I also made it optional in settings across all the apps (toggles or switches for the CLI) as you suggested.
thanks to your BDInfo reports I was able to come up with a strategy to implement all the necessary changes, but I am not 100% sure it works since I wasn't able to test actual hardware errors while scanning, I kindly ask you to try it against your collection and see if it actually behaves like you hoped for.
If not, please let me know and I'll try to fix the behavior.
since, I just released version 3.0.0 across all distribution channels (some takes more time like winget), here is what's new since the last version:
- Read errors no longer wipe the scan: chapters and diagnostics keep everything measured before the error; old discard behavior available as a setting
- Encrypted discs detected up front: no more all-zero reports; decrypted rips with a leftover AACS folder scan normally
- Hidden playlists can be shown: short/looping filters now optional, cutoff adjustable
- Drive scans read the real disc label: report named BDINFO.LABEL.txt
- New CLI switches: --drop-partial, --no-stream-diagnostics, --no-quick-summary, one-screen help
- Web app settings: playlist filters, report sections, size formats
- Hardened parsers, lower memory use
- npm package returns a typed disc model: classic report rendered on demand
let me know if it works! -
Hi,
I used the web interface and the errors and their location are now shown:
Disc Title: The Go-Between
Disc Label: M:
Disc Size: 45,047,389,791 bytes
Protection: AACS
Extras: 50Hz Content
BDInfo: 0.8.0.1
Notes:
BDINFO HOME:
Cinema Squid (old)
http://www.cinemasquid.com/blu-ray/tools/bdinfo
UniqProject GitHub (new)
https://github.com/UniqProject/BDInfo
INCLUDES FORUMS REPORT FOR:
AVS Forum Blu-ray Audio and Video Specifications Thread
http://www.avsforum.com/avs-vb/showthread.php?t=1155731
WARNING: File errors were encountered during scan:
00000.m2ts io error: JavaScript exception
********************
PLAYLIST: 00000.MPLS
********************
<--- BEGIN FORUMS PASTE --->
Code:Total Video Title Codec Length Movie Size Disc Size Bitrate Bitrate Main Audio Track Secondary Audio Track ----- ------ ------- -------------- ---------------- ----------- ----------- ------------------ --------------------- 00000.MPLS AVC 01:56:15 7,235,164,608 45,047,389,791 8.30 Mbps 32.68 Mbps LPCM 2.0 2304 kbps (48kHz/24-bit)
<---- END FORUMS PASTE ---->Code:DISC INFO: Disc Title: The Go-Between Disc Label: M: Disc Size: 45,047,389,791 bytes Protection: AACS Extras: 50Hz Content BDInfo: 0.8.0.1b PLAYLIST REPORT: Name: 00000.MPLS Length: 01:56:15.541 (h:m:s.ms) Size: 7,235,164,608 bytes Total Bitrate: 8.30 Mbps VIDEO: Codec Bitrate Description --------------- ------------- ----------- MPEG-4 AVC Video 32,676 kbps 1080p / 24 fps / 16:9 / High Profile 4.1 AUDIO: Codec Language Bitrate Description --------------- ------------- ------------- ----------- LPCM Audio English 2304 kbps 2.0 / 48 kHz / 2304 kbps / 24-bit SUBTITLES: Codec Language Bitrate Description --------------- ------------- ------------- ----------- Presentation Graphics English 32.14 kbps 1920x1080 / 298 Captions FILES: Name Time In Length Size Total Bitrate --------------- ------------- ------------- ------------- ------------- 00000.M2TS 0:00:00.000 1:56:15.541 7,235,164,608 36,663 kbps CHAPTERS: Number Time In Length Avg Video Rate Max 1-Sec Rate Max 1-Sec Time Max 5-Sec Rate Max 5-Sec Time Max 10Sec Rate Max 10Sec Time Avg Frame Size Max Frame Size Max Frame Time ------ ------------- ------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- 1 0:00:00.000 0:06:51.458 32,049 kbps 39,667 kbps 00:05:34.249 37,969 kbps 00:06:00.541 37,298 kbps 00:02:04.041 166,905 bytes 452,892 bytes 00:05:00.666 2 0:06:51.458 0:09:34.250 30,631 kbps 38,928 kbps 00:09:34.833 37,942 kbps 00:09:34.208 37,874 kbps 00:08:57.958 159,536 bytes 344,763 bytes 00:09:35.875 3 0:16:25.708 0:10:09.958 34,118 kbps 40,562 kbps 00:21:14.249 38,094 kbps 00:21:03.375 37,908 kbps 00:22:11.166 182,779 bytes 370,022 bytes 00:17:52.958 4 0:26:35.666 0:09:39.666 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 5 0:36:15.333 0:11:06.291 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 6 0:47:21.625 0:10:14.333 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 7 0:57:35.958 0:11:27.750 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 8 1:09:03.708 0:11:08.625 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 9 1:20:12.333 0:10:31.083 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 10 1:30:43.416 0:08:38.791 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 11 1:39:22.208 0:08:11.708 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 12 1:47:33.916 0:08:41.625 0 kbps 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 kbps 00:00:00.000 0 bytes 0 bytes 00:00:00.000 STREAM DIAGNOSTICS: File PID Type Codec Language Seconds Bitrate Bytes Packets ---------- ------------- ----- ---------- ------------- -------------- --------------- -------------- ----------- 00000.M2TS 4113 (0x1011) 0x1B AVC 1578.667 32,678 kbps 6,448,396,960 35,067,676 00000.M2TS 4352 (0x1100) 0x80 LPCM eng (English) 1578.667 2,311 kbps 455,961,772 2,526,104 00000.M2TS 4608 (0x1200) 0x90 PGS eng (English) 1578.667 32 kbps 6,342,924 36,477
QUICK SUMMARY:
Disc Title: The Go-Between
Disc Label: M:
Disc Size: 45,047,389,791 bytes
Protection: AACS
Playlist: 00000.MPLS
Size: 7,235,164,608 bytes
Length: 01:56:15.541
Total Bitrate: 8.30 Mbps
Video: MPEG-4 AVC Video / 32,676 kbps / 1080p / 24 fps / 16:9 / High Profile 4.1
Audio: English / LPCM Audio / 2.0 / 48 kHz / 2304 kbps / 24-bit
Subtitle: English / 32.14 kbps
Is there an .msi of version 3 available for download? I am having difficulty with the .zip version and cannot run the standalone version. Also is the measured size column now updated during scanning?
Thanks for your help,
Rick -
hey Ric, nice to see it worked for you.
for Windows you can directly download the .msi installer from here https://github.com/agentjp/bdinfo-rs/releases/tag/gui-v3.0.0 (this is for the GUI version) or, even better, use winget
entering this command in a terminal downloads and installs the .msi automatically.Code:winget install bdinfo-rs-gui
enjoy! -
The web interface works correctly with one caveat. If all playlists are selected or the defective playlist is selected everything is fine. If I select the defective playlist + another playlist but leave 1 or more playlists deselected the numbers are incorrect. Only the first row of the playlist containing the error is non-zero and is incorrect.
I tried the GUI interface and there are issues. The scan hangs when the error is encountered. The remaining time stops decrementing. I tried it with 3 discs I know to be defective. In all cases the only option is to Cancel.
As for the Measured Size column I hope it is possible to reinstate the continuous real time updates. It shows the user the current state of the scan.
Hope this helps,
Rick -
it sure does, thanks for the detailed feedback.
sorry for replying only now, but was away for some time.
I'll be more than happy to look into it, one big problem is that without reproducing your environment locally, it was gonna be hit or miss.
I need to recreate hardware read failures (unreadable sectors) on my setup and test the app. I have some ideas, hope is not lost and I'll try to fix it.
Just a notice: can't commit on when I'll be able to release a new version, so I'll keep it open ended. You can watch the activity on the GitHub repo and get notified once subscribed if you'd like. In any case I'll update the thread here once done.
As per your (initially ignored, my bad
) request about bitrate real time updates in the GUI, I will also look into it. it was an open point I decided to not port initially, but my intention was to revisit the decision at some point in the future. I'll se what can be done here.
Thanks again, hope to update you soon.
P.S.: one thing that would really help me for the wrong-numbers-with-partial-selection case: if you still have (or can regenerate) one of those broken reports, paste the WARNING block from the top of it, and tell me if the report contains playlists you did NOT select.Last edited by bdinfo-rs; 13th Aug 2026 at 09:53. Reason: added info request
-
Hi,
With regard to recreating the environment you will need some damaged discs. Places like pawn shops and disc rental outlets may be a source. These outlets no longer resurface discs because the cost of the resurfacing chemicals exceeds the selling price of the disc. I got a few of my damaged discs by initiating a return with Amazon. They asked if I wished to reorder the same item at no charge. When I agreed they informed me I did not have to return the damaged package. You may have some friends who experienced something similar.
This is the text you requested:
WARNING: File errors were encountered during scan:
00012.m2ts io error: JavaScript exception
00000.m2ts io error: JavaScript exception
I have also seen a message mentioning 'Disc Errors' . Almost always I scratch is visible. With the UHDs a fingerprint can trigger it. (That could be a way to simulate a damaged disc)
If you have the source code for BDInfo version 7.5.6 it may be prudent to check the error handling. Over the years I found it to be more stable then the Version 8 Beta when an error occurred.
If you are anything like me you will not rest until you find a solution. It is like a challenge. A welcome one.
Good luck and have fun,
Rick
p.s. I scanned the disc again and the report is accurate. I am beginning to think there is an issue with my decrypting software. DVDFab Passkey seems to work best. If I use xReveal the errors eliminate the decryption, xReveal attempts to reinitialize the decrytion leading to unpredictable BDInfo results. Lets remove xReveal from the equation and consider the partial selection issue solved.Last edited by Richard Noble; 13th Aug 2026 at 13:36. Reason: Additional information
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
