Here's my platform agnostic workflow.
1.) Rip Bluray to mkv with Makemkv (select forced only subs in the language of your choice, before you rip.)
2.) Use Mediainfo on your finished mkv file to assertain the track number of the subtitle you need to extract.
3.) Use mkvextract on the mkv to extract the PGS subtitle stream (.sup extention)
****see below for syntax****.
4.) Convert PGS subs to Vobsub subs (.sup to .idx and .sub) using Java application BDSup2Sub.
5.) Load mkv into mkvmergeGUI application untick PGS subtitle stream and add Vobsub subtitles you just created. Click start muxing button to create a new mkv file.
6.) Load this file into HandBrake. Select mp4/m4v container. HandBrake will see the vobsub track and give you the option to burn it into the video.
The reason HB will not burn in srt subs is that there is no text to bitmap conversion engine in the software, however if the subs are already bitmaps (Vobsub) it will allow you to burn them in.
BDSup2Sub is a Java app and all the other applications have variants available for all major platforms.
Both mkvmergeGUI and mkvextract are part of the mkvtoolnix package.
mkvextract is a command line tool the correct syntax is below. We assume that Mediainfo has indicated the subtitle track as track 4.
Code: Select all
mkvextract tracks inputfilename.mkv 4:outputfilename.sup
There is a thread on the HandBrake forum which you may find useful. It's geared around using AnyDvd and ClownBD then BDSup2Sub muxing to mkv then feeding that into HB which then will see the vobsubs and burn them into the video stream on conversion.
http://forum.handbrake.fr/viewtopic.php ... s+subtitle