Vobsub subtitles extraction
encode2mpeg uses MEncoder to extract vobsub subtitles from a dvd. There
are 3 options about vobsub dumping: -encsid -encsdx -encsla.
Look at this output of mplayer when accessing a dvd:
INFO: [mplayer] [open] audio stream: 0 audio format: ac3 (5.1) language: en aid: 128
INFO: [mplayer] [open] audio stream: 1 audio format: ac3 (5.1) language: fr aid: 129
INFO: [mplayer] [open] number of audio channels on disk: 2.
INFO: [mplayer] [open] subtitle ( sid ): 0 language: en
INFO: [mplayer] [open] subtitle ( sid ): 1 language: fr
INFO: [mplayer] [open] subtitle ( sid ): 2 language: es
INFO: [mplayer] [open] number of subtitles on disk: 3
INFO: [mplayer] ==> Found video stream: 0
INFO: [mplayer] ==> Found audio stream: 129
INFO: [mplayer] ==> Found audio stream: 128
INFO: [mplayer] ==> Found subtitle: 5
INFO: [mplayer] ==> Found subtitle: 4
INFO: [mplayer] ==> Found subtitle: 3
INFO: [mplayer] ==> Found subtitle: 2
INFO: [mplayer] ==> Found subtitle: 1
INFO: [mplayer] ==> Found subtitle: 0
As you can see the dvd says it has 3 subtitles 0 (en) 1 (fr) 2 (es),
but when mplayer access the mpeg stream it sees 6 subtitles (0 to 5);
further
investigation shows that subtitles 0 and 1 are English, subtitles 2 and
3 are French, subtitles 4 and 5 are Spanish. The subtitles of the same
language are identical. In this case you do not need to dump all the
six subtitles, only three. If you
want to dump the english, french, spanish subtitles you can't use
-ecnsid 0,1,2
because it will dump two times the English subtitles plus the
French one.
-encsid 0,2,4
will dump all the three different subtitles, but now they will have sid
0 2 4 and you want 0 1 2. In this case use:
-encsid 0,2,4 -encsdx 0,1,2
The subtitles will have the correct sid but the wrong slang: instead of
"en fr es" it will be "en es xx"; in order to correct this use:
-encsid 0,2,4 -encsdx 0,1,2 -encsla en,fr,es
Note: you don't need to encode a movie in order to dump the subtitles:
encode2mpeg -o MyDump dvd://1 -avionly -encsid 0,1
will do the work. -encode is missing, so no encoding is done.
Top