الآن محطات التلفزيون لها بواباتها الخاصة. يمكننا الاستفادة الكاملة من مزايا الشبكة وتوسيع تأثير محطات التلفزيون المحلية. في الواقع ، أصبح شنق برامج ACE الخاصة بمحطات التلفزيون المحلية على الموقع أحد الخطوات اللازمة لإنشاء موقع ويب محطة تلفزيونية. كم تعرف عن التسجيل التلقائي للملفات والبرامج النصية VBS؟ دع محرر قناة Foot New Technology يأخذك لمعرفة المزيد عنها!
1: إنشاء مهمة ترميز
سنستخدم جهاز كمبيوتر مع بطاقة الحصول على الفيديو لإكمال عملية الترميز. على الرغم من أن الترميز ليس هو محور هذه المقالة ، إلا أنه لا يزال من الضروري شرحها. الشيء الرئيسي هو استخدام Helix Producer Plus9 لإنشاء ملف معلمة مشفرة. في الواقع ، إنه مجرد ملف XML مع لاحقة RPJF (الشكل 1). تجدر الإشارة إلى أن خيارات إدخال الصوت تتضمن إدخال الأسلاك وإدخال الميكروفون ، والتي يجب أن تكون متسقة مع خط الوصول الفعلي ؛ بالإضافة إلى ذلك ، لا يتعين عليك تحديد خيار ترميز 2 Pass Vedio ، ولن يكون له أي تأثير سوى عرض تحذير ؛ بالإضافة إلى ذلك ، نظرًا لأن معظم أوضاع الوصول إلى الشبكة في هذه المرحلة هي الاتصال و DSL ، فأنت بحاجة فقط إلى إنشاء ملفات فيديو بمعدلات بت 56 ألف و 384 كيلو بايت ؛ أخيرًا ، يتم تحديد اسم ملف الفيديو المسجل بشكل أفضل حسب التاريخ ، مثل: 20060301.rm.
خطأ شنيع
ZSTV
(ج) ZSTV2006
ZSNews [2006-03-21]
ZSNews [2006-03-21]
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 المتعلقة بالتاريخ في ملف المعلمة المشفرة كل يوم. في هذا المثال ، يعرض الملف السمات وأسماء الملفات. فيما يلي رمز البرنامج النصي المستخدم لتحديث حقل التاريخ:
ديم ريجور
تعيين reghor = جديد regexp 'إنشاء كائن تعبير منتظم
regor.ignorecase = حقيبة تجاهل
reghor.global = true 'البحث ينطبق على السلسلة بأكملها
regor.pattern = "^([0-9] {1}) $" "إنشاء تعبير رقم واحد لوضع البحث
باهت الوقت
MyTime = Date 'استخدم وظيفة التاريخ للوصول إلى تاريخ النظام وتعيينه إلى myDate
yy = year (mytime) 'استخراج السنة في تاريخ النظام
mm = month (mytime) 'استخراج الشهر في تاريخ النظام
dd = day (mytime) 'استخراج التاريخ في تاريخ النظام
إذا كان regor.test (مم) ثم تحقق مما إذا كان الشهر هو رقم واحد (من يناير إلى سبتمبر)
mm = regor.replace (mm ، "0 $ 1") 'إذا كان الأمر كذلك ، أضف 0 قبل الشهر لجعله رقمين
إنهاء إذا
إذا كان regor.test (DD) ثم تحقق مما إذا كان التاريخ هو رقم واحد (يوم واحد إلى تسعة أيام)
dd = regor.replace (dd ، "0 $ 1") 'إذا كانت الإجابة بنعم ، أضف 0 قبل التاريخ لجعله رقمين
إنهاء إذا
mytime = yy & "-" & mm & "-" & dd 'The Musered year والشهر واليوم في شكل "yy-mm-dd"
Dest = yy & mm & dd 'السنة المدمجة والشهر واليوم هي في شكل "Yymmdd"
pattern1 = "(.*[^0-9]) ([0-9] {4}/-[0-9] {2}/-[0-9] {2}) ([^0-9].*)"
قم بتعيين نمط متغير الوضع إلى "٪ d ٪ d ٪ d ٪ d- ٪ d ٪ d - ٪ d ٪ d"
pattern2 = "(.*[^0-9]) ([0-9] {8}) ([^0-9].*)
reghor.pattern = pattern1 'إنشاء وضع البحث على شكل نمط 1
خافت TempString
set fso = createObject ("scripting.filesystemObject") "إنشاء كائن ملف النظام
set f = fso.createTextFile ("d: /shixian/temp.txt" ، true) "إنشاء ملف نصي جديد اسمه temp
set fr = fso.getfile ("d: /shixian/shixian.rpjf")
اضبط TS = FR.OpenastExtStream (1 ، -2) "افتح ملف المعلمة كنص للقراءة فقط
افعل حتى يتم إنشاء حلقة ts.atendofstream حتى تتم قراءة ملف المعلمة
TempString = ts.readline 'قراءة ملف المعلمة في وحدات السلوك
إذا كان regor.test (tempString) ، فبحث عن حقل التاريخ في معلمة خط التغيير
TempString = regor.replace (TempString ، "$ 1" & MyTime و "$ 3") "إذا كان ذلك موجودًا ، تحديث
إنهاء إذا
reghor.pattern = pattern2 'إنشاء وضع البحث كنمط 2
إذا كان regor.test (tempString) ، فبحث عن حقل التاريخ في معلمة خط التغيير
TempString = regor.replace (TempString ، "$ 1" & Dest & "$ 3") "إذا كان ذلك موجودًا ، تحديث
إنهاء إذا
reghor.pattern = pattern1 'إعادة تأسيس وضع البحث على أنه نمط 1
F.WriteLine (tempString) 'كتابة البيانات المحدثة إلى ملف temp.txt
حلقة
Ts.close 'ما يلي هو إغلاق وتسجيل الخروج من الكائنات الفردية
F.Close
اضبط ريجور = لا شيء
تعيين TS = لا شيء
تعيين FR = لا شيء
تعيين f = لا شيء
تعيين fso = لا شيء
ما يجب شرحه هو سبب حاجة إلى إضافة 0 قبل شهر وتاريخ رقم واحد. من الأسهل توضيح مثال: إذا لم تتم إضافة 0 ، فعندئذٍ لملف يسمى 2006111.rm ، هل يشير إلى 11 يناير 2006 أو 1 نوفمبر 2006؟ بعد إضافة 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" RENAME D: /Shixian/temp.txt shixian.rpjf
كما هو الحال في القسم الأول ، أضف ملف الدُفعات هذا من update.bat إلى الجدول والمهمة بحيث يمكن أن تبدأ بانتظام كل يوم.
3: إنشاء مهمة نقل تلقائية
من أجل ضمان الاستقرار ، يتم فصل خادم الترميز عادة عن خادم موقع الويب ، والذي يتطلب منا نقل ملفات الفيديو المسجلة إلى خادم موقع الويب كل يوم. يمكن لأمر FTP في ملف الدُفعات تنفيذ هذه الوظيفة تمامًا.
فيما يلي رمز في معالجة الدُفعات النقل.
Echo قبالة
FTP -S: Media.txt
إذا كانت موجودة "D: /shixian/shixian20060321.rm" del d: /shixian/shixian20060321.rm
بالنظر إلى السعر المذهل للأقراص الصلبة SCSI ، فإن مساحة القرص الثابت للخادم المشفر لا تحتاج إلى أن تكون كبيرة جدًا. الغرض من السطر الأخير هو حذف ملفات الفيديو في الخادم المشفر لتوفير المساحة. Media.txt هو ملف معلمة FTP يسجل اسم المستخدم واسم المستخدم وكلمة المرور والعمليات ذات الصلة لخادم تسجيل الدخول إلى FTP. الشكل المحدد هو كما يلي:
فتح / اسم الخادم أو عنوان IP /
/ اسم المستخدم/
/ كلمة مرور المستخدم/
وضع / اسم الملف ليتم نقله /
يترك
من الواضح أن هناك العديد من التعبيرات الحرفية التي يجب تحديثها في الفقرات المذكورة أعلاه. وعلى نفس المنوال ، نحتاج أيضًا إلى استخدام برنامج نصي تحديث مماثل ، وبالتالي لن يتم تكرار الرمز المحدد.
4: بعض التحسينات
1: يمكن استخدام مشغل الوسائط أيضًا إدراك وظيفة الترميز.
2: في البرنامج النصي للتحديث ، هناك عدة أسطر من التعليمات البرمجية المستخدمة في كائنات الإعلان والاختيار ، والتي يمكن تبسيطها إلى حد كبير إذا كنت تستخدم Perl. نظرًا لأن Perl يوفر سلسلة من رموز المشغل لتنفيذ وظيفة التعبيرات العادية ، في الواقع يتم إنشاء Perl لمعالجة النص.
مفتوح (RPJF ، "
($ sec ، $ min ، $ hour ، $ mday ، $ mon ، $ year ، $ wday ، $ yday ، $ ISDST) = localtime () ؛
$ mday = Sprintf ("٪. 2d" ، $ mday) ؛
$ mon = Sprintf ("٪. 2d" ، $ mon+1) ؛
العام $+= 1900 ؛
$ timerf = "$ year". "$ mon". "$ mday" ؛
Timers $ = "$ year". "-" ، "$ 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 Scripts. آمل أن يكون بعض المساعدة لتعلم الجميع!