2016年3月10日 星期四

tzap DVB-T 錄影


.

Linux 有很多方法可以進行 DVB-T 錄影,tzap 是其中一種。

實作平台:Puppy Linux tahr-6.0.5_noPAE_TW 繁體版。


實作步驟:

1.
安裝 linuxtv-dvb-apps-1.1.1-rev1273-p4.pet
(google:linuxtv dvb apps pet 還可以找到 linuxtv-dvb-apps-1.1.1.pet,但它的可用參數不同)
後,就可以執行 scan、tzap 等程式。

2.


# Taiwan DVB-T --- 2016
# CTV(1HD+3SD)
# PTS(3SD)
# FTV(1HD+3SD)
# PTSHD(1HD)
# TTV(1HD+3SD)
# CTS(1HD+3SD)
#
# T freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy
T 533000000 6MHz 2/3 NONE QAM64 8k 1/4 NONE
T 545000000 6MHz 2/3 NONE QAM16 8k 1/4 NONE
T 557000000 6MHz 2/3 NONE QAM64 8k 1/4 NONE
T 569000000 6MHz 2/3 NONE QAM64 8k 1/4 NONE
T 581000000 6MHz 2/3 NONE QAM64 8k 1/4 NONE
T 593000000 6MHz 2/3 NONE QAM64 8k 1/4 NONE

存成
tw-All


3.
執行 scan tw-All > channels.conf
會得到台名是亂碼的 channels.conf,例如其中幾行:

N-:533000000:INVERSION_AUTO:BANDWIDTH_6_MHZ...
N-e°^Sð:533000000:INVERSION_AUTO:BANDWIDTH_6_MHZ...
N-}QxSð:533000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FE...
N-ÁÇSð:533000000:INVERSION_AUTO:...

您要自己把它們改成英文名稱,例如:

CTV_HD:533000000:INVERSION_AUTO:BANDWIDTH_6_MHZ...
CTV-2:533000000:INVERSION_AUTO:BANDWIDTH_6_MHZ...
CTV-3:533000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FE...
CTV-4:533000000:INVERSION_AUTO:...

4.
tzap -c channels.conf "CTV-2" -t 30 -o test.ts
可以錄 CTV-2 台 30秒,並存成 test.ts。
改成
tzap -c channels.conf "CTV-2" -t 3600 -o test.ts
就是錄一小時(3600秒)。

5.
(需先安裝 mplayer)
mplayer test.ts 就可以播放錄影檔。

6.
tzap 錄影檔格式可能有些出入,在 IBT-1283VOD、VLC 上都無法播放。但是藉
ffmpeg 轉一下就可以了:
ffmpeg -i test.ts -vcodec copy -acodec copy demo.ts

7.
ffmpeg 轉出來的檔,如果在某些  Sigma Designs 的媒體播放機播不出來,那就將這個檔案
再用 VLC 轉一下吧。





參考資料

tzap 的參數

root# tzap
usage:
       tzap [options]
         zap to channel channel_name (case insensitive)
     -a number : use given adapter (default 0)
     -f number : use given frontend (default 0)
     -d number : use given demux (default 0)
     -c file   : read channels list from 'file'
     -x        : exit after tuning
     -r        : set up /dev/dvb/adapterX/dvr0 for TS recording
     -s        : only print summary
     -S        : run silently (no output)
     -H        : human readable output
     -F        : set up frontend only, don't touch demux
     -t number : timeout (seconds)
     -o file   : output filename (use -o - for stdout)
     -h -?     : display this help and exit
root#




.

沒有留言: