Ahora las estaciones de televisión básicamente tienen sus propios portales. Podemos hacer uso completo de las ventajas de la red y ampliar la influencia de las estaciones de televisión locales. De hecho, colgar programas ACE de las estaciones de televisión locales en el sitio web se ha convertido en uno de los pasos necesarios para establecer un sitio web de estación de televisión. ¿Cuánto sabe sobre la grabación automática de archivos y scripts VBS? ¡Deje que el editor de The Foot New Technology Channel lo lleve a aprender más al respecto!
1: crear una tarea de codificación
Usaremos una computadora con una tarjeta de adquisición de video para completar el proceso de codificación. Aunque la codificación no es el foco de este artículo, todavía es necesario explicarlo. Lo principal es usar Helix Producer Plus9 para crear un archivo de parámetros codificado. De hecho, es solo un archivo XML con sufijo RPJF (Figura 1). Cabe señalar que las opciones de entrada de audio incluyen entrada de cable y entrada de micrófono, que deben ser consistentes con la línea de acceso real; Además, no tiene que seleccionar la opción de codificación de 2 pases Vediio, y seleccionarla no tendrá ningún efecto excepto mostrar una advertencia; Además, debido a que la mayoría de los modos de acceso a la red en esta etapa están marcando y DSL, solo necesita generar archivos de video con tasas de bits 56k y 384k; Finalmente, el nombre del archivo de video grabado se identifica mejor por fecha, como: 20060301.rm.
FALSO
ZSTV
(c) ZSTV2006
Zsnews [2006-03-21]
Zsnews [2006-03-21]
Intel (r) audio integrado
........................................................
Podemos crear un archivo por lotes llamado shixian.bat para llamar al archivo de parámetros que se muestra arriba, los detalles internos son los siguientes:
productor -j "d: /shixian/shixian.rpjf" -daw -lc "e, i"
El proceso de grabación predeterminado monitoreará los cambios de audio en tiempo real y lo grabará en un archivo llamado Producer.log. Sin embargo, hay muchos registros de Wanging, lo que rápidamente hace que el archivo de registro sea enorme y puede causar interrupciones inesperadas en el proceso de grabación. Por lo tanto, podemos usar el parámetro -DAW para desactivar el monitoreo de audio, y luego usar LC "E, I" para indicar que solo se registran errores e información. Después de hacer esto, el proceso de grabación se vuelve más estable.
Simplemente agregue la tarea de ejecutar el archivo shixian.bat diariamente en el plan, obtendremos un archivo RM con los mismos atributos y nombres de archivo todos los días. Aquí se generará un archivo llamado 20060321.rm con el atributo 2006-03-21 todos los días. Suena terrible, y peor aún, no alivia el trabajo del gerente porque tiene que abrir el servidor todos los días para cambiar el nombre. Y a pesar de que tuvo la suerte de contratar a un administrador trabajador (no le importaba hacer cosas tan repetitivas todos los días), aún no podía cambiar las propiedades de la fecha que se muestra en el archivo, que se había decidido durante el proceso de grabación. a menos que…….
2: Cree una tarea para modificar el archivo de parámetros codificado
El principio es muy simple: actualice los campos XML relacionados con la fecha en el archivo de parámetros codificado todos los días. En este ejemplo, el archivo muestra los atributos y los nombres de los archivos. Aquí está el código de script utilizado para actualizar el campo Fecha:
Dim Regor
establecer regor = new Regexp 'Crear un objeto de expresión regular
regor.ignorecase = true 'ignorar el caso
regor.global = verdadero 'La búsqueda se aplica a toda la cadena
regor.pattern = "^([0-9] {1}) $" 'Cree una expresión de un solo número para el modo de búsqueda
Dim MyTime
mytime = date 'use la función de fecha para llegar a la fecha del sistema y asignarla a mydate
yy = año (mytime) 'Extraer el año en la fecha del sistema
mm = mes (mytime) 'Extraer el mes en la fecha del sistema
DD = Día (MyTime) 'Extraiga la fecha en la fecha del sistema
Si regor.test (mm), entonces 'verifique si el mes es un número único (enero a septiembre)
mm = regor.replace (mm, "0 $ 1") 'Si es así, agregue 0 antes del mes para que sea dos números
final si
Si Regor.Test (DD), entonces 'verifique si la fecha es un número único (de un día a nueve días)
dd = regor.replace (dd, "0 $ 1") 'Si es así, agregue 0 antes de la fecha para hacerlo dos números
final si
mytime = yy & "-" & mm & "-" & dd 'el año, el mes y el día fusionados están en la forma "yy-mm-dd"
Dest = yy & mm & dd 'el año, mes y día fusionados están en la forma "yymmdd"
Pattern1 = "(.*[^0-9]) ([0-9] {4}/-[0-9] {2}/-[0-9] {2}) ([^0-9].*)"
'Establezca el patrón de variable de modo1 en " %d %d %d %d - %d %d %d %d"
patrón2 = "(.*[^0-9]) ([0-9] {8}) ([^0-9].*)" 'Establezca el patrón variable de modo2 en 8 números consecutivos
regor.pattern = patrón1 'Crear modo de búsqueda como patrón1
Temprtring tenue
Establecer fso = createObject ("scripting.filesystemObject") 'Crear objeto de archivo del sistema
Establecer f = fso.createTextFile ("d: /shixian/temp.txt", true) 'Cree un nuevo archivo de texto llamado TEMP
Establecer fr = fso.getfile ("d: /shixian/shixian.rpjf") 'Obtenga el archivo de parámetros de codificación shixian.rpjf
Establecer ts = fr.openastextstream (1, -2) 'Abra el archivo de parámetros como texto de solo lectura
hacer hasta que ts.AtendofStream 'cree un bucle hasta que se lea el archivo de parámetros
temptring = ts.Readline 'Leer el archivo de parámetros en las unidades de comportamiento
Si regor.test (tempttring), entonces 'busca el campo de fecha existe en el parámetro de línea de cambio
temptring = regor.replace (tempttring, "$ 1" & mytime & "$ 3") 'si está presente, actualización
final si
regor.pattern = patrón2 'Crear modo de búsqueda como patrón2
Si regor.test (tempttring), entonces 'busca el campo de fecha existe en el parámetro de línea de cambio
temptring = regor.replace (tempttring, "$ 1" y dest & "$ 3") 'si está presente, actualización
final si
regor.pattern = patrón1 'restablecer el modo de búsqueda como patrón1
F.WriteLine (TemprTring) 'Escriba datos actualizados en el archivo temp.txt
bucle
Ts.Close 'Lo siguiente es cerrar e iniciar sesión objetos individuales
f.clar
establecer regor = nada
establecer ts = nada
establecer fr = nada
establecer f = nada
Establecer FSO = nada
Lo que se explica es por qué necesita agregar 0 antes del mes y la fecha de un solo número. Es más fácil explicar un ejemplo: si no se agrega 0, entonces para un archivo llamado 2006111.rm, ¿se refiere al 11 de enero de 2006 o el 1 de noviembre de 2006? Después de agregar 0, se convierte en 20060111.rm y está claro de un vistazo, es el primero.
La función específica del código de script anterior es importar los datos en el archivo de parámetros en un archivo de texto temporal en unidades de comportamiento, monitorear los campos XML relacionados con el tiempo en tiempo real y actualizarlos, y finalmente generar un archivo temp.txt. Después de eso, todo lo que tenemos que hacer es llamar al script con un archivo por lotes, luego eliminar el archivo de parámetros anterior y finalmente cambiar el nombre de temp.txt al archivo de parámetros.
Este es el código en el archivo de lotes update.bat:
@eco Off
D: /shixian/update.vbs
Si existe "d: /shixian/shixian.rpjf" del "d: /shixian/shixian.rpjf"
Si existe "d: /shixian/temp.txt", renombre d: /shixian/temp.txt shixian.rpjf
Como en la primera sección, agregue este archivo por lotes de Update.bat al horario y la tarea para que pueda comenzar regularmente todos los días.
3: Establecer tarea de transmisión automática
Para garantizar la estabilidad, el servidor CODEC generalmente se separa del servidor del sitio web, lo que requiere que transferimos los archivos de video grabados al servidor del sitio web todos los días. El comando FTP en el archivo por lotes puede implementar perfectamente esta función.
El siguiente es el código en la transferencia. Procesamiento por lotes Bat:
@eco Off
FTP -S: Media.txt
Si existe "D: /shixian/shixian20060321.rm" del D: /shixian/shixian20060321.rm
Teniendo en cuenta el increíble precio de los discos duros SCSI, el espacio de disco duro del servidor codificado no necesita ser demasiado grande. El propósito de la última línea es eliminar los archivos de video en el servidor codificado para guardar espacio. Media.txt es un archivo de parámetros FTP que registra el nombre, el nombre de usuario, la contraseña y las operaciones relacionadas del servidor de inicio de sesión FTP. La forma específica es la siguiente:
Abrir / Nombre del servidor o dirección IP /
/ nombre de usuario/
/ Contraseña de usuario/
nombre / nombre de archivo para ser transferido /
abandonar
Es obvio que hay muchas expresiones literales de fecha que deben actualizarse en los párrafos de código anteriores. Del mismo modo, también necesitamos usar un script de actualización similar, por lo que el código específico no se repetirá.
4: Algunas mejoras
1: El uso de Media Player también puede realizar la función de codificación.
2: En el script de actualización, hay varias líneas de código utilizadas en los objetos de declaración y sesión de sesión, que pueden simplificarse enormemente si usa Perl. Debido a que Perl proporciona una serie de símbolos de operadores para implementar la función de expresiones regulares, de hecho, Perl se crea para procesar el texto.
Abierto (RPJF ",
($ seg, $ min, $ hora, $ mday, $ lun, $ año, $ wday, $ yday, $ isdst) = localtime ();
$ mday = sprintf ("%. 2d", $ mday);
$ mon = sprintf ("%. 2d", $ mon+1);
$ año+= 1900;
$ timerf = "$ año". "$ mon". "$ mday";
$ Timers = "$ Year". "-", "$ mon". "-", "$ mday";
Mientras(
chomp ();
$ _ = ~ s/(.*) ([0-9] {8}) (.*)/$ 1 $ Timerf $ 3/;
$ _ = ~ s/(.*) ([0-9] {4}/-[0-9] {2}/-[0-9] {2}) (.*)/$ 1 $ Timers $ 3/;
Imprimir temperatura "$ _/n";
}
cerrar (rpjf);
cerrar (temp);
3: El uso de la asignación de disco puede habilitar la transferencia de archivos de manera más conveniente, pero los problemas de seguridad deben considerarse.
Lo anterior es incorrecto. El editor del nuevo canal de tecnología comparte con usted para enseñarle cómo grabar automáticamente videos en los sitios web de archivos y scripts de VBS. ¡Espero que sea de ayuda para el aprendizaje de todos!