ตอนนี้สถานีโทรทัศน์โดยทั่วไปมีพอร์ทัลของตัวเอง เราสามารถใช้ประโยชน์อย่างเต็มที่จากข้อดีของเครือข่ายและขยายอิทธิพลของสถานีโทรทัศน์ท้องถิ่น อันที่จริงแล้วโปรแกรม ACE ของสถานีโทรทัศน์ท้องถิ่นที่แขวนอยู่บนเว็บไซต์ได้กลายเป็นหนึ่งในขั้นตอนที่จำเป็นในการสร้างเว็บไซต์สถานีโทรทัศน์ คุณรู้เกี่ยวกับการบันทึกไฟล์และสคริปต์ VBS อัตโนมัติมากแค่ไหน? ให้บรรณาธิการของช่องเทคโนโลยีใหม่ของ Foot พาคุณไปเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้!
1: สร้างงานการเข้ารหัส
เราจะใช้คอมพิวเตอร์ด้วยการ์ดซื้อวิดีโอเพื่อให้กระบวนการเข้ารหัสเสร็จสมบูรณ์ แม้ว่าการเข้ารหัสไม่ใช่จุดสนใจของบทความนี้ แต่ก็ยังจำเป็นต้องอธิบาย สิ่งสำคัญคือการใช้ Helix Producer Plus9 เพื่อสร้างไฟล์พารามิเตอร์ที่เข้ารหัส ในความเป็นจริงมันเป็นเพียงไฟล์ XML ที่มีคำต่อท้าย RPJF (รูปที่ 1) ควรสังเกตว่าตัวเลือกอินพุตเสียงรวมถึงอินพุตลวดและอินพุตไมโครโฟนซึ่งจำเป็นต้องสอดคล้องกับสายการเข้าถึงจริง นอกจากนี้คุณไม่จำเป็นต้องเลือกตัวเลือกการเข้ารหัส 2 Pass Vedio และการเลือกจะไม่มีผลกระทบใด ๆ ยกเว้นการแสดงคำเตือน นอกจากนี้เนื่องจากโหมดการเข้าถึงเครือข่ายส่วนใหญ่ในขั้นตอนนี้คือการโทรและ DSL คุณจะต้องสร้างไฟล์วิดีโอด้วยอัตราบิต 56K และ 384K เท่านั้น ในที่สุดชื่อของไฟล์วิดีโอที่บันทึกไว้จะถูกระบุได้ดีที่สุดตามวันที่เช่น: 20060301.rm
เท็จ
Zstv
(c) ZSTV2006
ZSNews [2006-03-21]
ZSNews [2006-03-21]
Integrated Audio Intel (R)
-
เราสามารถสร้างไฟล์แบตช์ชื่อ shixian.bat เพื่อเรียกไฟล์พารามิเตอร์ที่แสดงด้านบนรายละเอียดภายในมีดังนี้:
โปรดิวเซอร์ -J "D:/shixian/shixian.rpjf" -daw -lc "e, i"
กระบวนการบันทึกเริ่มต้นจะตรวจสอบการเปลี่ยนแปลงเสียงแบบเรียลไทม์และบันทึกในไฟล์ที่เรียกว่า producer.log อย่างไรก็ตามมีบันทึกวุ้นจำนวนมากซึ่งทำให้ไฟล์บันทึกใหญ่มากและอาจทำให้เกิดการหยุดชะงักที่ไม่คาดคิดในกระบวนการบันทึก ดังนั้นเราสามารถใช้พารามิเตอร์ -DAW เพื่อปิดการตรวจสอบเสียงแล้วใช้ LC "E, I" เพื่อระบุว่ามีการบันทึกเฉพาะข้อผิดพลาดและข้อมูลเท่านั้น หลังจากทำเช่นนี้กระบวนการบันทึกจะมีเสถียรภาพมากขึ้น
เพียงเพิ่มงานของการเรียกใช้ไฟล์ shixian.bat ทุกวันในแผนเราจะได้รับไฟล์ RM ที่มีแอตทริบิวต์ไฟล์และชื่อเดียวกันทุกวัน นี่คือไฟล์ชื่อ 20060321.RM พร้อมแอตทริบิวต์ 2006-03-21 จะถูกสร้างขึ้นทุกวัน ฟังดูแย่มากและแย่กว่านั้น แต่ก็ไม่ได้ทำให้งานของผู้จัดการง่ายขึ้นเพราะเขาต้องเปิดเซิร์ฟเวอร์ทุกวันเพื่อเปลี่ยนชื่อ และแม้ว่าเขาจะโชคดีพอที่จะจ้างผู้ดูแลระบบที่ทำงานหนัก (เขาไม่สนใจที่จะทำสิ่งที่ซ้ำ ๆ ทุกวัน) เขายังไม่สามารถเปลี่ยนคุณสมบัติของวันที่ที่แสดงในไฟล์ซึ่งได้รับการตัดสินใจในระหว่างกระบวนการบันทึก เว้นเสียแต่ว่า…….
2: สร้างงานเพื่อแก้ไขไฟล์พารามิเตอร์รหัส
หลักการนั้นง่ายมาก: อัปเดตฟิลด์ XML ที่เกี่ยวข้องกับวันที่ในไฟล์พารามิเตอร์รหัสทุกวัน ในตัวอย่างนี้ไฟล์จะแสดงแอตทริบิวต์และชื่อไฟล์ นี่คือรหัสสคริปต์ที่ใช้ในการอัปเดตฟิลด์วันที่:
หรี่
ตั้งค่า regor = ใหม่ regexp 'สร้างวัตถุนิพจน์ทั่วไป
regor.ignorecase = true 'ละเว้นกรณี
การค้นหา regor.global = true 'ใช้กับสตริงทั้งหมด
regor.pattern = "^([0-9] {1}) $"
Dim Mytime
mytime = date 'ใช้ฟังก์ชันวันที่เพื่อไปถึงวันที่ระบบและกำหนดให้กับ myDate
yy = ปี (mytime) 'แยกปีในวันที่ระบบ
mm = เดือน (mytime) 'แยกเดือนในวันที่ระบบ
dd = วัน (mytime) 'แยกวันที่ในวันที่ระบบ
ถ้า regor.test (mm) แล้ว 'ตรวจสอบว่าเดือนนั้นเป็นหมายเลขเดียว (มกราคมถึงกันยายน)
mm = regor.replace (mm, "0 $ 1") 'ถ้าเป็นเช่นนั้นเพิ่ม 0 ก่อนเดือนเพื่อสร้างตัวเลขสองตัว
สิ้นสุดถ้า
ถ้า regor.test (DD) แล้ว 'ตรวจสอบว่าวันที่เป็นหมายเลขเดียว (หนึ่งวันถึงเก้าวัน)
dd = regor.replace (dd, "0 $ 1") 'ถ้าใช่เพิ่ม 0 ก่อนวันที่จะทำให้เป็นสองตัวเลข
สิ้นสุดถ้า
mytime = yy & "-" & mm & "-" & dd 'ปีที่รวมเดือนและวันอยู่ในรูปแบบ "yy-mm-dd"
dest = yy & mm & dd 'ปีที่รวมเดือนและวันอยู่ในรูปแบบ "yymmdd"
pattern1 = "(.*[^0-9]) ([0-9] {4}/-[0-9] {2}/-[0-9] {2}) ([^0-9].*)"
'ตั้งค่าตัวแปรโหมดรูปแบบ 1 เป็น " %d %d %d %d- %d %d - %d %d"
pattern2 = "(.*[^0-9]) ([0-9] {8}) ([^0-9].*)" 'ตั้งค่าตัวแปรโหมด Pattern2 เป็น 8 หมายเลขติดต่อกัน
regor.pattern = pattern1 'สร้างโหมดการค้นหาเป็นรูปแบบ 1
อุณหภูมิหรี่
ตั้งค่า fso = createObject ("scripting.filesystemobject") 'สร้างวัตถุไฟล์ระบบ
ตั้งค่า f = fso.createtextfile ("d:/shixian/temp.txt", true) 'สร้างไฟล์ข้อความใหม่ชื่อ Temp
set fr = fso.getFile ("d:/shixian/shixian.rpjf") 'รับไฟล์การเข้ารหัสพารามิเตอร์ shixian.rpjf
ตั้งค่า ts = fr.openastextstream (1, -2) 'เปิดไฟล์พารามิเตอร์เป็นข้อความอ่านอย่างเดียว
ทำจนกระทั่ง ts.atendofstream 'สร้างลูปจนกว่าจะอ่านไฟล์พารามิเตอร์
tempstring = ts.readline 'ไฟล์อ่านในหน่วยพฤติกรรม
ถ้า regor.test (tempstring) จากนั้น 'ค้นหาฟิลด์วันที่มีอยู่ในพารามิเตอร์การเปลี่ยนแปลงบรรทัด
tempstring = regor.replace (tempstring, "$ 1" & mytime & "$ 3") 'หากมีอยู่ให้อัปเดต
สิ้นสุดถ้า
regor.pattern = pattern2 'สร้างโหมดการค้นหาเป็น pattern2
ถ้า regor.test (tempstring) จากนั้น 'ค้นหาฟิลด์วันที่มีอยู่ในพารามิเตอร์การเปลี่ยนแปลงบรรทัด
tempstring = regor.replace (tempstring, "$ 1" & dest & "$ 3") 'หากมีอยู่ให้อัปเดต
สิ้นสุดถ้า
regor.pattern = pattern1 'สร้างโหมดการค้นหาใหม่เป็นรูปแบบ 1
F.WriteLine (Tempstring) 'เขียนข้อมูลที่อัปเดตไปยังไฟล์ temp.txt
วง
ts.close 'ต่อไปนี้คือการปิดและออกจากระบบแต่ละวัตถุ
f.close
ตั้งค่า regor = ไม่มีอะไร
ตั้งค่า ts = ไม่มีอะไร
ตั้งค่า fr = ไม่มีอะไร
ตั้งค่า f = ไม่มีอะไร
ตั้งค่า fso = ไม่มีอะไร
สิ่งที่ต้องอธิบายคือเหตุผลที่คุณต้องเพิ่ม 0 ก่อนเดือนและวันที่ของหมายเลขเดียว มันง่ายกว่าที่จะอธิบายตัวอย่าง: หากไม่ได้เพิ่ม 0 จากนั้นสำหรับไฟล์ชื่อปี 2006111.RM จะอ้างถึงวันที่ 11 มกราคม 2549 หรือ 1 พฤศจิกายน 2549 หรือไม่? หลังจากเพิ่ม 0 มันจะกลายเป็น 20060111.rm และเป็นที่ชัดเจนอย่างรวดเร็วมันเป็นอดีต
ฟังก์ชั่นเฉพาะของรหัสสคริปต์ข้างต้นคือการนำเข้าข้อมูลในไฟล์พารามิเตอร์ลงในไฟล์ข้อความชั่วคราวในหน่วยพฤติกรรมตรวจสอบฟิลด์ XML ที่เกี่ยวข้องกับเวลาในเวลาจริงและอัปเดตและสร้างไฟล์ temp.txt ในที่สุด หลังจากนั้นสิ่งที่เราต้องทำคือเรียกสคริปต์ด้วยไฟล์แบตช์จากนั้นลบไฟล์พารามิเตอร์เก่าและในที่สุดก็เปลี่ยนชื่อ Temp.txt ไปยังไฟล์พารามิเตอร์
นี่คือรหัสในไฟล์แบตช์ update.bat:
@echo ปิด
D: /shixian/update.vbs
ถ้ามีอยู่ "d:/shixian/shixian.rpjf" del "d:/shixian/shixian.rpjf"
ถ้ามีอยู่ "d:/shixian/temp.txt" เปลี่ยนชื่อ d:/shixian/temp.txt shixian.rpjf
ในส่วนแรกให้เพิ่มไฟล์แบตช์นี้ของ update.bat ในตารางและงานเพื่อให้สามารถเริ่มต้นเป็นประจำทุกวัน
3: สร้างงานเกียร์อัตโนมัติ
เพื่อให้แน่ใจว่าเสถียรภาพเซิร์ฟเวอร์ Codec มักจะถูกแยกออกจากเซิร์ฟเวอร์เว็บไซต์ซึ่งต้องการให้เราถ่ายโอนไฟล์วิดีโอที่บันทึกไปยังเซิร์ฟเวอร์เว็บไซต์ทุกวัน คำสั่ง FTP ในไฟล์แบตช์สามารถใช้ฟังก์ชันนี้ได้อย่างสมบูรณ์แบบ
ต่อไปนี้เป็นรหัสในการประมวลผลแบตช์แบทช์ Bat:
@echo ปิด
ftp -s: media.txt
ถ้ามีอยู่ "d:/shixian/shixian20060321.rm" del d:/shixian/shixian20060321.rm
เมื่อพิจารณาถึงราคาที่น่าทึ่งของฮาร์ดดิสก์ SCSI พื้นที่ฮาร์ดดิสก์ของเซิร์ฟเวอร์รหัสไม่จำเป็นต้องมีขนาดใหญ่เกินไป จุดประสงค์ของบรรทัดสุดท้ายคือการลบไฟล์วิดีโอในเซิร์ฟเวอร์รหัสเพื่อบันทึกพื้นที่ Media.txt เป็นไฟล์พารามิเตอร์ FTP ที่บันทึกชื่อชื่อผู้ใช้รหัสผ่านและการดำเนินการที่เกี่ยวข้องของเซิร์ฟเวอร์การเข้าสู่ระบบ FTP แบบฟอร์มเฉพาะมีดังนี้:
เปิด / ชื่อเซิร์ฟเวอร์หรือที่อยู่ IP /
/ ชื่อผู้ใช้/
/ รหัสผ่านผู้ใช้/
Put / File ชื่อที่จะถ่ายโอน /
ล้มเลิก
เห็นได้ชัดว่ามีการแสดงออกที่แท้จริงของวันที่จำนวนมากที่จำเป็นต้องได้รับการปรับปรุงในวรรคข้างต้นของรหัส ในทำนองเดียวกันเราต้องใช้สคริปต์การอัปเดตที่คล้ายกันดังนั้นรหัสเฉพาะจะไม่ถูกทำซ้ำ
4: การปรับปรุงบางอย่าง
1: การใช้เครื่องเล่นสื่อสามารถรับรู้ฟังก์ชั่นการเข้ารหัสได้
2: ในสคริปต์อัปเดตมีรหัสหลายบรรทัดที่ใช้ในการประกาศและวัตถุออกจากระบบซึ่งสามารถทำให้ง่ายขึ้นอย่างมากหากคุณใช้ Perl เนื่องจาก Perl จัดเตรียมชุดของสัญลักษณ์ตัวดำเนินการเพื่อใช้งานฟังก์ชั่นของนิพจน์ทั่วไปในความเป็นจริง Perl ถูกสร้างขึ้นเพื่อประมวลผลข้อความ
เปิด (rpjf, "
($ วินาที, $ นาที, $ ชั่วโมง, $ mday, $ mon, $ ปี, $ wday, $ yday, $ isdst) = localtime ();
$ mday = sprintf ("%. 2d", $ mday);
$ mon = sprintf ("%. 2d", $ mon+1);
$ ปี+= 1900;
$ timerf = "$ ปี". "$ mon". "$ mday";
$ timers = "$ ปี". "-", "$ mon". "-", "$ mday";
ในขณะที่(
chomp ();
$ _ = ~ s/(.*) ([0-9] {8}) (.*)/$ 1 $ timerf $ 3/;
$ _ = ~ s/(.*) ([0-9] {4}/-[0-9] {2}/-[0-9] {2}) (.*)/$ 1 $ timers $ 3/;
พิมพ์อุณหภูมิ "$ _/n";
-
ปิด (RPJF);
ปิด (อุณหภูมิ);
3: การใช้การแมปดิสก์สามารถเปิดใช้งานการถ่ายโอนไฟล์ได้อย่างสะดวกยิ่งขึ้น แต่ต้องพิจารณาปัญหาด้านความปลอดภัย
ข้างต้นผิด บรรณาธิการของช่องเทคโนโลยีใหม่แชร์กับคุณเพื่อสอนวิธีบันทึกวิดีโอบนไฟล์และเว็บไซต์ VBS โดยอัตโนมัติ ฉันหวังว่ามันจะช่วยให้ทุกคนได้เรียนรู้!