星期三, 十一月 25, 2009

VLC DVB-T錄影

指令操作

#範例
#中視數位
vlc --ttl 1 dvb:// --dvb-frequency=533000000 --dvb-bandwidth=6 --program=100 :sout=#duplicate{dst="std{access=file,mux=ts,dst=filename.ts},dst=display"}

解釋:邊播放邊錄影

詳解:
dvb-frequency=頻道頻率
dvb-bandwidth=頻寬。台灣固定是6MHz
program=節目。例如中視有分中視數位(100)、中視新聞(101)、中視綜藝(102),這組數字就是channels.conf每行的最末組數字。
filename.ts=錄影檔名。可以是完整路徑。
dst=display=同時播放。若不需要則將此參數刪除,並將vlc改成cvlc,如此便不會跳出vlc視窗。

註:
  1. HD頻道錄影方式相同。
  2. 可以使用cron、at、Alarm Clock等偏愛的工具來實現預約錄影、預約播放。(建議要設定killall vlc的時間,否則忘記結束可能會灌爆硬碟!)
  3. 刪除dst=display再同時另外開一個VLC來開啟錄影檔觀看,這樣的手法可以玩時光平移。

圖形介面VLC操作

Media(媒體) > 開啟擷取裝置 > 擷取模式(DVB) > DVB類型(DVB-T) > 頻率 > 頻寬(6 MHz) > 串流 > Destinations(錄影檔) > 取消Activate Transcoding > 串流。播放 > Program(程式)選擇節目。
如此這般便可邊看邊錄影,錄完了直接關掉VLC就完成了。

還是指令方式簡潔。:)

'''2009-11-26更新'''
更簡單的GUI操作方式

View > 進階控制。

開啟進階控制後,左下角會多出一排按鈕,其中就有錄製鈕。這方法適合臨時看到想錄下的片斷使用,可以邊看邊錄,不過想玩時光平移還是要另外多開一個VLC。

錄完的檔案會存在家目錄,是ts格式。








'''
我是在Ubuntu上的VLC 1.0.2下測試的,其他的Linux發行版與VLC應該也都可以。至於Windows的直接用原廠提供的軟體就夠了。
'''

星期五, 十一月 20, 2009

[Ubuntu]圓剛Twinkle數位棒(A850)安裝

圓剛這支數位電視棒原廠沒有提供Linux驅動程式,要自己手動安裝。
雖然2.6.30核心的changelog已經說支援A850了,不過實際情況是不能用,所以自己去抓V4L回來編譯。

以下是我的安裝步驟:

下載 http://linuxtv.org/hg/~anttip/af9015_aver_a850/af9015/archive/tip.tar.bz2 並解壓縮。

之所以無法驅動,其實是因為V4L對A850的ID寫錯了,我們要把他修正。
編輯 ./linux/drivers/media/dvb/dvb-usb/dvb-usb-ids.h 檔案,找到 #define USB_PID_AVERMEDIA_A850 這行,把後面的ID改成0x850b。(用lsusb可以查ID)

再來就是make,sudo make install。

最後下載 http://www.otit.fi/~crope/v4l-dvb/af9015/af9015_firmware_cutter/firmware_files/4.95.0/dvb-usb-af9015.fw ,放到 /lib/firmware 目錄。

重新開機,enjoy。

====
測試環境:Ubuntu 9.10 (kernel 2.6.31)
產品資訊:
圓剛Twinkle數位棒(AverMedia AVerTV Volar Black HD (A850))
Chip:AF9015N1
Tuner:MXL5003S

===update  2009-11-21
  1. 如果編譯錯誤,請將 ./v4l/.config 的 CONFIG_DVB_FIREDTV=m 改成 CONFIG_DVB_FIREDTV=n 即可。
  2. 目前似乎無法使用隨附的RM-KS遙控器。