I am trying to configure my new Nvidia card to play AVCHD videos via VDPAU. I have both Ubuntu 9.10 (i386) and Ubuntu 10.04/Alpha-3 (AMD64) with all the latest versions of Nvidia driver, mplayer and smplayer through the Nvidia PPA. The problem is that the default settings don't work correctly with interlaced h.264 video like mine.
I have succeeded in playing my videos with the following command-line:
> /usr/bin/mplayer -vc ffh264vdpau -vo vdpau:deint=3 -nolirc "/data/AVCHD test file 1080i.MTS" -demuxer lavf -framedrop -nocorrect-pts
But I've been unable to duplicate this through Smplayer. The big issue is the demuxer. By default Smplayer (or was it done by mplayer?) is selecting the "mpeg-ts" demuxer, but this was resulting in massive lag and immediate de-sync of audio/video. When I select "lavf" by hand it all works correctly. But when I select it in Smplayer (and confirm that it's selected in both the Mplayer log and the 'Information' GUI) there is no video stream. So Smplayer is doing something to interfere with it?
___________
Also, it seems like Smplayer isn't correctly using the Preferences you select in the UI. Specifically, nothing I select for Preferences > General/Video > Deinterlace causes mplayer to load with any form of -vo vdpau:deint=2. Instead I've been forced to specify it under Preferences > Advanced > Options for Mplayer. But I worry that this will cause problems on non-interlaced video?
Also, also, when I select Preference > Advanced > Correct PTS=No, there is no mplayer command for -nocorrect-pts like I want. Again, I'm having to manually add it.