VideoHelp Forum




+ Reply to Thread
Results 1 to 27 of 27
  1. 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)

    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
    below the demo I realized to show the capabilities of the WASM module.

    Click image for larger version

Name:	RBcZfNd.png
Views:	60
Size:	105.3 KB
ID:	92859

    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.
    Quote Quote  
  2. 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.

    YMMV
    Last edited by Columbo; 30th Jun 2026 at 04:10.
    Quote Quote  
  3. 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.
    so, I hope I clarified every doubt you have on the Rust reimplemtation of BDinfo. it's about being cross-platform, single-binary, and faster than existing implementations.

    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.
    Quote Quote  
  4. Originally Posted by Columbo View Post
    You need a native windows gui.
    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
    Click image for larger version

Name:	TblefqC.png
Views:	38
Size:	116.5 KB
ID:	93143Click image for larger version

Name:	wKrd2mo.png
Views:	52
Size:	155.9 KB
ID:	93144

    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
    Quote Quote  
  5. 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
    'sh' is not recognized as an internal or external command,
    operable program or batch file.

    Trying to install for windows.
    Quote Quote  
  6. Originally Posted by Columbo View Post
    'sh' is not recognized as an internal or external command,
    operable program or batch file.
    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)
    there are many ways to install both CLI and GUI, all documented here for each OS and arch.
    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 GUI
    Last 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
    Quote Quote  
  7. Seems to be working fine. Bravo!
    Quote Quote  
  8. Originally Posted by Columbo View Post
    Seems to be working fine. Bravo!
    thanks for giving it a chance! hope it's helpful
    Quote Quote  
  9. Member
    Join Date
    May 2014
    Location
    United states
    Search Comp PM
    Originally Posted by Columbo View Post
    if you wanted proof I love Blu-ray.

    i hoping for some pics of some tats.

    i'll get around to trying this. something i'd likely never do unless there wasn't a gui !
    Quote Quote  
  10. Originally Posted by geek gift View Post
    Originally Posted by Columbo View Post
    if you wanted proof I love Blu-ray.
    bdinfo-rs said that not me.
    Quote Quote  
  11. Member
    Join Date
    May 2014
    Location
    United states
    Search Comp PM
    ah...

    sorry, using the quote function is too advanced for me.
    Quote Quote  
  12. Originally Posted by geek gift View Post
    i hoping for some pics of some tats.
    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
    Quote Quote  
  13. Originally Posted by bdinfo-rs View Post
    I also requested for the app to be included on Videohelp itself and it was accepted!
    Congratulations!
    Quote Quote  
  14. Member
    Join Date
    May 2014
    Location
    United states
    Search Comp PM
    bdinfo-rs, tried it one with 4k rip. it's pretty cool that i can just go file an open it. with bd info, i have to open the file and point it at either the playlist file or the stream file to get the program to do it's magic.
    Quote Quote  
  15. Originally Posted by geek gift View Post
    bdinfo-rs, tried it one with 4k rip. it's pretty cool that i can just go file an open it. with bd info, i have to open the file and point it at either the playlist file or the stream file to get the program to do it's magic.
    hey thanks for trying it out! and stoked you are being delighted by it
    Quote Quote  
  16. Member
    Join Date
    May 2014
    Location
    United states
    Search Comp PM
    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.
    Quote Quote  
  17. Originally Posted by geek gift View Post
    it's almost time for me to get a bdinfo-rs, tat !!!!!


    Originally Posted by geek gift View Post
    what do your friends, think about you actually have a 4k player and discs ?
    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

    Originally Posted by geek gift View Post
    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.
    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.
    Quote Quote  
  18. Member
    Join Date
    May 2014
    Location
    United states
    Search Comp PM
    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...
    Quote Quote  
  19. 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.
    Quote Quote  
  20. Originally Posted by Richard Noble View Post
    Thank you.
    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:
    1. Scan the playlist ("Scan Bitrates").
    2. 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.
    3. At the end: "Scan completed with errors (see report)."
    4. Open the report. The top carries WARNING: File errors were encountered during scan: plus a file⇥message list.
    5. Scroll to CHAPTERS: and find the chapter whose numbers are zero or anomalous.
    6. Read that row's Time In and Length. That time span is the disc-location estimate for the bad sectors.
    7. Play that span on each BD/UHD player to see which ones ride through the error.
    is this the process you are describing? or were you referring to charts?
    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
    Quote Quote  
  21. 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)
    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       
    ----------      -------------   -----           ----------      -------------           --------------          ---------------         --------------  -----------
    <---- END FORUMS PASTE ---->

    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)
    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
    <---- END FORUMS PASTE ---->

    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
    Quote Quote  
  22. Originally Posted by Richard Noble View Post
    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!
    Quote Quote  
  23. 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)
    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
    <---- END FORUMS PASTE ---->

    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
    Quote Quote  
  24. Originally Posted by Richard Noble View Post
    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
    Code:
    winget install bdinfo-rs-gui
    entering this command in a terminal downloads and installs the .msi automatically.

    enjoy!
    Quote Quote  
  25. 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
    Quote Quote  
  26. Originally Posted by Richard Noble View Post
    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
    Quote Quote  
  27. 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
    Quote Quote  



Similar Threads

Visit our sponsor! Try DVDFab and backup Blu-rays!