這幾天都在弄這一張電視卡,現在算是有點收穫,趕緊來分享。
首先,弟的週邊配備:
P4 2.4G + 1G DDR333 Ram
Compro VideoMate M300
音效卡:Creative PCI64
Debian unstable + kernel-image-2.6.0-test2-386
相關軟體:
xawtv:看電視
transcode:擷取的command line tool
gv4l:整合v4l與transcode的GUI tool
lame
安裝:
kernel-2.5以上已經支援了v4l2 + saa7134了,如果是kernel-2.4.x的話,請上bytesex抓patch檔案重新編譯,而本文就是用kernel-2.6來說明。
1:先在console or terminal下打:modprobe saa7134 card=3 tuner=17(card與tuner是小弟自己慢慢試出來的,tuner要17才能使用)
2:產生xawtv的組態檔:scantv -o xawtv-tmp,在提問畫面選NTSC以及us-cable。
3:將剛剛產生的xawtv-tmp複製成.xawtv並放在家目錄下,.xawtv可以設定一些參數,以下是小弟建議的。
[global]
freqtab = us-cable
[defaults]
input = Television
norm = NTSC
audio = stereo
capture = grabdisplay(選overlay無法全螢幕)
4:開啟xawtv,然後享受電視吧。
錄影:
在這個部份,小弟原本是使用ALC650的音效卡,目前主機板內建的,但這塊卡會跟transcode起衝突而產生kernel error,所以建議換一張卡來做音效的擷取。
transcode是讀取xawtv的組態檔:.xawtv,所以不需在重新scantv一次。
command line的使用範例如下:
transcode -i /dev/video0 -p /dev/dsp --import_v4l 0,28 -y xvid -w 2000 -o test.avi -V -x v4l -g 720x480 -b 128 -E 32000 -f 29.97
--import_v4l 0,XX:XX是頻道號碼
-w:bitrate
-b:mp3 bitrate
-g:解析度,請注意,無法使用720x540(4:3),影像會出錯,很遺憾,只能等transcode修正,解析度小一點的可以用384x288(4:3)。
會用4:3的比例是因為一般螢幕都是採用這種比例,畫面比較習慣。
GUI使用:
安裝好gv4l的話,開啟之後按一按就ok了,很方便使用的好軟體,目前沒有deb檔,需要的朋友可以跟小弟要。
ps:gv4l還有預錄功能窩...
後記:
首先,讓我先批評一下Compro這家公司,因為在Windows底下,用他們的driver畫質不夠好,應用程式不穩,且有雜訊,CPU使用率幾乎是滿載。
但切換到Linux下,同樣硬體加第四台線路,xawtv播放的畫面品質高,transcode擷取的畫面也很好,沒有失真,CPU使用率不超過60%...(難道...hacker們寫的比自家公司好嗎?... )
享受了電視卡在Linux上得穩定及方便(安裝到挺麻煩的... ),推薦有電視卡的朋友可以轉換到Linux平台使用。