I'm using VLC v1.1.4 and it can play the m2ts file and select the subtitles from within it (track 2) just fine.
The m2ts file has 5 streams:
- 0 - 1920x1080p H264 - MPEG-4 AVC (part 10) (h264) at 47.952047 fps
- 1 - 48kHz DTS Audio at 1536 kb/s
- 2 - A52 Audio
- 3 - BD subtitles (bdpg)
- 4 - BD subtitles (bdpg)
- Open VLC
- CTRL-R and browse for m2ts file
- Check 'Show more options'
- Edit Options is set to ':file-caching=300:sub-track=1'
- Click the Convert/Save button
- Set the destination file as e:\output.mp4
- Check Deinterlace
- Select profile iPhone 4 (Encapsulation=MP4/MOV; Video codec=H-264, Bitrate=2048, Framerate=30, Scale=1, Width=960; Audio Codec=MPEG4(AAC), Bitrate=160kb/s, Channels=2, Sample Rate=48000; Subtitles=DVB subtitle, Overlay subtitles on the video is checked)
- Click Start
Now, I'll probably have to back off the bitrates and such for the phone but I don't think it should affect the resulting file for playback on my PC.
I've tried a number of different options and managed to get good quality audio at one point but never any subtitles.
Seems like this process should be pretty straight forward with VLC but I'm not having any luck at all..
Any thoughts on what I'm missing here? I'm completely stumped.
Edit: Just to update this w/ further failed attempts.. I switched to the CLI (in Win7 Pro 64bit) in case the GUI is buggy.
The following managed to give me subtitles and good video, but the audio still has that horrible warble throughout:
vlc -vvv "e:\input.m2ts" --sout="#transcode{vcodec=h264,vb=1024,acodec=mp4a,ab=128,soverlay,channels=2,deinterlace,scale=1,width=960,canvas-height=640}:standard{dst=e:/output.mp4,access=file}" --sub-track=1 vlc://quit
(And I'm not sure that -vvv does squat.. certainly no output in the console.)