Netflix has started to add subtitles/captions to some of its streaming content. However, the selection is quite limited. When searching for a solution, I found this article on how to convert subtitles to a format that is compatible for Netflix players on PC and Mac. The original post is about using a Python script to convert the subtitles. One reader has suggested the Jubler program. I tried both methods, and they worked pretty well.
Here is a step by step guide about how to convert subtitles for Netflix player using Jubler. The movie used in this example is Batman: Under The Red Hood.
- Download Jubler from this site and install it.
- Go online and find a subtitles file for the movie you want to watch. OpenSubtitles.org is a good place to find subtitles. I found the subtitles file for Batman: Under The Red Hood here.
- Run Jubler and open the subtitles file you downloaded on step 2.
- Click on File -> Preferences and the Jubler Preferences dialog shows up.
- Click on the Save tab and select W3C Timed Text (*.xml) as the Format. Click on Accept to close the dialog.
- (Optional) The timing of the subtitles and the movie may not be in sync because of the extra padding Netflix has added to the beginning of the film like Starz Play. You can add a delay to the subtitles to shift the timing. Click on the first subtitle to select it. Scroll down to the very bottom and click on the last subtitle while holding the shift key to select all subtitles. Click on Tools -> Shift time to add the delay.
- Click on File -> Save as to save the subtitles. Note that the subtitles file has a .xml extension.
- Change the extension of the file from .xml to .dfxp .
- Log on to Netflix and start the movie. You might want to pause the movie before you add the subtitles.
- Press Ctrl+Alt+Shift+M on PC or Control+Option+Shift+M on Mac to bring up the Diagnostics menu.
- Click on Load Custom DFXP File and select the .dfxp file you created on step 8.
You can now enjoy the movie with subtitles!