BDInfo - Blu-ray Video and Audio Analysis Tool
The BDInfo tool was designed to collect video and audio technical specifications from Blu-ray movie discs, including disc size, playlist contents as well as stream codec and bitrate details.
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
Source Code
Known Issues
-
Occasionally inaccurate bit-depth measurement on Dolby TrueHD and DTS-HD Master audio streams.
-
BDInfo will *NOT* function correctly with copy-protected discs. You will also need to have
SlySoft AnyDVD HD
(or equivalent) running in the background in order to gather info from commercial Blu-ray movie discs.
Links
The
Blu-ray Audio and Video Specifications Thread
at AVS Forum is the recommended place to share disc scans you have made with the
community, to view scans made by others and to generally discuss Blu-ray specs.
Scanning a Disc
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.
Generating a Report
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.
Additional Notes
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.
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.
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.
2011-12-08: Version 0.5.8
- Blu-ray 3D SSIF scanning fixes (ex. [UK] The Hole 3D).
- Blu-ray scanning fixes for certain titles with playlists containing multiple M2TS (ex. [US] Enter the Void).
- The settings "Keep original stream ordering" and "Enable SSIF scanning" are now enabled by default.
- Added "50Hz Content" indicator to the main window and report when a disc contains any playlists with 1080i50 or 576i50 video.
- Added milliseconds display for the Playlist Length field in the report.
- Added drag-and-drop folder/file support from Explorer and the main program window.
- Browse button will now start the folder browser in the location specified by the "Select the Source BD-ROM" textbox.
- Fixed bug with empty custom playlists.
- Upgraded source code solution to Visual Studio 2010.
20XX-XX-XX: Version 0.5.7 (Not officially released)
- Blu-ray 3D SSIF scanning fixes.
2010-09-08: Version 0.5.6
-
Fixed problem introduced in v0.5.5 with incorrect bitrate charts and chapter peak/average measurements for BonusView titles.
-
Changed playlist scanner back to using M2TS instead of SSIF by default due to problems with certain Blu-ray 3D discs.
-
Added option to scan SSIF instead of M2TS to settings.
-
Added additional debug logging to report when file scanning errors are encountered.
2010-08-29: Version 0.5.5
-
Added video bitrate analysis and charts for MPEG-4 MVC streams on Blu-ray 3D discs.
-
Changed calculation of disc size to exclude SSIF files for Blu-ray 3D discs.
-
Changed calculation of playlist size to include interleaved companion files for Blu-ray 3D discs.
-
Changed playlist scanner to use SSIF instead of M2TS for Blu-ray 3D discs.
-
Changed startup and full scans to skip unreferenced M2TS.
2010-05-22: Version 0.5.4
-
Added detection and reporting of PSP Digital Copies and Blu-ray 3D.
-
Added separate reporting of VC-1 BI-frames, instead of grouping them with B-frames.
-
Added ability to create custom playlists from "incompatible" files.
-
Fixed volume label detection problem when scanning a folder rather than a disc.
-
Fixed incorrect reporting of audio codecs on certain multi-file playlists.
-
Fixed problem with autogenerated reports being written to the wrong directory.
-
Fixed problem with reporting of negative peak times for small files.
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