Jetzt haben Fernsehsender im Grunde genommen ihre eigenen Portale. Wir können die Vorteile des Netzwerks voll ausnutzen und den Einfluss lokaler Fernsehsender erweitern. Tatsächlich ist das Aufhängen der ACE -Programme von lokalen Fernsehsendern auf der Website zu einem der notwendigen Schritte, um eine TV -Sender -Website einzurichten. Wie viel wissen Sie über die automatische Aufzeichnung von Dateien und VBS -Skripten? Lassen Sie den Herausgeber des Foot New Technology Channel Sie dazu bringen, mehr darüber zu erfahren!
1: Erstellen Sie eine Codierungsaufgabe
Wir werden einen Computer mit einer Video -Erwerbskarte verwenden, um den Codierungsprozess abzuschließen. Obwohl die Codierung nicht im Mittelpunkt dieses Artikels ist, ist es immer noch notwendig, es zu erklären. Die Hauptsache ist, Helix Producer Plus9 zu verwenden, um eine codierte Parameterdatei zu erstellen. Tatsächlich handelt es sich nur um eine XML -Datei mit RPJF -Suffix (Abbildung 1). Es ist zu beachten, dass die Audioeingangsoptionen den Eingang der Kabel und der Mikrofoneingang umfassen, die mit der tatsächlichen Zugriffslinie übereinstimmen müssen. Darüber hinaus müssen Sie nicht die 2 -Pass -Vedio -Codierungsoption auswählen und die Auswahl hat keinen Einfluss außer der Anzeige einer Warnung. Da die meisten Netzwerkzugriffsmodi zu diesem Zeitpunkt Wählen und DSL sind, müssen Sie außerdem nur Videodateien mit 56K- und 384K -Bitraten generieren. Schließlich wird der Name der aufgezeichneten Videodatei am besten nach Datum identifiziert, wie z. B.: 20060301.rm.
FALSCH
ZSTV
(c) ZSTV2006
Zsnews [2006-03-21]
Zsnews [2006-03-21]
Intel (R) Integriertes Audio
....................................................
Wir können eine Stapeldatei namens Shixian.bat erstellen, um die oben gezeigte Parameterdatei aufzurufen. Die internen Details sind wie folgt:
Produzent -j "d: /shixian/shixian.rpjf" -daw -lc "e, ich"
Der Standardaufzeichnungsprozess überwacht Audioänderungen in Echtzeit und zeichnet sie in einer Datei namens Producer.log auf. Es gibt jedoch viele Wangendatensätze, die die Protokolldatei schnell riesig machen und zu unerwarteten Unterbrechungen im Aufzeichnungsprozess führen können. Daher können wir den Parameter -daw verwenden, um die Audioüberwachung auszuschalten und dann LC "E, i" zu verwenden, um anzugeben, dass nur Fehler und Informationen aufgezeichnet werden. Danach wird der Aufnahmeprozess stabiler.
Fügen Sie einfach die Aufgabe hinzu, die shixian.bat -Datei täglich im Plan auszuführen. Wir erhalten jeden Tag eine RM -Datei mit denselben Dateiattributen und Namen. Hier wird eine Datei mit dem Namen 20060321.RM mit dem Attribut 2006-03-21 täglich generiert. Es klingt schrecklich und schlimmer noch, aber es lindert den Job des Managers nicht, weil er jeden Tag den Server öffnen muss, um den Namen zu ändern. Und obwohl er das Glück hatte, einen hart arbeitenden Administrator einzustellen (es machte ihm nichts aus, jeden Tag so wiederholende Dinge zu tun), konnte er die Eigenschaften des in der Datei angezeigten Datums, der während des Aufzeichnungsverfahrens entschieden worden war, nicht ändern. es sei denn…….
2: Erstellen Sie eine Aufgabe, um die codierte Parameterdatei zu ändern
Das Prinzip ist sehr einfach: Aktualisieren Sie die XML -Felder mit dem Datum in der codierten Parameterdatei täglich. In diesem Beispiel zeigt die Datei die Attribute und Dateinamen an. Hier ist der Skriptcode zum Aktualisieren des Datumsfeldes:
Dim Regor
Setzen Sie Regor = New Regexp 'Erstellen Sie ein reguläres Ausdrucksobjekt
Regor.ignorecase = true 'Fall ignorieren
Regor.global = True 'Die Suche gilt für die gesamte Zeichenfolge
Regor.Pattern = "^([0-9] {1}) $" 'Erstellen Sie einen einzelnen Zahlenausdruck für den Suchmodus
Dim meine Zeit
mytime = Datum 'Verwenden Sie die Datumsfunktion, um das Systemdatum zu erreichen und es MyDate zuzuweisen
yy = Jahr (my time) 'extrahieren Sie das Jahr im Systemdatum
mm = monat (my time) 'extrahe den Monat im Systemdatum extrahieren
DD = Day (my time) 'extrahieren Sie das Datum im Systemdatum
Wenn Regor.test (MM), prüfen Sie, ob der Monat eine einzige Nummer ist (Januar bis September)
mm = Regor.replace (mm, "0 $ 1") 'Wenn ja, fügen Sie 0 vor dem Monat hinzu, um zwei Zahlen zu erstellen
Ende wenn
Wenn Regor.Test (DD), prüfen Sie, ob das Datum eine einzige Nummer ist (ein Tag bis neun Tage)
DD = Regor.Replace (DD, "0 $ 1") 'Wenn ja, fügen Sie 0 vor dem Datum hinzu, um zwei Zahlen zu erstellen
Ende wenn
mytime = yy & "-" & mm & "-" & dd 'Das fusionierte Jahr, Monat und Tag sind in der Form "yy-mm-dd".
dest = yy & mm & dd 'Das fusionierte Jahr, Monat und Tag sind in der Form "yymmdd".
muster1 = "(.*[^0-9]) ([0-9] {4}/-[0-9] {2}/-[0-9] {2}) ([^0-9].*)"
'Setzen Sie das Modusvariable Muster1 auf " %d %d %d %d - %d %d - %d %d"
muster2 = "(.*[^0-9]) ([0-9] {8}) ([^0-9].*)" Setzen Sie das Modusvariable Muster2 auf 8 aufeinanderfolgende Zahlen
Regor.Pattern = muster1 'Suchmodus erstellen als Muster1 erstellen
Dim Tempstring
Setzen Sie fso = createObject ("scripting.filesystemObject") 'Systemdateiobjekt erstellen
Setzen Sie f = fso.createTextFile ("d: /shixian/temp.txt", true) 'Erstellen Sie eine neue Textdatei mit dem Namen Temp.
Setzen Sie FR = fso.getFile ("d: /shixian/shixian.rpjf") 'Holen Sie sich die Codierungsparameterdatei Shixian.rpjf
Setzen Sie TS = Fr.openastextStream (1, -2) 'Öffnen Sie die Parameterdatei als nur schreibgeschütztes Text
Tun Sie bis zum Ts.atendofStream 'Erstellen Sie eine Schleife, bis die Parameterdatei gelesen wird
tempstring = ts.readline 'Leseparameterdatei in Verhaltenseinheiten
Wenn Regor.test (tempstring) dann sucht 'nach dem Datumsfeld vorhanden ist im Parameter Change Line
tempstring = Regor.replace (tempstring, "$ 1" & mytime & "$ 3") 'Wenn vorhanden, Update, Update
Ende wenn
Regor.Pattern = muster2 'Suchmodus erstellen als Muster2 erstellen
Wenn Regor.test (tempstring) dann sucht 'nach dem Datumsfeld vorhanden ist im Parameter Change Line
tempstring = Regor.replace (tempstring, "$ 1" & dest & "$ 3") 'Wenn vorhanden, Update, Update
Ende wenn
Regor.Pattern = muster1 'stellt den Suchmodus als Muster1 wieder her
F.WriteLine (tempstring) 'Schreiben Sie aktualisierte Daten in die Datei temp.txt
Schleife
Tsclose 'Folgendes ist, einzelne Objekte zu schließen und anzumelden
F.CLOSE
Setzen Sie Regor = nichts
Setzen Sie TS = nichts
Setzen Sie FR = nichts
Setzen Sie f = nichts
Setzen Sie fso = nichts
Zu erklären ist, warum Sie 0 vor dem Monat und Datum einer einzelnen Nummer hinzufügen müssen. Für ein Beispiel ist es einfacher zu erklären: Wenn 0 nicht hinzugefügt wird, bezieht es sich für eine Datei mit dem Namen 2006111.rm auf den 11. Januar 2006 oder 1. November 2006? Nach dem Hinzufügen von 0 wird es 20060111.rm und es ist klar, dass es erstere ist.
Die spezifische Funktion des oben genannten Skriptcodes besteht darin, die Daten in der Parameterdatei in eine temporäre Textdatei in Verhaltenseinheiten zu importieren, die zeitbezogenen XML-Felder in Echtzeit zu überwachen und schließlich eine temp.txt-Datei zu generieren. Danach müssen wir nur das Skript mit einer Stapeldatei aufrufen, dann die alte Parameterdatei löschen und schließlich temp.txt in die Parameterdatei umbenennen.
Dies ist der Code in der Datei "Update.Bat Batch":
@echo aus
D: /shixian/update.vbs
Wenn existieren "d: /shixian/shixian.rpjf" del "d: /shixian/shixian.rpjf"
wenn existieren "d: /shixian/temp.txt" umbenennen d: /shixian/temp.txt shixian.rpjf
Fügen Sie wie im ersten Abschnitt diese Stapeldatei von update.bat in den Zeitplan und die Aufgabe hinzu, damit sie jeden Tag regelmäßig gestartet werden kann.
3: Automatische Übertragungsaufgabe festlegen
Um eine Stabilität zu gewährleisten, wird der Codec -Server normalerweise vom Website -Server getrennt, wobei wir die aufgezeichneten Videodateien jeden Tag auf den Website -Server übertragen müssen. Der FTP -Befehl in der Batch -Datei kann diese Funktion perfekt implementieren.
Das Folgende ist der Code in der Verarbeitung von Übertragung.Bat Batch:
@echo aus
FTP -S: Media.txt
Wenn existiert "d: /shixian/shixian20060321.rm" del d: /shixian/shixian20060321.rm
Angesichts des erstaunlichen Preises für SCSI -Festplatten muss der Festplattenraum des codierten Servers nicht zu groß sein. Der Zweck der letzten Zeile ist es, die Videodateien auf dem codierten Server zu löschen, um Speicherplatz zu sparen. Media.txt ist eine FTP -Parameterdatei, die den Namen, den Benutzernamen, das Kennwort und die zugehörigen Operationen des FTP -Anmeldervers aufzeichnet. Die spezifische Form ist wie folgt:
Öffnen / Servername oder IP -Adresse /
/ Benutzername/
/ Benutzerkennwort/
Put / Dateiname zu übertragen /
aufhören
Es ist offensichtlich, dass es in den oben genannten Codeabsätzen viele date literale Ausdrücke gibt, die aktualisiert werden müssen. Aus dem gleichen Grund müssen wir auch ein ähnliches Update -Skript verwenden, damit der spezifische Code nicht wiederholt wird.
4: Einige Verbesserungen
1: Die Verwendung von Media Player kann auch die Codierungsfunktion realisieren.
2: Im Update -Skript werden in den Deklarations- und Abmeldungsobjekten mehrere Codezeilen verwendet, die bei Verwendung von Perl stark vereinfacht werden können. Da Perl eine Reihe von Bedienersymbolen zur Implementierung der Funktion regulärer Ausdrücke bereitstellt, wird Perl tatsächlich zum Verarbeiten von Text erstellt.
Open (RPJF, "
($ Sec, $ min, $ stunde, $ mday, $ mon, $ Jahr, $ wday, $ yday, $ isdst) = LocalTime ();
$ mday = sprintf ("%. 2d", $ mday);
$ mon = Sprintf ("%. 2d", $ mon+1);
$ Jahr+= 1900;
$ timerf = "$ jahr". "$ mon". "$ mday";
$ timers = "$ jahr". "-", "$ mon". "-", "$ mday";
Während(
chomp ();
$ _ = ~ s/(.*) ([0-9] {8}) (.*)/$ 1 $ $ timerf $ 3/;
$ _ = ~ s/(.*) ([0-9] {4}/-[0-9] {2}/-[0-9] {2}) (.*)/$ 1 $ $ Timer $ 3/;
Drucktemp "$ _/n";
}
schließen (rpjf);
schließen (temp);
3: Die Verwendung von Festplattenzuordnung kann die Dateiübertragung bequemer aktivieren, aber Sicherheitsprobleme müssen berücksichtigt werden.
Das obige ist falsch. Der Editor des neuen Technologiekanals teilt Ihnen mit, wie Sie Videos auf Dateien und VBS -Skriptwebsites automatisch aufnehmen können. Ich hoffe, es wird dem Lernen aller Hilfe sein!