Nvidia ION 平台 Ubuntu 作業系統 實做 VDPAU 備忘

環境:
Ubuntu 9.04 (9.10的sata偵測不到內建的HDD)
Kernel: 2.6.28-16 (apt-get更新到最新版)
NV Driver:190.42 (NV官網下載連結)
Mplayer:終端機下輸入Mplayer不帶任何參數 2.1.0~rc3+svn20090904-0jaunty2 r29643(Launchpad最新版本載點)

平台設定:
加入i8042.noaux=1到/boot/grub/menu.lst以避免開機偵測的冗長等待
到System->Preferences->Appearence裡面,把Visual Effects關掉

驗證安裝:
NV Driver:主選單 Sysyem->Preferences->NVIDIA X Server Setting
Mplayer VDPAU: 輸入以下終端指令播放XXX.mpg,同時觀察cpu 使用狀態
mplayer -vo vdpau -vc ffmpeg12vdpau,ffh264vdpau,ffwmv3vdpau,ffvc1vdpau, XXX.mpg

為何不使用SMplayer、Gnome-Mplayer或者Mplayer的圖形模式:
SMplayer(版本0.6.6-0ubuntu1)跟Mplayer(版本r29643)不合,開啟VDPAU硬解功能後無法順利播放影像,造成問題的參數: -wid 50331663 -vf-add screenshot
Gnome-Player(版本)可以順利開啟硬解,但是播放時會有畫面偶爾有切斷的狀況
Mplayer GUI,可以開啟硬解,但是會跳出錯誤訊息"[AO_ALSA] unable to open simple control PCM",妨礙播放

解決辦法:
已知mplayer新版可以支援NV VDPAU硬解,但是GUI frontend無法產生正確的參數,
所以自己寫一個shell script達成使用硬解播放的功能,原始碼如下:

my-player內文:

#!/bin/sh
/usr/bin/mplayer -cache 2000 -vo vdpau -ao alsa:device=hw=0.3 -vc ffmpeg12vdpau,ffh264vdpau,ffwmv3vdpau,ffvc1vdpau, -double -stop-xscreensaver $@ > /dev/null 2>&1

===============================================================================================
以上是昨天的工作紀錄
今天到了SMplayer的Sourceforge頁面,發現作者跟Mplayer一樣是RVM大大,
也就是在Launchpad上也有最新版的SMPlayer,加入Software Source更新到0.6.8 r3213之後
SMPlayer也能正常播放了 =_="
昨天忙了一天弄到晚上 是在忙啥
還寫信給作者,真是丟臉丟大了.....Orz

留言

梅酒寫道…
請問一下SMplayer要如何設定才能用VDPAU呢?
感謝
Options->Preference->General->Output Drivers
有vdpau選項可以選,就給他選下去就好

這個網誌中的熱門文章

RTC & CMOS 技術詳解

[自由網路] 如何取得 Google Drive (真實)外連位址 (Direct Link)