星期五, 7月 27, 2012

VLC硬解(Nvidia顯示卡GT210)

由於CPU太弱, Celeron E1200超到2133Mhz解1080P還是吃力,
因為奧運, 想看看DVB-T數位無線台的HD頻道。
硬體: Nvidia GT 210
Debian軟體環境: Linux kernel 3.5.0, VLC 2.0.2

1.事情不是單純開啟GPU加速就能解決

2. 使用vainfo查看 (aptitude install vainfo)
   沒有nvidia_drv_video.so


3. 經過查找安裝vdpau-va-driver (aptitude install vdpau-va-driver)
   (另外, 還有個libva-glx1沒有安裝, 也許是AMD/ATi的Radeon顯示卡才需要吧)
   使用vainfo查看


4. 開啟VLC看HD頻道
vlc channels.conf
channels.conf此檔案可參照
台灣無線數位電視 的 channels.conf 檔 (15SD+5HD 版) 
使用中視 HD台做測試


















不知為啥畫面會一閃一閃一閃一閃一閃, blink的意思, 解碼失敗, 忍耐個幾秒鐘, 直到...
出現 [h264 @ 0x8f5c700] illegal short term buffer state detected
之後就解碼成功了

通常CPU使用率45%, 偶爾也會往上飆到60~70%, 解碼品質, 有時動態畫面的部份區域會破碎,有格子狀...

另外, (aptitude install gnome-screenshot)
截圖工具是gnome-screenshot, 是LXDE桌面預設的搭配組合,
例如:截單一視窗畫面用ALT+PrintScreen, 跟Windows操作一樣,
圖片檔則會儲存在"/你家/圖片"

===
剛又試了,中視HD,台視HD,民視HD,華視HD都解得亂七八糟,
產出一堆訊息,missing,failure,error,CRC什麼的,
應該是電視棒或軟體問題...先放棄了...(倒

===[edit 2013/10/01]
VLC 2.1.0版本,似乎直接支援VDPAU解碼了,不需要透過VA了,
沒試過,等以後再試, 還有Intel的QSV硬壓支援(for windows), 哇~
節錄自 http://www.videolan.org/vlc/releases/2.1.0.html
  • Add hardware decoding for OS X using VDADecoder.
  • Add hardware decoding for Android using MediaCodec.
  • Add hardware decoding for GNU/Linux using VDPAU.
  • Add hardware encoding for Windows using Intel QuickSyncVideo.


沒有留言 :