因為奧運, 想看看DVB-T數位無線台的HD頻道。
硬體: Nvidia GT 210
Debian軟體環境: Linux kernel 3.5.0, VLC 2.0.2
1.事情不是單純開啟GPU加速就能解決
沒有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桌面預設的搭配組合,
例如:截單一視窗畫面用
圖片檔則會儲存在"/你家
===
剛又試了,中視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.