2009-07-30

在ArchLinux上搞定高清播放平台



VDPAU是nVidia在Unix上實現能夠讓
G84以上GPU能夠硬體加速高清視訊解碼的API
能夠加速MPEG-1、MPEG-2、MPEG-4 AVC (H.264)、VC-1 和WMV3/WMV9



在Linux上我們一般需要編譯由nVidia維護的mplayer-vdpau
過程可能會有些麻煩,也不一定會編譯成功
但是Arch有AUR,讓我們可以在Linux輕鬆編譯出mplayer-vdpau
我自己是用AUR上smplayer-svnmplayer-vdpau-nogui這兩個套件

不過這兩個套件存在依存性問題,如果你直接yaourt -S是無法正常安裝的
所以我們必須去掉smplayer-svn中mplayer的依賴
如果你使用KDEMod,那你還必須再去掉QT的依賴

至於mplayer-vdpau-nogui如果你跟我一樣是自己裝nVidia官網上的驅動
而不是由源裡直接pacman -S nvidia的驅動,那你還得再去掉nvidia的依賴
這樣子才可以正常安裝,並相安無事的為你工作著!
如果你不想編譯,我這裡有已經編譯好的32bit binary


套件安裝完成我們要對SMPlayer進行一些設定
先開啟SMPlayer,開啟偏好設定
然後將解碼去改為VDPAU




然後到進階找到選項,加入以下讓mplayer強制使用這些decoder
這個地方在我這裡可加可不加,mplayer會自動調用VDPAU
如果你播放上有問題,請自行加入強制調用VDPAU
-vc ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,




然後我分別開啟刺客聯盟跟沈沒的羔羊
它們的格式分別為H.264跟MEPG2
我們可以清楚的看到mplayer有正確調用VDPAU
對視訊進行硬體加速







大致上到了這裡就告一段落了,其它支援VDPAU的播放器
還有XBMCMythTVXineBoxee
前兩者還可以讓你打造基於Linux核心的媒體中心

4 則留言:

  1. 不知道你使用vdpau輸出看1080p的影片時,畫面會不會常常出現橫線條?

    回覆刪除
  2. 我剛開始看的時候也會
    後來發現把3D桌面關閉之後就正常了

    回覆刪除
  3. 我沒開compiz也是會這樣....囧rz
    不過後來發現svn裡的mplayer軟解還滿順的,所以就沒再試過vdpau了!

    回覆刪除
  4. mplayer-svn 也有提供 vdpau,如果有裝 nvidia-utils 或是 libvdpau 的話就會編進去

    回覆刪除