BDInfo v.0.5.3
Blu-ray Video and Audio Analysis Tool

Download BDInfo v.0.5.3

(Executable) / (Source Code)

BDInfo source code is licensed under the LGPL 2.1.


Description

The BDInfo tool was designed to collect video and audio technical specifications from Blu-ray movie discs, including:

  • Disc Size
  • Playlist File Contents
  • Stream Codec and Bitrate Details

Requirements:

Known Issues:

  • BDInfo will *NOT* function correctly with copy-protected discs.
  • Occasionally inaccurate bit-depth on Dolby TrueHD audio streams.

Screenshot of BDInfo v.0.5.3


Instructions

  • Click the Browse button and select the BD-ROM drive letter of your Blu-ray disc or mounted .ISO image. You may also select a folder containing a Blu-ray disc layout.
  • After a moment, the available .MPLS playlist files will be listed in the Select Playlist(s) window along with the playlist length in hours, minutes, and seconds as well as the combined size in bytes of all the individual files referenced by the playlist.
  • By default, the playlists are shown in order of length with the longest playlists at the top. In most cases, the topmost playlist will correspond to the main title feature of the disc. However, if there is more than one version of the main title on the disc (ex. separate Theatrical and Unrated cuts of a movie) or additional features such as long-running documentaries, then you may need to lookup the advertised lengths of the titles to determine which playlists you are interested in.
  • Clicking on different playlists will change the listed Playlist Files and Playlist Streams. Each constituent playlist file also has its length and size displayed while the streams in each file will have their codec, language, bitrate and other pertinent information shown in the description. It is worth noting that examing the stream information for a playlist is another useful way of determining which playlists you are interested in.
  • Many streams will not have a bitrate displayed - this is because the actual bitrates for these streams cannot be determined without a more thorough scan of the playlist files. A full bitrate scan is performed by clicking the Scan Bitrates button. This operation can take a considerable amount of time! You can reduce the processing time somewhat by placing a checkmark next to only those playlists that you want to have scanned.
  • You can save the results of the initial playlist scan and full bitrate scan by clicking on the View Report button. From the report screen, click the Copy to Clipboard to copy the report and then paste it into your favorite text editor, word processor or email program.
  • From the report window, you may also choose to generate display charts of the video bitrate and frame size over time.
    • The 1-, 5- and 10-Second Window charts show the video bitrate as measured inside overlapping one, five and ten second windows respectively with a one frame offset between each measurement. These results are then aggregated into non-overlapping one second blocks for display with the minimum and maximum bitrate measurements inside the block shown as the light grey shaded area and the average bitrate measurement inside the block shown as a dark grey line.
    • The Video Frame Size (Min / Max) chart show the video frame size in kilobytes as it varies over time. The Min / Max frame size chart uses the same one-second block aggregation technique as the bitrate window measurements with minimum and maximum frame sizes shown as the light grey shaded area and the average frame size shown as a dark grey line.
    • The Video Frame Type Counts pie chart shows the count and proportion of I-, P- and B-frames in the selected video track. The Video Frame Type Sizes bar chart shows the measured average and peak frame sizes for each of these frame types.
  • For the timescale bitrate and frame size charts, hovering over areas in the display will show the time location in total seconds and H:M:S along with the measured value at that location. To inspect areas of time in more detail, you can use the mouse wheel to zoom in/out and the scroll bar at the bottom to move forward and backward in time. Additionally, holding down the mouse button and dragging across the display will select an area to be zoomed when the mouse button is released. The display can be restored to its original position by right-clicking on the chart and selecting Reset Image View. The currently displayed chart can also be saved to a file by right-clicking and selecting Save Image As... or copied to the clipboard by selecting Copy Image to Clipboard.
  • NOTE: By default, BDInfo is configured to hide playlists that contain loops (i.e. reference the same M2TS file at same time offest more than once) and playlists under 20 seconds in length. In some cases, this may prevent a playlist you are interested in from being listed. To work around this, open the BDInfo Settings window and uncheck the "Filter playlists that contain loops" and/or "Filter playlists with length less than 20 sec" options. It is necessary to re-browse the disc once this setting is changed to trigger a rescan of the disc contents.
  • NOTE: Some playlists may reference only a portion of one or more M2TS stream files using an offset and length into the M2TS file which is less than the actual file length. In these cases, the measured bytes display will be lower than the estimated bytes display after performing a full bitrate scan. More details on the file offsets utilized by the playlist can be found in the text report.
  • NOTE: For playlists that contain multiple angles, a separate video track entry is made for each angle with the angle number denoted in parentheses. The M2TS stream files containing the alternate angle data also have the angle number denoted in parentheses next to the file name. In the text report, the overall bitrate of the angle video track is given along with the "active" bitrate in parenthesis - i.e. the video bitrate measured only over those times in which the alternate angles are available. Additionally in the text report, separate values are provided for the playlist size in bytes, length in seconds and total file bitrate which both exclude and include the extra angle data files. The playlist length in seconds including the alternate angles is calculated by placing all of the constituent M2TS end-to-end - i.e. the length in time that it would take to watch the title from all of the available angles.

Version History

2009-10-11: Version 0.5.3

  • BDInfo source code given an LGPL 2.1 license.
  • Added marking of "hidden" tracks - i.e. streams which are present in the underlying CLPI/M2TS, but absent in a given MPLS.
  • Added grouping display and sorting for playlists that share M2TS.
  • Added ability to multi-select M2TS when creating custom playlists.
  • Added display of DialNorm values (offset from -31dB reference) for AC3 and DTS audio tracks.
  • Added detection of D-Box Motion Code presence.
  • Changed handling of copy-protected and damaged discs to hopefully display better error messages.
  • Changed option to hide "invalid" playlists into separate options for hiding looping playlists and playlists under a configurable runtime length.
  • Changed detailed report display for multi-angle playlists to display more information.
  • Fixed bug that prevented all streams from being displayed sometimes in custom playlists.

2009-01-18: Version 0.5.2

  • Fixed bug that prevented detection of BD+ with newer revisions of AnyDVD HD.
  • Fixed bug that prevented proper stream identification for certain playlists.
  • Added setting to preserve original stream ordering.
  • Added quick playlist summary output to the text report.
  • Added "rescan" button to refresh disc contents from last folder scanned.
  • Added feature to remember the last folder scanned between BDInfo sessions.
  • Added default filename to chart image save screen.

2008-12-01: Version 0.5.1

  • Added BDInfo version number to text report output.
  • Fixed bug that prevented report display for certain playlists.
  • Fixed bug that prevented full bitrate scan of certain playlists.
  • Fixed bug that caused reporting problems when a playlist contains streams of different types with the same PID.
  • Fixed detection of CBR for "open" bitrate DTS audio tracks.
  • Fixed channel count detection for 6.1 DTS-ES tracks.
  • Changed constant bitrate display of 1536 kbps DTS tracks to a more technically accurate 1509 kbps.
  • Changed text report to only display stream diagnostics once for each M2TS in a given playlist.

2008-11-18: Version 0.5.0

  • Source code published.
  • Added detection of channel layout, bit depth and sample rate for DTS-HD High-Resolution and Master Audio tracks.
  • Added immediate display of constant bitrates after the initial startup disc scan for DTS-HD and DTS Express constant bitrate tracks.
  • Added display of alternate angle M2TS files and video information for multi-angle playlists.
  • Added detection of Dolby Surround for AC3 2.0 audio tracks.
  • Added ability to generate charts for secondary video tracks.
  • Added ability to generate custom playlists for reporting purposes.
  • Added "Measured Bytes" tracking display to MPLS playlist and M2TS stream file lists.
  • Changed UI layout including resizeable main window.
  • Changed chart X-axis timescales from seconds to minutes.
  • Changed layout of frame type charts to fix text overlap problems.
  • Fixed support for MPLS playlist files that reference only part of an M2TS.
  • Fixed bug in subtitle and chapter average video bitrate calculations.
  • Fixed bug in frame type count and size charts that excluded final video frame.
  • Removed display of VC-1 BI-frames from frame type charts - these are now counted as B-frames.
  • Removed CSV export frame dump option.

2008-08-04: Version 0.4.1

  • Added frame type (e.g. I/P/B) to CSV export frame dump.
  • Added two new charts to show frame type counts and avg/max sizes.
  • Added option to display all playlists (i.e. disable automatic "invalid" playlist filtering).
  • Added display of volume label (for disc images) to report.
  • Added display of codec and language name to stream diagnostics report section.
  • Added summary section to end of output report.
  • Changed default autosave names to include volume label.
  • Changed subtitle bitrate precision to three significant digits in report.
  • Changed default graph image export option to PNG.
  • Changed codec name of secondary DTS-HD PiP audio tracks to "DTS Express".
  • Changed behavior of chapter processing to combine final chapters of length less than two seconds into the stats of the next to last chapter.
  • Fixed bug in playlist processing of Blu-ray folder output produced by TSRemux.
  • Fixed bug that occasionally prevented the report from being displayed.

2008-07-25: Version 0.4.0

  • Added display of basic video aspect ratio (4:3 and 16:9).
  • Added display of video codec profile for AVC and VC-1.
  • Added warning message if copy protection or disc corruption errors are encountered during the initial scan.
  • Added new settings screen to store program options between sessions.
  • Added option to write out measured frame data to a comma-separated-value (.CSV) file.
  • Added option to autosave report upon bitrate scan completion.
  • Added new report fields including per-chapter video bitrate averages as well as peak bitrate values and locations.
  • Added bitrate display charts for viewing video bitrate and frame sizes over time.

2008-07-01: Version 0.3.1

  • Fixed bug in initial disc scan that occasionally prevented correct display of audio header information (i.e. channel count, sampling rate).
  • Fixed bug that caused BD+ and BD-Java to be mistakenly flagged on the next disc when performing multiple scans in a row.

2008-06-30: Version 0.3.0

  • Fixed bug in processing of playlist files that prevented Profile 1.1 Bonus View video tracks and some audio/subtitle tracks from being displayed.
  • Added detection of DTS-HD Master Audio 96kHz sampling rates, but 7.1 channel counts are still not detected.
  • Added chapter marker list to output report.
  • Some minor performance improvements to the initial disc scan.

2008-06-28: Version 0.2.3

  • Fixed overestimation of TrueHD and DTS-HD variable audio bitrates.
  • TrueHD core track bitrate is now subtracted from the reported TrueHD bitrate.
  • Added BD+ and BD-Java detection to report.
  • Added stream diagnostics option to report to show stream byte and packet counts.
  • Fixed bug with cancel followed by a rescan of the same playlist.

2008-05-30: Version 0.2.2

  • Fixed another bug in processing of certain playlist files.
  • Fixed bug in detection of Dolby TrueHD audio channel layout.

2008-05-21: Version 0.2.1

  • Fixed bug in processing of certain playlist files that contain multi-angle information.

2008-05-12: Version 0.2.0

  • Changed language display to show name of language rather than ISO 639-2 three-character language code.
  • Changed estimation of Dolby TrueHD audio bit depth to be more accurate (although still a guess).
  • Changed forum report audio bitrate for multi-file playlists to reflect averaged bitrate across all playlist files.
  • Changed time in / time out file display in report to reflect playlist relative times rather than file relative times.
  • Fixed bug in processing of certain playlist files that contain multi-angle information.
  • Added playlist filter to remove assumed "garbage" playlists from display.

2008-04-28: Version 0.1.0

  • Initial Release.