Aacs Decoding



  • This Blu-ray Disc needs a library for AACS decoding, and your system does not have it. Your input can’t be opened: VLC is unable to open the MRL ‘bluray:///D:/’. Check the log for details.” In fact, not all the Blu-ray discs are supported. VlC can only deal with discs which its library has the corresponding AACS keys.
  • I keep getting an 'AACS License Key Update' when ever I try and play ANY of the Blue-rays i have burned to my NAS (Yes, these are legal backups of blu-rays I purchased from retail store).This issue just happened today for some reason. Issue happens only with blu-ray and not my DVD's in my media library. PowerDVD 16 was working fine prior to today.
  • This Blu-ray disc always requires a library for AACS (Advanced Access Content System) decoding. When the required files are copied to the correct file after this Blue Disc Ray is played by VLC media player without any type error.

libbdplus is a research project to implement the BD+ System Specifications.

This research project provides, through an open-source library, a way to understand how the BD+ works.

Aacs

In this video we show you how to play Blu-ray discs or files on Windows VLC player. Some newer Blurays or bluray files might not work, or this might stop wor. AACS, performed using keys) BD+, performed using a small embedded Java VM that executes programs and decrypts contents And one type of “enhanced” java embedded menu (even small apps, like internet connected browsers, etc.) that can run on the BluRay player.

Latest release is libbdplus 0.1.2

NB: this project doesn't offer any key, configuration file or certificate that could be used to decode encrypted copyrighted material.

Features

Aacs Decoding
  • Portability: Currently supported platforms are GNU/Linux, Windows, MacOS X. The main dependency is libgcrypt for all cryptographic functions.
  • Freedom:libbdplus is released under a Free Software license, ensuring it will stay free.
  • Legal:libbdplus does not include any key or certificate and respects copyright.
  • Fun:libbdplus is a fun project to hack on, because it is in its starting phase.

Get libbdplus

You can get libbdplus latest release on our download server: libbdplus 0.1.2

Alc aacs decoding issue

libbdplus is also available through Git at:

Aacs decoding download

You can browse the source code at code.videolan.org.

Mailing list

You can discuss about libbdplus on the libbdplus-devel mailing list.

Legal

libbdplus does not infringe DRM's right or copyright. See more on our legal page.

Legal Contact

Si vous avez le moindre problème légal (If you have ANY issue with the legal part): Contact

There are multiple ways that one can try to make BluRay decryption and playback in Linux. Of course, after some googling and fiddling around, you can see that is quite simple even if not the different instructions are quite confused as they span across multiple iterations of software development.

Download Aacs Decoding Windows 10

First of all a brief introduction. It is all explained here in great detail on the BluRay Wikipedia page, this is just an extract.

There are two different types of encryption:

  • AACS, performed using keys)
  • BD+, performed using a small embedded Java VM that executes programs and decrypts contents

And one type of “enhanced” java embedded menu (even small apps, like internet connected browsers, etc.) that can run on the BluRay player:

  • BD-J, using a GEM standard Java VM that includes also BDlive, for internet access

If any of these is implemented in a disk you own, the thing you need to do is simply insert a disk and run the bd_info command (from the libbluray-utils package) against your BD/DVD device.

This, of course, does work if you have the proper decryption keys or software installed on your system. That is, by default, nothing. 🙂

So, to enable decryption of the discs, you can proceed in two different ways, one using only open source software (not really, as you need anyway keys and a JVM dump of a BluRay Player) or going through commercial software (free at the moment while in beta).

Aacs Decoding

Unfortunately none of my BluRays worked with open source tools on my system. I was not even able to get the required keys with the aacskeys program; so the proprietary software is my current choice.

Required repositories

In both cases, first of all enable the RPMFusion and the HandBrake/MakeMKV repository. Most of the keys required can be fetched from labDV, where you can also contribute back yours.

For the following examples I’m taking VideoLan as the main player, as it has good support (and a nice interface) to fiddle around with the various settings and is already available in RPMFusion.

Aacs Decoding Mac

Open Source AACS/BD+ decryption

First of all install libaacs and libbdplus from RPMFusion:

Then put the required AACS keys in a place, so that your AACS client can find them. For example:

Now, VLC, using libbluray, should dynamically load the library if it finds it on the system and then decrypt the AACS protected content if the key for the specific disc is available.

Similar to AACS, put the required BD+ JVM dump in the appropriate folder, so that your BD+ client can find them. For example:

Aacs Decoding Software

Again, now libbluray should dynamically load the library if it finds it on the system and then decrypt the BD+ protected content using the VM dump in your personal folder.

Do not forget to update the AACS keys and the VM dump every once in a while!

Aacs Decoding Installer

Moving keys and dumps in a system wide location

This is required if you have multiple user for the system and you want to avoid each user into maintaining its own set of keys and dumps.
After installing everything in your personal folder, you will end up with a structure like the following:

To move up everything to a common location, just performs the following commands:

That’s it!

Proprietary AACS/BD+ decryption

This is done through MakeMKV, available from the HandBrake/MakeMKV repository, with the registration key available publicly from their forum. The software is fast, works really well, and although not open source is the only way to properly get access to your disks.

Support for external decoders has been added in libbluray some time ago, and allows you to specify different libraries than libaacs/libbdplus for decrypting content.

To proceed, remove the libaacs/libbdplus libraries if you have them installed, and install MakeMKV:

As explained in the repository page, the MakeMKV package sets up environment variables that override the default libraries using for decryption and just uses MakeMKV’s libmmbd to launch a hidden MakeMKV instance for decryption in the background. To load the environment, logoff and login again, so it is picked up by any program starting.

After logging in, check that the environment is loaded with the following command:

Then start VLC, select to open a BluRay disc, with or without the menus. Both will smoothly work as long as it is not a BD-J, as you can see in the pictures below. Menu is navigable, reactive to selections and clickable.

Now also the command bd_info works fine, using the same mechanism.

BD-J Java menus

BD-J support is still in its infancy, at the moment of writing, with the latest libbluray 0.8.1 I am able to get part of the menus working. Most of the time I just got a video loop where the menu should be but not the actual menu. This is much better than having just VideoLan crashing, though. 🙂

Support for this is enabled by installing the libbluray-bdj package. The package puts an OpenJDK compiled Java Archive inside the classpath of the Java VM, so no further configuration is required. To install the package, just do:

After this, in VideoLan you can just select “Open Disc”, “Blu-Ray” as the source and deselect “No disc menus”. As I said, support is not perfect, in the screnshot below I was able to see the menus but not click on them and in the background I was having a lot of errors.

I’m tracking the upstream project, so if the library can be rebuilt without breaking compatibility with the additional Fedora packages, I will add it to the repository along with MakeMKV. Before version 0.8.1 I was not even able to open a BD-J enabled BluRay disc with VideoLan.

One final curiosity

All my BD-J enabled discs have a Playstation 3 firmware update on the disc. Don’t know why, but probably because Sony owns the BluRay format so they can do as they please. Meh!

As always, feedback is welcome.

Aacs Decoding Download

Related