2017年11月3日 星期五

[Ubuntu] 16.04 使用 mplayer-vaapi 播放影片

瀏覽數
Ubuntu 16.04 x86_64 竟然不能安裝 mplayer-vaapi,雖然有新的 mpv 可使用並且支援vaapi,但還是想試試看可不可安裝起來。

以前先安裝 mplayer
#再安裝 intel driver
sudo apt-get install i965-va-driver
#再安裝 mplayer-vaapi
sudo add-apt-repository ppa:sander-vangrieken/vaapi
sudo apt-get update && sudo apt-get install mplayer-vaapi
即可。

結果GG了,在 16.04 無法安裝mplayer-vaapi,爬文好像 14.04 就開始不能用了。

繼續爬文找到下面安裝方式:
參考來源 http://rocksaying.tw/archives/27830035.html

上面的方式是將已編譯好的mplayer-vaapi,直接拿來使用,沒想到竟然可以用!

剛開始執行會出現一些找不到某些較舊版的.so檔案的訊息,我便用現有版本的so檔做出舊版的軟連結(symbolic link),騙過mplayer-vaapi,最後終於可以使用。

記錄下安裝步驟:
sudo apt install libva-glx1 libva1 libva-x11-1 vainfo
檢查驅動是否生效
vainfo


安裝mplayer-vaapi
cd /tmp
wget https://launchpad.net/~sander-vangrieken/+archive/ubuntu/vaapi/+files/mplayer-vaapi_1.1.1+svn36265+ffmpegbc63a7-1~trusty1_amd64.deb
dpkg -x mplayer-vaapi_1.1.1+svn36265+ffmpegbc63a7-1~trusty1_amd64.deb ./mplayer-vaapi
將系統的mplayer用mplayer-vaapi替換掉
sudo cp ./mplayer-vaapi/usr/bin/mplayer /usr/bin/mplayer-vaapi
sudo mv /usr/bin/mplayer /usr/bin/mplayer.bak
sudo ln -s /usr/bin/mplayer-vaapi /usr/bin/mplayer


一些找不到舊版so檔,用現有的版本替代
sudo ln -s /usr/lib/x86_64-linux-gnu/libgif.so.7.0.0 /usr/lib/x86_64-linux-gnu/libgif.so.4
sudo ln -s /usr/lib/xorg/modules/libvgahw.so /usr/lib/libvga.so.1
sudo ln -s /usr/lib/x86_64-linux-gnu/libx264.so.148 /usr/lib/x86_64-linux-gnu/libx264.so.142
以上安裝完畢。

測試使用 vaapi 播放影片:
mplayer -vo vaapi myvideo.mp4
★ 成功 ★。CPU 耗用率很低,只有一個 "爽" 字形容!

沒有留言: