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