文/趙新年
在Windows 2003 server中,使用realproducer軟件中的命令行視頻采集壓縮工具rmbatch,利用Windows 2003 server的批處理和任務(wù)計(jì)劃功能,憑借其穩(wěn)定的特色,實(shí)現(xiàn)定時(shí)自動(dòng)錄制電視節(jié)目的功能。
由于在工作中需要長(zhǎng)時(shí)間定時(shí)用采集卡錄制電視節(jié)目,對(duì)操作系統(tǒng)穩(wěn)定性要求較高,故操作系統(tǒng)選用Windows 2003 server,為了方便網(wǎng)絡(luò)發(fā)布和節(jié)省硬盤空間,采集軟件使用realproducer,生成的文件格式為rm格式。realproducer安裝路徑為C:Program FilesRealRealProducerPlus。在D盤中新建文件夾video_capture,在video_capture文件夾中下新建兩個(gè)文件夾shell和video,在shell文件夾中建批處理文件capture.bat。在硬件設(shè)備正確安裝連接后,經(jīng)過對(duì)系統(tǒng)和軟件進(jìn)行設(shè)置,結(jié)合Windows 2003 server的批處理和任務(wù)計(jì)劃功能,就可以實(shí)現(xiàn)節(jié)目自動(dòng)錄制,并且把采集到的節(jié)目生成為rm格式,自動(dòng)上傳到FTP服務(wù)器上。步驟如下:
由于計(jì)算機(jī)BIOS類型不同,BIOS的設(shè)置也不相同,以作者計(jì)算機(jī)BIOS設(shè)置為例。首先進(jìn)入“CMOS SETUP”程序,然后選中“Power Management Setup”選項(xiàng),回車進(jìn)入其子菜單,再將“Resume by Alarm”選項(xiàng)設(shè)置成“Enabled”,并在“Date(of Month)Alarm”選項(xiàng)中把每月開機(jī)日期設(shè)置為每天開機(jī)(0),在“Time(hh:mm:ss)Alarm”項(xiàng)中設(shè)置開機(jī)時(shí)間為早上6點(diǎn)20分(06:20:00);最后保存設(shè)置退出,即可實(shí)現(xiàn)計(jì)算機(jī)的定時(shí)自動(dòng)啟動(dòng)。
為了實(shí)現(xiàn)后面第五步中的Windows 2003 server的自動(dòng)關(guān)機(jī),我們需要通過改動(dòng)注冊(cè)表來實(shí)現(xiàn)Windows 2003 server系統(tǒng)的自動(dòng)登錄。在桌面右下角點(diǎn)擊“開始”→“運(yùn)行”,在“運(yùn)行”中輸入“regedit”命令,回車后打開注冊(cè)表編輯器,依次打開HKEY_LOCAL_MACHINSOFTWAREMicrosoftWindows NTCurrentVersionWinlogon,在右側(cè)窗口新建字符串值autoadminlogon:鍵值為1;defaultpassword:鍵值為自動(dòng)登陸用戶Administrator的密碼,保存退出即可。
在C:Program FilesRealRealProducerPlus文件夾中,rmbatch.exe是一個(gè)控制臺(tái)程序,以命令行的方式運(yùn)行,根據(jù)不同的環(huán)境設(shè)置不同的參數(shù),在執(zhí)行rmbatch.exe的過程如果出現(xiàn)異常,會(huì)在C:Program FilesRealRealProducerPlus目錄下產(chǎn)生一個(gè)文件rmbatch.disabled,只有把rmbatch.disabled文件刪除才能繼續(xù)使用rmbatch.exe。在批處理文件capture.bat中添加如下語(yǔ)句(數(shù)字為行號(hào)):
1-c:
2-cd c:Program FilesRealRealProducerPlus
3-if exist rmbatch.disabled del rmbatch.disabled
4-set video_path=d:video_capturevideo
5-set filename=%date:~0,10%.rm
6-rmbatch /L 0,0 /T 8 /A 0 /V 0 /F 0 /B "tv1" /O%video_path%%filename% /X 12:30:00
利用微軟提供的FTP工具上傳新生成的視頻文件到FTP服務(wù)器中,在批處理文件capture.bat中追加如下語(yǔ)句:
7-if exist d:video_captureshellcapture_ftp.txt del d:video_captureshellcapture_ftp.txt
8-echo open 192.168.0.60>> d:video_captureshellcapture_ftp.txt
9-echo user>> d:video_captureshellcapture_ftp.txt
10-echo capture>> d:video_captureshellcapture_ftp.txt
11-echo 123456>> d:video_captureshellcapture_ftp.txt
12-echo bin>> d:video_captureshellcapture_ftp.txt 13-echo put %video_path%%filename%>> d:video_captureshellcapture_ftp.txt
14-echo bye>> d:video_captureshellcapture_ftp.txt 15-ftp -n -s:d:video_captureshellcapture_ftp.tx
視頻節(jié)目錄制上傳完成后,需要自動(dòng)關(guān)閉計(jì)算機(jī)。在windows 2003 server系統(tǒng)中有一個(gè)關(guān)機(jī)程序,文件名為shutdown.exe,可以利用它來實(shí)現(xiàn)關(guān)機(jī),但是它運(yùn)行時(shí)需要系統(tǒng)登錄并且系統(tǒng)沒有處在鎖定狀態(tài),在第二步中已經(jīng)實(shí)現(xiàn)了系統(tǒng)的自動(dòng)登錄,此外,為了避免系統(tǒng)處在鎖定狀態(tài),還要正確設(shè)置屏幕保護(hù)程序。在批處理文件capture.bat中追加如下語(yǔ)句:
16-shutdown.exe -p
保存退出即可。
設(shè)定Windows 2003 server的任務(wù)計(jì)劃。
在桌面右下角點(diǎn)擊“開始”→“所有程序”→“附件”→“系統(tǒng)工具”→“任務(wù)計(jì)劃”,彈出任務(wù)計(jì)劃窗口, 然后雙擊“添加任務(wù)計(jì)劃”;運(yùn)行“任務(wù)計(jì)劃向?qū)А?,點(diǎn)擊“瀏覽”,選中d : video_captureshellcapture.bat,然后選擇“每天”,然后選擇起始時(shí)間為“06-30”,然后輸入Administrator用戶的密碼,然后點(diǎn)擊“下一步”,再點(diǎn)擊“完成”即可。
通過以上步驟,可以在計(jì)算機(jī)上實(shí)現(xiàn)自動(dòng)錄制電視節(jié)目的功能,并且減少了人工操作,節(jié)省了工作時(shí)間,提高了工作效率。