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