現在、テレビ局には基本的に独自のポータルがあります。ネットワークの利点を最大限に活用し、地元のテレビ局の影響を拡大できます。実際、ウェブサイトに地元のテレビ局のACEプログラムを吊るすことは、テレビ局のウェブサイトを確立するために必要な手順の1つになりました。ファイルとVBSスクリプトの自動記録についてどれだけ知っていますか? Foot New Technologyチャンネルの編集者に、それについてもっと学びましょう!
1:コーディングタスクを作成します
ビデオ取得カードを備えたコンピューターを使用して、コーディングプロセスを完了します。コーディングはこの記事の焦点ではありませんが、それでも説明する必要があります。主なことは、Helix Producer Plus9を使用してコード化されたパラメーターファイルを作成することです。実際、これはRPJF接尾辞を備えたXMLファイルです(図1)。オーディオ入力オプションには、実際のアクセスラインと一致する必要があるワイヤー入力とマイク入力が含まれていることに注意してください。さらに、2パスvedioエンコードオプションを選択する必要はありません。また、それを選択することは、警告を表示する以外に効果はありません。さらに、この段階でのほとんどのネットワークアクセスモードはダイヤルとDSLであるため、56Kおよび384Kビットレートでビデオファイルを生成する必要があります。最後に、録音されたビデオファイルの名前は、20060301.RMなどの日付で最もよく識別されます。
間違い
ZSTV
(c)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ファイルが取得されます。ここでは、2006-03-21属性を持つ20060321.RMという名前のファイルが毎日生成されます。それはひどいように聞こえますが、さらに悪いことに、マネージャーの仕事を容易にしません。彼は毎日サーバーを開けて名前を変更する必要があるからです。そして、彼は幸運にも勤勉な管理者を雇うことができましたが(彼は毎日そのような繰り返しのことをすることを気にしませんでした)、彼はまだ録音プロセス中に決定されたファイルに表示される日付のプロパティを変更することはできませんでした。ない限り……。
2:コード化されたパラメーターファイルを変更するタスクを作成する
原則は非常に単純です。毎日、コード化されたパラメーターファイルの日付に関連するXMLフィールドを更新します。この例では、ファイルに属性とファイル名が表示されます。これは、日付フィールドの更新に使用されるスクリプトコードです。
薄暗いレガー
set regor = new regexp '正規表現オブジェクトを作成します
Regor.ignorecase = true 'ケースを無視します
Regor.global = true '検索は文字列全体に適用されます
regor.pattern = "^([0-9] {1})$" '検索モードの単一数の式を作成します
私の時間を暗くします
mytime = date '日付関数を使用してシステムの日付に到達し、mydateに割り当てます
yy = year(mytime) 'システム日付の年を抽出します
mm =月(mytime) 'システムの日付に月を抽出します
dd = day(mytime) 'システム日付の日付を抽出します
regor.test(mm)の場合、月が単一の数字であるかどうかを確認します(1月から9月)
mm = regor.replace(mm、 "0 $ 1") 'その場合、月の前に0を追加して2つの数字を作成します
ifを終了します
regor.test(dd)の場合、日付が単一の数字であるかどうかを確認します(1日から9日)
dd = regor.replace(dd、 "0 $ 1") 'はいの場合、日付の前に0を追加して2つの数字を作成します
ifを終了します
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
薄暗いtempstring
FSO = createObject( "Scripting.filesystemObject") 'システムファイルオブジェクトを作成します
f = fso.createTextfile( "d:/shixian/temp.txt"、true) 'tempという名前の新しいテキストファイルを作成します
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") '存在する場合、更新してください
ifを終了します
regor.pattern = pattern2 '検索モードをパターン2として作成します
Regor.Test(TempString)の場合、 '変更ラインパラメーターに日付フィールドの検索が存在します
tempstring = regor.replace(tempstring、 "$ 1"&dest& "$ 3") '存在する場合、更新してください
ifを終了します
Regor.pattern = pattern1 '検索モードをパターンとして再確立します1
f.writeLine(tempString) '更新されたデータをtemp.txtファイルに書き込みます
ループ
ts.close '以下は、個々のオブジェクトを閉じてログアウトすることです
f.close
Regor =何も設定しません
ts =何も設定しません
fr =何も設定しません
f =何も設定しません
FSO =何も設定しません
説明すべきことは、単一の番号の月と日付の前に0を追加する必要がある理由です。例として説明する方が簡単です。0が追加されていない場合、2006111.RMという名前のファイルの場合、2006年1月11日または2006年11月1日を参照しますか? 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:自動トランスミッションタスクを確立します
安定性を確保するために、コーデックサーバーは通常、Webサイトサーバーから分離されているため、記録されたビデオファイルを毎日Webサイトサーバーに転送する必要があります。バッチファイルのFTPコマンドは、この関数を完全に実装できます。
以下は、転送のコードです。BATバッチ処理:
@ECHOオフ
FTP -S:Media.txt
存在する場合 "d:/shixian/shixian20060321.rm" del d:/shixian/shixian20060321.rm
SCSIハードディスクの驚くべき価格を考慮すると、コード化されたサーバーのハードディスクスペースは大きすぎる必要はありません。最後の行の目的は、コード化されたサーバーのビデオファイルを削除してスペースを節約することです。 Media.txtは、FTPログインサーバーの名前、ユーザー名、パスワード、および関連操作を記録するFTPパラメーターファイルです。特定のフォームは次のとおりです。
オープン /サーバー名またはIPアドレス /
/ username/
/ユーザーパスワード/
転送されるプット /ファイル名 /
やめる
コードの上記の段落で更新する必要がある多くの日付の文字通り式があることは明らかです。同様に、同様の更新スクリプトを使用する必要があるため、特定のコードが繰り返されません。
4:いくつかの改善
1:メディアプレーヤーを使用すると、コーディング機能も実現できます。
2:更新スクリプトには、宣言オブジェクトとログアウトオブジェクトに使用されるコードの行がいくつかあります。これは、Perlを使用すると大幅に簡素化できます。 Perlは、正規表現の機能を実装するための一連のオペレーター記号を提供するため、実際にPerlはテキストを処理するために作成されます。
Open(rpjf」
($ sec、$ min、$ hour、$ mday、$ mon、$ year、$ wday、$ yday、$ isdst)= localtime();
$ mday = sprintf( "%。2d"、$ mday);
$ mon = sprintf( "%。2d"、$ mon+1);
$ year+= 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 $タイマー$ 3/;
temp "$ _/n"を印刷します。
}
close(rpjf);
閉じる(温度);
3:ディスクマッピングを使用すると、ファイル転送がより便利になりますが、セキュリティの問題を考慮する必要があります。
上記は間違っています。 New Technology Channelの編集者は、ファイルやVBSスクリプトWebサイトにビデオを自動的に記録する方法を教えてくれます。みんなの学習に役立つことを願っています!