:::::::::::::::::: HDTV를 실행하여 녹화한뒤 종료시 avi 파일로 자동 변환하는 스크립트 ::::::::::::::::::::::::
#!/bin/sh
# Watching HDTV and Converting the recorded file into AVI File.
# Scripted by dumca, nolinux.org
# June 15, 2007
# Configure Recording Directory
HDTVdir=~/HDTV
if [ ! -d $HDTVdir ];
then mkdir $HDTVdir
fi
# Configure Recording File and HDTV
recording_file=$HDTVdir/$1-$2.ts
converted_file=$HDTVdir/$1-$2.avi
ts_extension='ts'
rm -rf `find $HDTVdir/ -name "*.${ts_extension}"`
mplayer -dumpstream -dumpfile "$recording_file" "dvb://$1" &
sleep 5
mplayer -zoom "$recording_file"
kill %1
mencoder -sws 1 -aspect 16:9 -vf pp=lb,scale=1280:720 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=3000 -oac mp3lame -lameopts preset=standard -o $converted_file $recording_file
mplayer를 이용하여 DVB를 녹화하고, MPlayer를 종료하면 바로 녹화된 ts 파일을 avi 파일로 변환되도록 한 스크립트입니다. 이 스크립트를 만든 후 "tv.watch 채널명 방송제목"과 같은 형식으로 이 스크립트를 실행해 주면 됩니다. 예를 들어 KBS1에서 세종대왕을 보고자 한다면 "tv.watch KBS1 세종대왕"를 실행하면 5초후에 HDTV를 볼 수 있으며, HDTV를 종료하게 되면 ~/HDTV 디렉토리에 KBS1-세종대왕.ts 파일과 KBS1-세종대왕.avi 파일이 생성됩니다. ts 파일은 다음 번에 tv.watch 스크립트를 실행할 때 삭제되도록 설정되어 있습니다. 30분~40분 정도 녹화해 보았는데, 3기가 넘는 ts 파일이 생성되며, 이를 avi로 변환하면 600메가 정도의 파일이 생성되는군요. 1시간 정도하면 800메가 정도의 avi 파일이 생성될 것입니다. 만일 변환되는 크기를 줄이고자 한다면 상기 스크립트에서 vbitrate값을 줄여 주면 됩니다만, 이 값을 줄여주면 줄수록 파일 크기는 작아지지만, 화질은 그만큼 떨어지는 것 같습니다. 원래는 7000로 사용하다가 3000으로 재조정했더니 화질의 차이는 크게 없으면서 파일 크기가 상당히 줄여드는군요. 이 값보다도 적당한 값이 있으면 알려 주세요.