Sekarang stasiun TV pada dasarnya memiliki portal sendiri. Kami dapat memanfaatkan sepenuhnya keunggulan jaringan dan memperluas pengaruh stasiun TV lokal. Bahkan, menggantung program ACE TV lokal di situs web telah menjadi salah satu langkah yang diperlukan untuk membangun situs web stasiun TV. Berapa banyak yang Anda ketahui tentang perekaman file dan skrip VBS secara otomatis? Biarkan editor saluran teknologi baru membawa Anda untuk mempelajari lebih lanjut!
1: Buat tugas pengkodean
Kami akan menggunakan komputer dengan kartu akuisisi video untuk menyelesaikan proses pengkodean. Meskipun pengkodean bukanlah fokus artikel ini, masih perlu menjelaskannya. Hal utama adalah menggunakan helix produser Plus9 untuk membuat file parameter kode. Bahkan, itu hanya file XML dengan akhiran RPJF (Gambar 1). Perlu dicatat bahwa opsi input audio termasuk input kawat dan input mikrofon, yang perlu konsisten dengan saluran akses aktual; Selain itu, Anda tidak perlu memilih opsi pengkodean 2 Pass Vedio, dan memilihnya tidak akan memiliki efek apa pun kecuali menampilkan peringatan; Selain itu, karena sebagian besar mode akses jaringan pada tahap ini sedang menelepon dan DSL, Anda hanya perlu menghasilkan file video dengan bit bit 56K dan 384K; Akhirnya, nama file video yang direkam paling baik diidentifikasi berdasarkan tanggal, seperti: 20060301.rm.
PALSU
ZSTV
(c) ZSTV2006
ZSNews [2006-03-21]
ZSNews [2006-03-21]
Intel (R) Audio Terpadu
....................................................
Kami dapat membuat file batch bernama shixian.bat untuk memanggil file parameter yang ditunjukkan di atas, detail internal adalah sebagai berikut:
Produser -J "D: /Shixian/Shixian.rpjf" -DAW -LC "E, I"
Proses perekaman default akan memantau perubahan audio secara real time dan merekamnya dalam file yang disebut produser.log. Namun, ada banyak catatan wanging, yang dengan cepat membuat file log besar dan dapat menyebabkan gangguan yang tidak terduga dalam proses perekaman. Oleh karena itu, kita dapat menggunakan parameter -DAW untuk mematikan pemantauan audio, dan kemudian menggunakan LC "E, I" untuk menunjukkan bahwa hanya kesalahan dan informasi yang dicatat. Setelah melakukan ini, proses perekaman menjadi lebih stabil.
Cukup tambahkan tugas mengeksekusi file shixian.bat setiap hari dalam paket, kami akan mendapatkan file RM dengan atribut dan nama file yang sama setiap hari. Di sini sebuah file bernama 20060321.rm dengan atribut 2006-03-21 akan dihasilkan setiap hari. Kedengarannya mengerikan, dan lebih buruk lagi tidak memudahkan pekerjaan manajer karena dia harus membuka server setiap hari untuk mengubah nama. Dan meskipun dia cukup beruntung untuk menyewa seorang administrator pekerja keras (dia tidak keberatan melakukan hal-hal yang berulang setiap hari), dia masih tidak dapat mengubah properti tanggal yang ditampilkan dalam file, yang telah diputuskan selama proses perekaman. kecuali…….
2: Buat tugas untuk memodifikasi file parameter kode
Prinsipnya sangat sederhana: perbarui bidang XML yang terkait dengan tanggal dalam file parameter kode setiap hari. Dalam contoh ini, file menampilkan atribut dan nama file. Berikut adalah kode skrip yang digunakan untuk memperbarui bidang tanggal:
regor redup
atur regor = regexp baru 'buat objek ekspresi reguler
regor.ignorecase = benar 'abaikan kasus
Regor.global = pencarian true 'berlaku untuk seluruh string
regor.pattern = "^([0-9] {1}) $" 'Buat ekspresi nomor tunggal untuk mode pencarian
redup waktu saya
mytime = date 'Gunakan fungsi tanggal untuk mencapai tanggal sistem dan menetapkannya ke mydate
yy = tahun (mytime) 'mengekstrak tahun dalam tanggal sistem
mm = bulan (mytime) 'mengekstrak bulan di tanggal sistem
dd = hari (mytime) 'Ekstrak tanggal dalam tanggal sistem
Jika Regor.Test (mm) lalu periksa apakah bulan itu adalah nomor tunggal (Januari hingga September)
mm = regor.replace (mm, "0 $ 1") 'Jika demikian, tambahkan 0 sebelum bulan untuk menjadikannya dua angka
akhiri jika
Jika Regor.Test (DD) lalu periksa apakah tanggal adalah nomor tunggal (satu hari hingga sembilan hari)
dd = regor.replace (dd, "0 $ 1") 'Jika ya, tambahkan 0 sebelum tanggal untuk menjadikannya dua angka
akhiri jika
mytime = yy & "-" & mm & "-" & dd 'Tahun gabungan, bulan dan hari ada dalam bentuk "yy-mm-dd"
dest = yy & mm & dd 'tahun gabungan, bulan dan hari ada dalam bentuk "yymmdd"
pola1 = "(.*[^0-9]) ([0-9] {4}/-[0-9] {2}/-[0-9] {2}) ([^0-9].*)"
'Atur Pola Variabel Mode1 ke " %D %D %D %D- %D %D - %D %D"
pola2 = "(.*[^0-9]) ([0-9] {8}) ([^0-9].*)"
Regor.pattern = pola1 'Buat mode pencarian sebagai pola1
Tempstring redup
Atur fso = createObject ("Scripting.FilesystemObject") 'Buat Objek File Sistem
Set f = fso.createTextFile ("d: /shixian/temp.txt", true) 'Buat file teks baru bernama Temp
Set fr = fso.getFile ("d: /shixian/shixian.rpjf") 'Dapatkan file parameter pengkodean shixian.rpjf
Setel ts = fr.openastextStream (1, -2) 'Buka file parameter sebagai teks hanya baca
lakukan sampai ts.atendofstream 'Buat loop sampai file parameter dibaca
Tempsstring = Ts.readline 'File Parameter Baca dalam Unit Perilaku
Jika Regor.Test (Tempsstring) maka 'Cari bidang tanggal ada di parameter perubahan garis
Tempsstring = Regor.replace (Tempsstring, "$ 1" & Mytime & "$ 3") 'Jika ada, perbarui
akhiri jika
Regor.pattern = pola2 'Buat mode pencarian sebagai pola2
Jika Regor.Test (Tempsstring) maka 'Cari bidang tanggal ada di parameter perubahan garis
Tempsstring = Regor.replace (Tempsstring, "$ 1" & Dest & "$ 3") 'Jika ada, perbarui
akhiri jika
regor.pattern = pola1 'membangun kembali mode pencarian sebagai pola1
F.WriteLine (Tempsstring) 'Tulis data yang diperbarui ke file temp.txt
lingkaran
ts.close 'Berikut ini adalah untuk menutup dan keluar dari objek individual
f.close
atur regor = tidak ada
atur ts = tidak ada
atur fr = tidak ada
atur f = tidak ada
atur fso = tidak ada
Apa yang harus dijelaskan adalah mengapa Anda perlu menambahkan 0 sebelum bulan dan tanggal satu nomor. Lebih mudah menjelaskan untuk contoh: jika 0 tidak ditambahkan, maka untuk file bernama 2006111.rm, apakah itu merujuk pada 11 Januari 2006 atau 1 November 2006? Setelah menambahkan 0, menjadi 20060111.rm dan jelas sekilas, itu adalah yang pertama.
Fungsi spesifik dari kode skrip di atas adalah mengimpor data dalam file parameter ke dalam file teks sementara dalam unit perilaku, memantau bidang XML terkait waktu secara real time dan memperbarui, dan akhirnya menghasilkan file temp.txt. Setelah itu, yang harus kita lakukan adalah memanggil skrip dengan file batch, lalu hapus file parameter lama, dan akhirnya ganti nama Temp.txt ke file parameter.
Ini adalah kode dalam file batch update.bat:
@echo off
d: /shixian/update.vbs
Jika ada "d: /shixian/shixian.rpjf" del "d: /shixian/shixian.rpjf"
Jika ada "d: /shixian/temp.txt" ganti nama d: /shixian/temp.txt shixian.rpjf
Seperti pada bagian pertama, tambahkan file batch ini dari pembaruan.bat ke jadwal dan tugas sehingga dapat dimulai secara teratur setiap hari.
3: Menetapkan tugas transmisi otomatis
Untuk memastikan stabilitas, server codec biasanya dipisahkan dari server situs web, yang mengharuskan kami untuk mentransfer file video yang direkam ke server situs web setiap hari. Perintah FTP dalam file batch dapat dengan sempurna mengimplementasikan fungsi ini.
Berikut ini adalah kode dalam pemrosesan batch transfer.BAT:
@echo off
ftp -s: media.txt
Jika ada "d: /shixian/shixian20060321.rm" del d: /shixian/shixian20060321.rm
Mempertimbangkan harga hard disk SCSI yang luar biasa, ruang hard disk dari server kode tidak perlu terlalu besar. Tujuan dari baris terakhir adalah untuk menghapus file video di server kode untuk menghemat ruang. Media.txt adalah file parameter FTP yang mencatat nama, nama pengguna, kata sandi, dan operasi terkait dari server login FTP. Bentuk spesifiknya adalah sebagai berikut:
nama terbuka / server atau alamat IP /
/ nama belakang/
/ Kata Sandi Pengguna/
put / nama file untuk ditransfer /
berhenti
Jelas bahwa ada banyak ekspresi literal tanggal yang perlu diperbarui dalam paragraf kode di atas. Dengan cara yang sama, kita juga perlu menggunakan skrip pembaruan yang serupa, sehingga kode spesifik tidak akan diulang.
4: Beberapa perbaikan
1: Menggunakan Media Player juga dapat mewujudkan fungsi pengkodean.
2: Dalam skrip pembaruan, ada beberapa baris kode yang digunakan pada objek deklarasi dan logout, yang dapat sangat disederhanakan jika Anda menggunakan Perl. Karena Perl menyediakan serangkaian simbol operator untuk mengimplementasikan fungsi ekspresi reguler, sebenarnya Perl dibuat untuk memproses teks.
Buka (RPJF, "
($ detik, $ mnt, $ jam, $ may, $ mon, $ tahun, $ way, $ yay, $ isdst) = localtime ();
$ mday = sprintf ("%. 2d", $ mday);
$ mon = sprintf ("%. 2d", $ mon+1);
$ tahun+= 1900;
$ timerf = "$ tahun". "$ mon". "$ may";
$ timers = "$ tahun". "-", "$ mon". "-", "$ may";
Ketika(
chomp ();
$ _ = ~ s/(.*) ([0-9] {8}) (.*)/$ 1 $ timerf $ 3/;
$ _ = ~ s/(.*) ([0-9] {4}/-[0-9] {2}/-[0-9] {2}) (.*)/$ 1 $ timer $ 3/;
cetak temp "$ _/n";
}
tutup (rpjf);
tutup (temp);
3: Menggunakan pemetaan disk dapat memungkinkan transfer file lebih nyaman, tetapi masalah keamanan perlu dipertimbangkan.
Di atas salah. Editor saluran teknologi baru berbagi dengan Anda untuk mengajari Anda cara merekam video secara otomatis pada file dan situs web skrip VBS. Saya berharap ini akan membantu untuk belajar semua orang!