顯示具有 DVB-T 標籤的文章。 顯示所有文章
顯示具有 DVB-T 標籤的文章。 顯示所有文章

星期五, 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.


星期四, 7月 26, 2012

Media Player Classic Home Cinema看DVB-T電視

數位電視DVB-T
目前有20台, 原有的台視的Mobile Radio不見了,多了中視,台視,華視三個HD台頻道
MPC-HC使用修改registry方式不保證一定能看,  測試一下某些非HD頻道有播放成功,
不知是播放軟體還是老數位棒(08年買的)問題, 只是作個心得紀錄,
反正, 目前不想用MPC-HC看數位電視...XD

把以下文字, 用Notepad另存成編碼為Unicode檔案(不是UTF-8)
檔名假設dvbt2012, 副檔名為.reg, 雙擊dvbt2012.reg匯入registry
其他參考: http://mingray.blogspot.tw/2012/01/note-use-mpc-hc-to-watch-dvb-t.html

星期四, 1月 21, 2010

使用VLC看DVB-T簡易設定




各電視台頻道之頻率及節目代號
中視: 533000 khz ,頻寬: 6Mhz ,各台節目代號:100, 101, 102
公視: 545000 khz ,頻寬: 6Mhz ,各台節目代號:201, 202, 203
民視: 557000 khz ,頻寬: 6Mhz ,各台節目代號:300, 301, 302
台視: 581000 khz ,頻寬: 6Mhz ,各台節目代號:400, 401, 402
華視: 593000 khz ,頻寬: 6Mhz ,各台節目代號:501, 502, 503
---
例如: 201(公視台), 202(DiMOTv台), 203(客家台), 300(民視), 301(民視交通), 302(民視新聞)
---
節目代號參數= " :program=<代號>"
錄影路徑參數= " :input-record-path=<路徑>"
錄影路徑預設值是在"我的文件"資料夾裡面

VLC相關參數參考:
VLC command-line Help

[edit]
建立捷徑的設定參數, (以公視作為例子)
"C:\Program Files\VideoLAN\VLC\vlc.exe" dvb-t://frequency=545000000 :dvb-bandwidth=6 :dvb-caching=300 :program=201 :input-record-path=J:\ --deinterlace-mode=yadif --zoom=0.5 --video-on-top

其中
dvb-t://frequency=545000000 (頻率)
:dvb-bandwidth=6 (頻寬)
:dvb-caching=300 (先行快取300毫秒)
:program=201 (代表公視的代號)
:input-record-path=J: (錄影路徑)
--deinterlace-mode=yadif (使用yadif方法執行去交錯, 可能失效)
--zoom=0.5 (開啟就縮小視訊畫面為1/2)
--video-on-top (視訊畫面總是置頂)
===
[edit2, 2013/09/30]
已經改用me-tv來看數位電視了, 也能即看即錄, 錄下的檔名也是中文的, 滿方便的...

星期一, 6月 15, 2009

linux USB電視棒 數位電視 UPMOST DVB170

[1] 相關資訊 , 反正看不懂, 就STK7700D
# lsusb -v
Bus 001 Device 004: ID 1164:2edc YUAN High-Tech Development Co., Ltd
Device Descriptor:
idVendor 0x1164 YUAN High-Tech Development Co., Ltd
idProduct 0x2edc
bcdDevice 1.00
iManufacturer 1 YUANRD
iProduct 2 STK7700D
iSerial 3 0000000001
(略)

[2] 韌體 firmware , 下載03-pre1, 改名成1.20
1.the firmware should be named -> dvb-usb-dib0700-1.20.fw
$ wget http://www.wi-bw.tfh-wildau.de/~pboettch/home/linux-dvb-firmware/dvb-usb-dib0700-03-pre1.fw
# cp dvb-usb-dib0700-03-pre1.fw /lib/firmware/dvb-usb-dib0700-1.20.fw

[3] module options setup (此步驟略過, 沒必要了)
$ vi /etc/modprobe.d/options
#-----停用remote control 遙控器啦
options dvb_usb disable-rc-polling=1
#-----強制啟用LNA
options dvb_usb_dib0700 force_lna_activation=1

[4] The channels 頻道表
$ vi ~/.mplayer/channel.conf
公視:545000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:2011:2012:201
中視:533000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:1001:1002:100
民視:557000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:3001:3002:300
民視3:557000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:3021:3022:302
台視:581000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:4001:4002:400
華視:593000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:5011:5012:501
DiMoTV:545000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:2021:2022:202
HakkaTV:545000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:2031:2032:203
中視2:533000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:1011:1012:101
中視3:533000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:1021:1022:102
民視2:557000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:3011:3012:301

---
註:開頭的"公視","民視3"...頻道名稱可自由定義

[5] unplug & plug USB DVB設備
先拔後插,重新偵測載入驅動模組

[6] 看電視
$ mplayer dvb://公視
註:按h鍵,k鍵 切換上一台,下一台...

加入linear blend去交錯
$ mplayer -vf pp=lb dvb://公視
(mplayer -pphelp)

加入demuxter
$ mplayer -demuxer mpegts dvb://公視
(mplayer -demuxer help)

[7] 錄影
$ mplayer -dumpstream dvb://公視 -dumpfile dumpfilename.ts

[8] 轉檔使用 avidemux
$ avidemux

[9] 排程錄影 預錄 使用at指令
(凌晨4點->04:00)
(下午4點->16:00)
(排程查詢指令:atq)
(排程刪除指令:atrm 排程編號)

$ at 16:00 june 15
at> mplayer -dumpstream dvb://公視 -dumpfile dumpfilename.ts
at> 按CTRL+D

錄一小時
$ at 17:00 june 15
at> killall mplayer (或 kill -9 `pidof -s mplayer`)
at> 按CTRL+D

[10] 看完TV關掉後,不能再次看了
就unplug & plug again, 就再次先拔後插...
===
參考網頁
在Linux看HiHD的第一步-找一張有支援的電視卡
在Linux 看HiHD第二步 - 選擇VLC
www.linuxtv.org/wiki/index.php/DVB-T_USB_Devices