How to extract the subtitles, so called PGS subtitles, from a Blu-ray. It might be useful if you have converted your Blu-ray to mkv,mp4, etc and forgot to include subtitles.



Tools required:
AnyDVDHD, to be able to decrypt the blu-ray, you could also try free DVDFab HD Decrypter to first rip the Blu-ray to your HDD.

HdBrStreamExtractor, it's a GUI for eac3to so you need both or download eac3to and HdBrStreamE together here.

BDSup2Sub to create sub/idx subtitles, it requires that you have installed Java runtime.

suprip to create SRT subtitles.



Guide


Extract Blu-ray subtitle streams
In HdBrStreamExtractor choose your Blu-ray drive or the BDMV folder if you have ripped the Blu-ray.
Set output folder.
Click on Features and wait wait wait....
Click on the title you want to extract from, the longest is usually the main movie or extended version, etc (play the movie to check what version to get). And wait again...
Choose the subtitles tracks you want to keep.
Extract and you will get sup files for each subtitle track.



Make srt subtitles, SUP to SRT
Start Suprip
Load the sup files that HdBrStreamExtractor created.
Click Auto OCR to automatically convert to text. But if you get a lot of strange characters you must manually identify the characters. Click Image and step forward and click on the red characters and type in what it says and OK, repeat for all. If you think is too much work make sub/idx subtitles instead(see below)



Make sub/idx subtitles, SUP to SUB/IDX
Start BDSup2Sub by just double click on bd2sup2sub.jar
Load the sup files that HdBrStreamExtractor created.
Set the FPS target same as the FPS source.
File->Save/Export and save it and you will get a idx and sub file.




Done. You can now for example multiplex the srt or sub/idx subtitle with your video to a mkv with mkvtoolnix.