I've also been wrestling with getting forced subtitles to work properly for some time on both DVD and BD. Looking at all the posts in the forums about forced subs, it seems it's not all that straight forward.
Below is my current understanding of how forced subs work. It'd be great if others more knowledgeable than me could add to this, fill in any gaps, and correct any errors.
Maybe the end result could become a sticky or tutorial for handling forced subs?
Any help in sorting out the different scenarios and the appropriate steps to take for each one when copying or ripping to a file format for DVD and BD is greatly appreciated.
Thanks!
---
From my experiences with several different movies there seem to be a number of different scenarios:
Case 1
The forced subs are rendered directly onto the video frames on the disc. Ripping without selecting any subtitle streams still allows the forced subs to display as they are part of the video itself. This is probably the least common case. I've only seen it with older DVDs.
Case 2
The forced subtitles are contained in a completely separate subtitle stream on the disc (i.e. the stream contains ONLY the forced subtitles).
The forced only subtitle stream should be displayed by default, but for some reason this only seems to be the case when you copy the disc with menus intact. When copying without the menus (e.g. main movie only) it seems that the forced only subtitle stream can no longer be properly identified by players.
When copying without menus, to get the forced subs to always display, check the box for the appropriate subtitle stream and also make it the default stream by turning on the blue arrow indicator.
If ripping to a file format (e.g. mkv, mp4, mpg), the forced subs stream can then either be:
a) rendered to the video so forced subs always show. However do not select 'display only forced subs' in this case as the subtitles in the stream are not 'marked' as forced (though possibly the stream itself is??), or
b) extracted to a file, in which case depending on how you set up your player the external forced subs file can display by default, or may need to be selected to display the forced subs, or
c) the subtitle file can be muxed into the container and set as the default stream (e.g. mkv).
I'm not sure if there is a way for DVDFab to determine which subtitle stream contains only the forced subs so it can be automatically selected and also made the default.
- Maybe the stream is 'marked' in some way to indicate it is the forced subs stream? (Is this how hardware players identify a separate forced sub stream?)
- Or would it be possible to compare it in size to the other subtitle streams and make a determination that way? I figure the forced sub stream would be considerably smaller than any full subtitle stream in the vast majority of cases.
Case 3
The forced subtitles are part of a full subtitle stream, but are specially marked as forced within the stream so that a player can detect them as forced and will then always display them.
When ripping it is necessary to select the stream in which the forced subtitles are appropriately marked as forced. Do not mark the stream as the default subtitle stream (blue arrow) when copying the disc, else all subtitles in the stream will display, not just the forced ones. Players should detect the subs marked as forced and display them without the stream needing to be specifically selected.
As above, when ripping to a file format the forced subtitles within the full subtitle stream can be:
a) rendered to the video directly. In this case DO check 'display only forced subs' as the subs in the stream are marked as forced.
b) extracted to a file
c) subtitle file muxed into container.
If you have already copied discs where the forced subs don't display correctly, you can usually correct the situation using an editor as long as you have copied the subtitle streams needed. Precisely for this reason I usually copy all the subtitle streams for my language (English).
I then use IFOEdit to add a (SetSTN) Set Subpicture Stream Nr pre-command to the PGC Command Table for the stream I want to be the default. If it is a forced subs only stream, I then set the ON/OFF value in IFOEdit for the pre-command to ON (display all subs). If it is a full subs stream with forced subs appropriately marked, I set the ON/OFF value in IFOEdit to OFF (display only the forced subs).
There are other editors that may be easier to use than IFOEdit, but I'm not familiar with them.
Thanks,
Kez
Below is my current understanding of how forced subs work. It'd be great if others more knowledgeable than me could add to this, fill in any gaps, and correct any errors.
Maybe the end result could become a sticky or tutorial for handling forced subs?
Any help in sorting out the different scenarios and the appropriate steps to take for each one when copying or ripping to a file format for DVD and BD is greatly appreciated.
Thanks!
---
From my experiences with several different movies there seem to be a number of different scenarios:
Case 1
The forced subs are rendered directly onto the video frames on the disc. Ripping without selecting any subtitle streams still allows the forced subs to display as they are part of the video itself. This is probably the least common case. I've only seen it with older DVDs.
Case 2
The forced subtitles are contained in a completely separate subtitle stream on the disc (i.e. the stream contains ONLY the forced subtitles).
The forced only subtitle stream should be displayed by default, but for some reason this only seems to be the case when you copy the disc with menus intact. When copying without the menus (e.g. main movie only) it seems that the forced only subtitle stream can no longer be properly identified by players.
When copying without menus, to get the forced subs to always display, check the box for the appropriate subtitle stream and also make it the default stream by turning on the blue arrow indicator.
If ripping to a file format (e.g. mkv, mp4, mpg), the forced subs stream can then either be:
a) rendered to the video so forced subs always show. However do not select 'display only forced subs' in this case as the subtitles in the stream are not 'marked' as forced (though possibly the stream itself is??), or
b) extracted to a file, in which case depending on how you set up your player the external forced subs file can display by default, or may need to be selected to display the forced subs, or
c) the subtitle file can be muxed into the container and set as the default stream (e.g. mkv).
I'm not sure if there is a way for DVDFab to determine which subtitle stream contains only the forced subs so it can be automatically selected and also made the default.
- Maybe the stream is 'marked' in some way to indicate it is the forced subs stream? (Is this how hardware players identify a separate forced sub stream?)
- Or would it be possible to compare it in size to the other subtitle streams and make a determination that way? I figure the forced sub stream would be considerably smaller than any full subtitle stream in the vast majority of cases.
Case 3
The forced subtitles are part of a full subtitle stream, but are specially marked as forced within the stream so that a player can detect them as forced and will then always display them.
When ripping it is necessary to select the stream in which the forced subtitles are appropriately marked as forced. Do not mark the stream as the default subtitle stream (blue arrow) when copying the disc, else all subtitles in the stream will display, not just the forced ones. Players should detect the subs marked as forced and display them without the stream needing to be specifically selected.
As above, when ripping to a file format the forced subtitles within the full subtitle stream can be:
a) rendered to the video directly. In this case DO check 'display only forced subs' as the subs in the stream are marked as forced.
b) extracted to a file
c) subtitle file muxed into container.
If you have already copied discs where the forced subs don't display correctly, you can usually correct the situation using an editor as long as you have copied the subtitle streams needed. Precisely for this reason I usually copy all the subtitle streams for my language (English).
I then use IFOEdit to add a (SetSTN) Set Subpicture Stream Nr pre-command to the PGC Command Table for the stream I want to be the default. If it is a forced subs only stream, I then set the ON/OFF value in IFOEdit for the pre-command to ON (display all subs). If it is a full subs stream with forced subs appropriately marked, I set the ON/OFF value in IFOEdit to OFF (display only the forced subs).
There are other editors that may be easier to use than IFOEdit, but I'm not familiar with them.
Thanks,
Kez
Comment