Nvidia 8800GTS + VDPAU + MPlayer = пляски с бубном

Nvidia 8800GTS + VDPAU + MPlayer = пляски с бубном

Давным давно, скачал я кину «Рок-н-рольщик» в HD качестве (1080p), но под линухой так и не смог посмотреть, любой плеер ругался на VC1 и отказывался воспроизводить. Поколдовав над mplayer с поддержкой vdpau так ничего и не получилось, но большая часть HD-фильмов стала проигрываться без тормозов. Скачал HD 720p, я забил на 1080p, оставив файл на всякий случай «а вдруг когда-нибудь»..

Сегодня случайно найдя этот файл, решил проверить, заработает ли? Естественно — нет. Не беда. Сигареты есть, настроение боевое — начали. Сначала попытался скачать собранный deb-пакет, скачал, под маты кубунты поставил, и тут же вынес. Не работало вообще ничего. Дальше начал курить маны. Господи, кто куда… Делается все крайне просто:

  1. Курим статью, ищем свою видео-карту. Находим — п.2, не находим, покупаем нужную, и п.2 🙂
  2. В системе должны стоять проприетарные драйвера от NVidia (на момент написания стоят 185.18.36), если нет — поставить последние имеющиеся.
  3. Должен стоять пакет subversion. Если нет — ставим: sudo apt-get install subversion (может пригодиться ниже!)
  4. Ставим все для сборки MPlayer: sudo apt-get build-dep mplayer
  5. Идем на FTP-ник nvidia, качаем файл mplayer-vdpau-xxxxxxx.tar.bz2, где xxxxxxx — билд. Сохраняем в /home-папке. На момент написания билд был mplayer-vdpau-4789364.tar.bz2
  6. Запускаем консоль. Для простоты запускаем MC из-под рута.
  7. Распаковываем tar xf mplayer-vdpau-xxxxxxx.tar.bz2
  8. Заходим в создавшуюся папку: cd mplayer-vdpau-xxxxxxx
  9. Запускаем sh checkout-patch-build.sh
  10. Курим бамбук, сигареты, сигары, сигариллы, трубки, кальян, папиросы и т.п. Кто не курит — пьет чай, любит жену. Минут 5-7. В зависимости от компа.
  11. По идее, ругнуться ни на что не должен. Т.е. все скомпилилось. Для уверенности я набрал в оконцовке: sudo make install Мне сообщили, что все файлы раскидали по нужным папкам.
  12. Ставим SMPlayer (морда для Mplayer). sudo apt-get install smplayer. Соглашаемся с зависимостями.
  13. Запускаем SMPlayer, идем в настройки (Ctrl+P), там ищем Видео, в дроп-меню ставим «Определено пользователем«, вводим vo=vdpau,xv, снимаем все галки (кроме скринсейвера), удаляем путь для сохранения скриншотов. Это важно, и не нужно улыбаться.
  14. Идем в «Дополнительно» -> «Настройки MPlayer«, и там в строке настройки пишем: vc=ffh264vdpau,ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,
  15. Жмем «Применить», «ОК», на всякий случай я перегружаю SMPlayer, хотя этого не нужно.
  16. Запускаем плеер, и смотрим кину.

Если что-то как-то не показывает,  можно проделать такой ход.

  1. Запускаем консоль, на всякий набираем «cd ~» без кавычек, жмем enter
  2. Далее набираем по-порядку:
    svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
    cd ~/mplayer
    ./configure
    make
  3. После этого в настройках SMplayer указываем путь до MPlayer следующим образом: /home/<имя юзера>/mplayer/mplayer
  4. Пробуем снова.

Если не помогло — курим яндекс и гугл. На десктопе я проделывал сначала вторую часть (собирал из SVN-а), а потом первую часть. После этого VC1 стал проигрываться, на ноутбуке получилось с первой части.