More information:
The subtitles work correctly in Windows Media Player. I tested this on two files with English subtitles.
srt subtitles DO work correctly in VLC. It's only sub/idx that do not work.
Things I have tried that did not work:
I tried using several other previous versions of VLC. None worked.
Changing font, encoding and other character settings in the "subtitles" preferences. Did not work, although it did adjust the coloring, font, and size of the text that comes up at the beginning that displays the video filename.
Here is the debug when I open up the video file. In this example there are two subtitles tracks, one English and one Spanish, the default being English.
Code: Select all
main debug: adding item `ils-sfmv-cd1.avi' ( file:///G:/files/Usenet%20Downloads/%23movies/Sympathy%20for%20Mr.%20Vengeance/ils-sfmv-cd1.avi )
qt4 debug: Adding a new MRL to recent ones: G:\files\Usenet Downloads\#movies\Sympathy for Mr. Vengeance\ils-sfmv-cd1.avi
main debug: Creating an input for 'ils-sfmv-cd1.avi'
main debug: rebuilding array of current - root Playlist
main debug: rebuild done - 1 items, index -1
main debug: processing request item ils-sfmv-cd1.avi node null skip 0
main debug: resyncing on ils-sfmv-cd1.avi
main debug: ils-sfmv-cd1.avi is at 0
main debug: starting new item
main debug: creating new input thread
main debug: Creating an input for 'ils-sfmv-cd1.avi'
main debug: thread started
main debug: using timeshift granularity of 50 MiB
main debug: using timeshift path 'C:\Users\JMoney\AppData\Local\Temp'
main debug: thread (input) created at priority 1 (../.././src/input/input.c:220)
main debug: `file:///G:/files/Usenet%20Downloads/%23movies/Sympathy%20for%20Mr.%20Vengeance/ils-sfmv-cd1.avi' gives access `file' demux `' path `G:\files\Usenet Downloads\#movies\Sympathy for Mr. Vengeance\ils-sfmv-cd1.avi'
main debug: creating demux: access='file' demux='' path='G:\files\Usenet Downloads\#movies\Sympathy for Mr. Vengeance\ils-sfmv-cd1.avi'
main debug: looking for access_demux module: 2 candidates
main debug: no access_demux module matching "file" could be loaded
main debug: TIMER module_need() : 0.000 ms - Total 0.000 ms / 1 intvls (Avg 0.000 ms)
main debug: creating access 'file' path='G:\files\Usenet Downloads\#movies\Sympathy for Mr. Vengeance\ils-sfmv-cd1.avi'
main debug: looking for access module: 2 candidates
filesystem debug: opening file `G:\files\Usenet Downloads\#movies\Sympathy for Mr. Vengeance\ils-sfmv-cd1.avi'
main debug: using access module "filesystem"
main debug: TIMER module_need() : 1.000 ms - Total 1.000 ms / 1 intvls (Avg 1.000 ms)
main debug: Using AStream*Stream
main debug: pre buffering
main debug: received first data after 0 ms
main debug: pre-buffering done 1024 bytes in 0s - 1000000 KiB/s
main debug: looking for stream_filter module: 2 candidates
main debug: no stream_filter module matching "any" could be loaded
main debug: TIMER module_need() : 0.000 ms - Total 0.000 ms / 1 intvls (Avg 0.000 ms)
main debug: looking for stream_filter module: 1 candidate
main debug: using stream_filter module "stream_filter_record"
main debug: TIMER module_need() : 1.000 ms - Total 1.000 ms / 1 intvls (Avg 1.000 ms)
main debug: creating demux: access='file' demux='' path='G:\files\Usenet Downloads\#movies\Sympathy for Mr. Vengeance\ils-sfmv-cd1.avi'
main debug: looking for demux module: 52 candidates
avi debug: <list 'AVI '>
avi debug: <list 'hdrl'>
avi debug: <list 'strl'>
avi debug: </list 'strl'>
avi debug: <list 'strl'>
avi debug: </list 'strl'>
avi debug: <list 'odml'>
avi warning: unknown chunk (not loaded)
avi debug: </list 'odml'>
avi debug: </list 'hdrl'>
avi debug: <list 'INFO'>
avi debug: </list 'INFO'>
avi debug: skipping movi chunk
avi debug: </list 'AVI '>
avi debug: * LIST-root size:733161472 pos:0
avi debug: + RIFF-AVI size:733160992 pos:0
avi debug: | + LIST-hdrl size:8818 pos:12
avi debug: | | + avih size:56 pos:24
avi debug: | | + LIST-strl size:4244 pos:88
avi debug: | | | + strh size:56 pos:100
avi debug: | | | + strf size:40 pos:164
avi debug: | | | + JUNK size:4120 pos:212
avi debug: | | + LIST-strl size:4222 pos:4340
avi debug: | | | + strh size:56 pos:4352
avi debug: | | | + strf size:18 pos:4416
avi debug: | | | + JUNK size:4120 pos:4442
avi debug: | | + LIST-odml size:260 pos:8570
avi debug: | | | + dmlh size:248 pos:8582
avi debug: | + LIST-INFO size:28 pos:8838
avi debug: | | + ISFT size:15 pos:8850
avi debug: | + JUNK size:1358 pos:8874
avi debug: | + LIST-movi size:730499768 pos:10240
avi debug: | + idx1 size:2650976 pos:730510016
avi debug: + JUNK size:464 pos:733161000
avi debug: AVIH: 2 stream, flags HAS_INDEX IS_INTERLEAVED
avi debug: stream[0] rate:2997 scale:125 samplesize:0
avi debug: stream[0] video(XVID) 640x272 12bpp 23.976000fps
main debug: selecting program id=0
avi debug: stream[1] rate:56000 scale:1 samplesize:1
avi debug: stream[1] audio(0x2000) 5 channels 48000Hz 0bits
qt4 debug: IM: Setting an input
avi debug: selected standard index for stream[0]
avi debug: selected standard index for stream[1]
avi debug: stream[0] created 82848 index entries
avi debug: stream[1] created 82838 index entries
avi debug: stream[0] length:3455 (based on index)
avi debug: stream[1] length:3455 (based on index)
main debug: using demux module "avi"
main debug: TIMER module_need() : 55.000 ms - Total 55.000 ms / 1 intvls (Avg 55.000 ms)
main debug: looking for a subtitle file in G:\files\Usenet Downloads\#movies\Sympathy for Mr. Vengeance\
main debug: autodetected subtitle: G:\files\Usenet Downloads\#movies\Sympathy for Mr. Vengeance\ils-sfmv-cd1.idx with priority 4
main debug: autodetected subtitle: G:\files\Usenet Downloads\#movies\Sympathy for Mr. Vengeance\ils-sfmv-cd1.sub with priority 4
main debug: `file:///G:/files/Usenet%20Downloads/%23movies/Sympathy%20for%20Mr.%20Vengeance/ils-sfmv-cd1.idx' gives access `file' demux `' path `G:\files\Usenet Downloads\#movies\Sympathy for Mr. Vengeance\ils-sfmv-cd1.idx'
main debug: creating demux: access='file' demux='subtitle' path='G:\files\Usenet Downloads\#movies\Sympathy for Mr. Vengeance\ils-sfmv-cd1.idx'
main debug: looking for access_demux module: 2 candidates
main debug: no access_demux module matching "file" could be loaded
main debug: TIMER module_need() : 1.000 ms - Total 1.000 ms / 1 intvls (Avg 1.000 ms)
main debug: creating access 'file' path='G:\files\Usenet Downloads\#movies\Sympathy for Mr. Vengeance\ils-sfmv-cd1.idx'
main debug: looking for access module: 2 candidates
filesystem debug: opening file `G:\files\Usenet Downloads\#movies\Sympathy for Mr. Vengeance\ils-sfmv-cd1.idx'
main debug: using access module "filesystem"
main debug: TIMER module_need() : 1.000 ms - Total 1.000 ms / 1 intvls (Avg 1.000 ms)
main debug: Using AStream*Stream
main debug: pre buffering
main debug: received first data after 0 ms
main debug: pre-buffering done 1024 bytes in 0s - 1000000 KiB/s
main debug: looking for stream_filter module: 2 candidates
main debug: no stream_filter module matching "any" could be loaded
main debug: TIMER module_need() : 0.000 ms - Total 0.000 ms / 1 intvls (Avg 0.000 ms)
main debug: looking for stream_filter module: 1 candidate
main debug: using stream_filter module "stream_filter_record"
main debug: TIMER module_need() : 0.000 ms - Total 0.000 ms / 1 intvls (Avg 0.000 ms)
main debug: creating demux: access='file' demux='subtitle' path='G:\files\Usenet Downloads\#movies\Sympathy for Mr. Vengeance\ils-sfmv-cd1.idx'
main debug: looking for demux module: 3 candidates
vobsub debug: original frame size: 720x480
vobsub debug: vobsub palette read
vobsub debug: new vobsub track detected
vobsub debug: new vobsub track detected
main debug: creating access 'file' path='G:\files\Usenet Downloads\'
main debug: looking for access module: 2 candidates
main debug: using access module "filesystem"
main debug: TIMER module_need() : 0.000 ms - Total 0.000 ms / 1 intvls (Avg 0.000 ms)
main debug: Using AStream*Block
main debug: pre buffering
main debug: received first data after 0 ms
main debug: prebuffering done 160 bytes in 0s - 156250 KiB/s
main debug: using demux module "vobsub"
main debug: TIMER module_need() : 15.000 ms - Total 15.000 ms / 1 intvls (Avg 15.000 ms)
main debug: looking for decoder module: 34 candidates
main debug: meta ok for (null), need to fetch art
main debug: looking for meta fetcher module: 1 candidate
lua debug: Trying Lua scripts in C:\Users\JMoney\AppData\Roaming\vlc\lua\meta\fetcher
lua debug: Trying Lua scripts in C:\Program Files (x86)\VideoLAN\VLC\lua\meta\fetcher
lua debug: Trying Lua playlist script C:\Program Files (x86)\VideoLAN\VLC\lua\meta\fetcher\tvrage.lua
avcodec debug: libavcodec initialized (interface 0x350500)
avcodec debug: trying to use direct rendering
main debug: using meta fetcher module "lua"
main debug: TIMER module_need() : 9.000 ms - Total 9.000 ms / 1 intvls (Avg 9.000 ms)
main debug: removing module "lua"
main debug: searching art for ils-sfmv-cd1.avi
main debug: looking for art finder module: 2 candidates
avcodec debug: ffmpeg codec (MPEG-4 Video) started
main debug: using decoder module "avcodec"
main debug: TIMER module_need() : 45.000 ms - Total 45.000 ms / 1 intvls (Avg 45.000 ms)
main debug: thread (decoder) created at priority 0 (../.././src/input/decoder.c:301)
main debug: thread started
main debug: looking for decoder module: 34 candidates
lua debug: Trying Lua scripts in C:\Users\JMoney\AppData\Roaming\vlc\lua\meta\art
main debug: using decoder module "a52"
main debug: TIMER module_need() : 0.000 ms - Total 0.000 ms / 1 intvls (Avg 0.000 ms)
lua debug: Trying Lua scripts in C:\Program Files (x86)\VideoLAN\VLC\lua\meta\art
lua debug: Trying Lua playlist script C:\Program Files (x86)\VideoLAN\VLC\lua\meta\art\01_googleimage.lua
main debug: thread (decoder) created at priority 2 (../.././src/input/decoder.c:301)
main debug: thread started
main debug: looking for decoder module: 34 candidates
avcodec debug: libavcodec already initialized
lua debug: Trying Lua playlist script C:\Program Files (x86)\VideoLAN\VLC\lua\meta\art\02_frenchtv.lua
avcodec warning: refusing to decode non validated subtitle codec
lua debug: Trying Lua playlist script C:\Program Files (x86)\VideoLAN\VLC\lua\meta\art\03_lastfm.lua
lua debug: Trying Lua playlist script C:\Program Files (x86)\VideoLAN\VLC\lua\meta\art\04_musicbrainz.lua
main debug: no art finder module matching "any" could be loaded
main debug: TIMER module_need() : 8.000 ms - Total 8.000 ms / 1 intvls (Avg 8.000 ms)
main debug: art not found for ils-sfmv-cd1.avi
main debug: using decoder module "spudec"
main debug: TIMER module_need() : 13.000 ms - Total 13.000 ms / 1 intvls (Avg 13.000 ms)
main debug: thread started
main debug: thread (decoder) created at priority 0 (../.././src/input/decoder.c:301)
spudec debug: invalid starting packet (size < 4 or pts <=0)
spudec debug: spu size: 0, i_pts: 0 i_buffer: 128
main debug: idx1=-1(es) idx2=-1(en)
main debug: looking for meta reader module: 2 candidates
lua debug: Trying Lua scripts in C:\Users\JMoney\AppData\Roaming\vlc\lua\meta\reader
lua debug: Trying Lua scripts in C:\Program Files (x86)\VideoLAN\VLC\lua\meta\reader
lua debug: Trying Lua playlist script C:\Program Files (x86)\VideoLAN\VLC\lua\meta\reader\filename.lua
main debug: no meta reader module matching "any" could be loaded
main debug: TIMER module_need() : 2.000 ms - Total 2.000 ms / 1 intvls (Avg 2.000 ms)
main debug: looking for meta reader module: 2 candidates
lua debug: Trying Lua scripts in C:\Users\JMoney\AppData\Roaming\vlc\lua\meta\reader
lua debug: Trying Lua scripts in C:\Program Files (x86)\VideoLAN\VLC\lua\meta\reader
lua debug: Trying Lua playlist script C:\Program Files (x86)\VideoLAN\VLC\lua\meta\reader\filename.lua
main debug: no meta reader module matching "any" could be loaded
main debug: TIMER module_need() : 2.000 ms - Total 2.000 ms / 1 intvls (Avg 2.000 ms)
main debug: `file:///G:/files/Usenet%20Downloads/%23movies/Sympathy%20for%20Mr.%20Vengeance/ils-sfmv-cd1.avi' successfully opened
main debug: Buffering 0%
main debug: Buffering 8%
a52 debug: A/52 channels:6 samplerate:48000 bitrate:448000
main debug: creating aout
main debug: Buffering 16%
main debug: Buffering 25%
main debug: Buffering 33%
main debug: Buffering 41%
main debug: Buffering 50%
main debug: Buffering 58%
main debug: Buffering 66%
main debug: Buffering 75%
main debug: looking for audio output module: 4 candidates
main debug: Buffering 83%
aout_directx debug: Opening DirectSound Audio Output
main debug: Buffering 91%
main debug: Buffering 100%
main debug: Stream buffering done (325 ms in 1 ms)
main debug: no usable vout present, spawning one
main debug: looking for text renderer module: 2 candidates
freetype debug: Using Arial as font from file C:\Windows\Fonts\arial.ttf
freetype debug: using fontsize: 2
main debug: using text renderer module "freetype"
main debug: TIMER module_need() : 4.000 ms - Total 4.000 ms / 1 intvls (Avg 4.000 ms)
main debug: looking for video filter2 module: 18 candidates
swscale debug: 32x32 chroma: YUVA -> 16x16 chroma: YUVA with scaling using Bicubic (good quality)
main debug: using video filter2 module "swscale"
main debug: TIMER module_need() : 5.000 ms - Total 5.000 ms / 1 intvls (Avg 5.000 ms)
main debug: looking for video filter2 module: 18 candidates
yuvp debug: YUVP to YUVA converter
main debug: using video filter2 module "yuvp"
main debug: TIMER module_need() : 15.000 ms - Total 15.000 ms / 1 intvls (Avg 15.000 ms)
aout_directx debug: found device: Primary Sound Driver
aout_directx debug: found device: Speakers (Realtek High Definition Audio)
main debug: window size: 640x272
main debug: Deinterlacing available
main debug: deinterlace 0, mode blend, is_needed 0
main debug: looking for video output module: 1 candidate
vout_wrapper debug: Opening vout display wrapper
main debug: looking for vout display module: 8 candidates
direct3d debug: creating Vout EventThread
direct3d debug: DirectXCreateWindow
main debug: looking for vout window hwnd module: 3 candidates
qt4 debug: requesting video...
aout_directx debug: device supports 5.1 channels
aout_directx debug: device supports 4 channels
aout_directx debug: device supports 2 channels
aout_directx debug: device supports 1 channel
aout_directx debug: Windows says your SpeakerConfig is stereo
aout_directx debug: creating DirectSoundThread
main debug: thread started
main debug: thread (DirectSound Notification Thread) created at priority 15 (../../.././modules/audio_output/directx.c:321)
aout_directx debug: DirectSoundThread ready
main debug: using audio output module "aout_directx"
main debug: TIMER module_need() : 133.000 ms - Total 133.000 ms / 1 intvls (Avg 133.000 ms)
main debug: output 's16l' 48000 Hz Stereo frame=1 samples/4 bytes
main debug: mixer 'f32l' 48000 Hz Stereo frame=1 samples/8 bytes
main debug: filter(s) 'f32l'->'s16l' 48000 Hz->48000 Hz Stereo->Stereo
main debug: looking for audio filter module: 13 candidates
audio_format debug: f32l->s16l, bits per sample: 32->16
main debug: using audio filter module "audio_format"
main debug: TIMER module_need() : 11.000 ms - Total 11.000 ms / 1 intvls (Avg 11.000 ms)
main debug: found a filter for the whole conversion
main debug: looking for audio mixer module: 3 candidates
main debug: using audio mixer module "float32_mixer"
main debug: TIMER module_need() : 1.000 ms - Total 1.000 ms / 1 intvls (Avg 1.000 ms)
main debug: input 'a52 ' 48000 Hz 3F2R/LFE frame=1536 samples/1792 bytes
main debug: looking for audio filter module: 1 candidate
scaletempo debug: format: 48000 rate, 2 nch, 4 bps, fl32
scaletempo debug: params: 30 stride, 0.200 overlap, 14 search
scaletempo debug: 1.000 scale, 1440.000 stride_in, 1440 stride_out, 1152 standing, 288 overlap, 672 search, 2400 queue, fl32 mode
main debug: using audio filter module "scaletempo"
main debug: TIMER module_need() : 1.000 ms - Total 1.000 ms / 1 intvls (Avg 1.000 ms)
main debug: filter(s) 'a52 '->'f32l' 48000 Hz->48000 Hz 3F2R/LFE->Stereo
main debug: looking for audio filter module: 13 candidates
main debug: using audio filter module "a52tofloat32"
main debug: TIMER module_need() : 1.000 ms - Total 1.000 ms / 1 intvls (Avg 1.000 ms)
main debug: found a filter for the whole conversion
main debug: filter(s) 'f32l'->'f32l' 52800 Hz->48000 Hz Stereo->Stereo
main debug: looking for audio filter module: 13 candidates
main debug: using audio filter module "ugly_resampler"
main debug: TIMER module_need() : 0.000 ms - Total 0.000 ms / 1 intvls (Avg 0.000 ms)
main debug: found a filter for the whole conversion
main debug: End of audio preroll
qt4 debug: Video was requested 0, 0
main debug: using vout window hwnd module "qt4"
main debug: TIMER module_need() : 197.000 ms - Total 197.000 ms / 1 intvls (Avg 197.000 ms)
direct3d debug: created video sub-window
direct3d debug: Vout EventThread running
direct3d debug: disabling screen saver
main debug: VoutDisplayEvent 'resize' 656x310 window
direct3d warning: trying surface pixel format: YV12
direct3d debug: selected surface pixel format is YV12
direct3d debug: Direct3D scene created successfully
direct3d debug: Direct3D device adapter successfully initialized
main debug: using vout display module "direct3d"
main debug: TIMER module_need() : 234.000 ms - Total 234.000 ms / 1 intvls (Avg 234.000 ms)
main debug: using video output module "vout_wrapper"
main debug: TIMER module_need() : 236.000 ms - Total 236.000 ms / 1 intvls (Avg 236.000 ms)
main debug: got 1 direct buffer(s)
main debug: pic render sz 640x272, of (0,0), vsz 640x272, 4cc I420, sar 1:1, msk r0x0 g0x0 b0x0
main debug: pic in sz 640x272, of (0,0), vsz 640x272, 4cc I420, sar 1:1, msk r0x0 g0x0 b0x0
main debug: pic out sz 640x272, of (0,0), vsz 640x272, 4cc I420, sar 1727999:1728000, msk r0x0 g0x0 b0x0
main debug: direct render, mapping render pictures 0-23 to system pictures 1-24
main debug: VoutDisplayEvent 'resize' 640x272 window
avcodec debug: using direct rendering
main debug: End of video preroll
main debug: Received first picture
freetype debug: using fontsize: 17
main debug: looking for video blending module: 1 candidate
main debug: Decoder buffering done in 268 ms
main warning: PTS is out of range (-10000), dropping buffer
main warning: PTS is out of range (-35000), dropping buffer
blend debug: chroma: YUVA -> I420
main debug: using video blending module "blend"
main debug: TIMER module_need() : 2.000 ms - Total 2.000 ms / 1 intvls (Avg 2.000 ms)
main debug: Post-processing available
main warning: vlc_object_find_name(postproc) is not safe!
main debug: audio output is too slow (141000), trashing 50000us
main debug: audio output is too slow (91000), trashing 50000us
main debug: audio output is too slow (41000), trashing 50000us
main warning: output date isn't PTS date, requesting resampling (41000)
main warning: buffer is 44768 late, triggering upsampling
main debug: auto hidding mouse
main warning: resampling stopped after 5950000 usec (drift: -28774)
main warning: buffer is 40274 late, triggering upsampling
main warning: resampling stopped after 176000 usec (drift: -13878)
main warning: buffer is 42628 late, triggering upsampling
main warning: resampling stopped after 250000 usec (drift: -16250)
main warning: buffer is 41411 late, triggering upsampling
main warning: resampling stopped after 50000 usec (drift: -29187)
main warning: buffer is 44223 late, triggering upsampling
main warning: resampling stopped after 51000 usec (drift: -15036)
main debug: VoutDisplayEvent 'mouse button' 0 t=8
main debug: VoutDisplayEvent 'mouse button' 0 t=9
main debug: control type=1
main debug: auto hidding mouse
Code: Select all
main debug: control type=13
main debug: looking for decoder module: 34 candidates
avcodec debug: libavcodec already initialized
avcodec warning: refusing to decode non validated subtitle codec
main debug: using decoder module "spudec"
main debug: TIMER module_need() : 2.000 ms - Total 2.000 ms / 1 intvls (Avg 2.000 ms)
main debug: thread (decoder) created at priority 0 (../.././src/input/decoder.c:301)
main debug: thread started
Code: Select all
main debug: control type=13
main debug: thread times: real 0m20.429168s, kernel 0m0.000000s, user 0m0.000000s
main debug: removing module "spudec"
main debug: killing decoder fourcc `spu ', 0 PES in FIFO
Thanks for your help!