Agora as estações de TV basicamente têm seus próprios portais. Podemos fazer pleno uso das vantagens da rede e expandir a influência das estações de TV locais. De fato, os programas ACE das estações de TV local no site se tornou uma das etapas necessárias para estabelecer um site em estação de TV. Quanto você sabe sobre a gravação automática de arquivos e scripts VBS? Deixe o editor do The Foot New Technology Channel levar você para saber mais sobre isso!
1: Crie uma tarefa de codificação
Usaremos um computador com um cartão de aquisição de vídeo para concluir o processo de codificação. Embora a codificação não seja o foco deste artigo, ainda é necessário explicá -lo. O principal é usar o produtor Helix Plus9 para criar um arquivo de parâmetro codificado. De fato, é apenas um arquivo XML com sufixo RPJF (Figura 1). Deve -se notar que as opções de entrada de áudio incluem entrada de fio e entrada de microfone, que precisam ser consistentes com a linha de acesso real; Além disso, você não precisa selecionar a opção de codificação Vedio 2 PASS e selecioná -la não terá nenhum efeito, exceto a exibição de um aviso; Além disso, como a maioria dos modos de acesso à rede nesta fase é discando e DSL, você só precisa gerar arquivos de vídeo com taxas de bits de 56k e 384k; Finalmente, o nome do arquivo de vídeo gravado é melhor identificado por data, como: 20060301.rm.
falso
Zstv
(c) ZSTV2006
ZSNews [2006-03-21]
ZSNews [2006-03-21]
Intel (r) áudio integrado
....................................................
Podemos criar um arquivo em lote chamado shixian.bat para chamar o arquivo de parâmetro mostrado acima, os detalhes internos são os seguintes:
Produtor -j "d: /shixian/shixian.rpjf" -daw -lc "e, i"
O processo de gravação padrão monitorará as alterações de áudio em tempo real e a gravará em um arquivo chamado Producer.log. No entanto, existem muitos registros Wanging, que rapidamente tornam o arquivo de log enorme e pode causar interrupções inesperadas no processo de gravação. Portanto, podemos usar o parâmetro -daw para desativar o monitoramento de áudio e, em seguida, usar LC "E, i" para indicar que apenas erros e informações são gravados. Depois de fazer isso, o processo de gravação se torna mais estável.
Basta adicionar a tarefa de executar o arquivo shixian.bat diariamente no plano, obteremos um arquivo RM com os mesmos atributos e nomes de arquivo todos os dias. Aqui, um arquivo chamado 20060321.rm com o atributo 2006-03-21 será gerado todos os dias. Parece terrível e pior, mas não facilita o trabalho do gerente porque ele precisa abrir o servidor todos os dias para alterar o nome. E mesmo tendo tido a sorte de contratar um administrador trabalhador (ele não se importava de fazer coisas tão repetitivas todos os dias), ele ainda não conseguia alterar as propriedades da data exibida no arquivo, que haviam sido decididas durante o processo de gravação. a menos que…….
2: Crie uma tarefa para modificar o arquivo de parâmetro codificado
O princípio é muito simples: atualize os campos XML relacionados à data no arquivo de parâmetro codificado todos os dias. Neste exemplo, o arquivo exibe os atributos e nomes de arquivos. Aqui está o código de script usado para atualizar o campo Data:
Dim Regor
set regor = new regexp 'crie um objeto de expressão regular
regor.ignorecase = true 'Ignore Case
Regor.global = True 'A pesquisa se aplica a toda a string
regor.pattern = "^([0-9] {1}) $" 'Crie uma expressão de número único para o modo de pesquisa
Dim MyTime
mytime = data 'use a função de data para chegar à data do sistema e atribuí -la ao mydate
yy = ano (mytime) 'extraia o ano na data do sistema
mm = mês (mytime) 'extraia o mês na data do sistema
dd = dia (mytime) 'extraia a data na data do sistema
Se regor.test (mm), verifique se o mês é um único número (janeiro a setembro)
mm = regor.replace (mm, "0 $ 1") 'se sim, adicione 0 antes do mês para torná -lo dois números
final se
Se regor.test (dd), verifique se a data é um único número (um dia a nove dias)
dd = regor.replace (dd, "0 $ 1") 'Se sim, adicione 0 antes da data para torná -lo dois números
final se
mytime = yy & "-" & mm & "-" & dd 'O ano, mês e dia estão na forma "yy-mm-dd"
dest = yy & mm & dd 'o ano, mês e dia estão no formulário "yymmdd"
Pattern1 = "(.*[^0-9]) ([0-9] {4}/-[0-9] {2}/-[0-9] {2}) ([^0-9].*)"
'Defina o padrão de variável de modo1 como " %d %d %d %d - %d %d - %d %d"
Pattern2 = "(.*[^0-9]) ([0-9] {8}) ([^0-9].*)" 'Defina o padrão Variável de modo 2 para 8 números consecutivos
regor.pattern = padrão1 'Crie modo de pesquisa como padrão1
Dim tempstring
Set fso = createObject ("script.filesystemObject") 'Criar objeto de arquivo do sistema
Set f = fso.createTextFile ("d: /shixian/temp.txt", true) 'Crie um novo arquivo de texto chamado Temp
Set fr = fso.getfile ("d: /shixian/shixian.rpjf") 'Obtenha o arquivo de parâmetro de codificação shixian.rpjf
Definir ts = fr.openastextstream (1, -2) 'Abra o arquivo de parâmetro como texto somente leitura
Faça até ts.tendofstream 'crie um loop até que o arquivo de parâmetro seja lido
tempstring = ts.readline 'lida o arquivo de parâmetro nas unidades de comportamento
Se o regor.test (tempstring), então a pesquisa do campo Data existir no parâmetro de alteração da linha
tempstring = regor.replace (tempstring, "$ 1" e mytime & "$ 3") 'se presente, atualização
final se
regor.pattern = padrão2 'Crie modo de pesquisa como padrão2
Se o regor.test (tempstring), então a pesquisa do campo Data existir no parâmetro de alteração da linha
tempstring = regor.replace (tempstring, "$ 1" & dest & "$ 3") 'se presente, atualização
final se
regor.pattern = padrão1 'restabelece o modo de pesquisa como padrão1
F.WriteLine (tempstring) 'Write Atualizou Data para o arquivo temp.txt
laço
ts.close 'o seguinte é fechar e registrar objetos individuais
F.Close
defina regor = nada
defina ts = nada
Definir FR = nada
set f = nada
Defina FSO = nada
O que deve ser explicado é por que você precisa adicionar 0 antes do mês e a data de um único número. É mais fácil explicar por exemplo: se 0 não for adicionado, para um arquivo chamado 2006111.rm, ele se refere a 11 de janeiro de 2006 ou 1 de novembro de 2006? Depois de adicionar 0, torna -se 20060111.rm e fica claro rapidamente, é o primeiro.
A função específica do código de script acima é importar os dados no arquivo de parâmetro para um arquivo de texto temporário nas unidades de comportamento, monitorar os campos XML relacionados ao tempo em tempo real e atualizá-lo e, finalmente, gerar um arquivo temp.txt. Depois disso, tudo o que precisamos fazer é ligar para o script com um arquivo em lote e excluir o arquivo de parâmetro antigo e, finalmente, renomear o temp.txt para o arquivo de parâmetro.
Este é o código no arquivo update.bat lote:
@echo off
d: /shixian/update.vbs
se existir "d: /shixian/shixian.rpjf" del "d: /shixian/shixian.rpjf"
se existir "d: /shixian/temp.txt" renomear d: /shixian/temp.txt shixian.rpjf
Como na primeira seção, adicione este arquivo em lote do Update.bat à programação e tarefa para que possa ser iniciado regularmente todos os dias.
3: Estabeleça tarefa de transmissão automática
Para garantir a estabilidade, o servidor Codec geralmente é separado do servidor do site, o que exige que transfiremos os arquivos de vídeo gravados para o servidor do site todos os dias. O comando FTP no arquivo em lote pode implementar perfeitamente esta função.
A seguir, é apresentado o código no processamento de lote transfer.bat:
@echo off
FTP -S: Media.txt
se existir "d: /shixian/shixian20060321.rm" del D: /shixian/shixian20060321.rm
Considerando o preço incrível dos discos rígidos do SCSI, o espaço em disco rígido do servidor codificado não precisa ser muito grande. O objetivo da última linha é excluir os arquivos de vídeo no servidor codificado para salvar o espaço. Media.txt é um arquivo de parâmetro FTP que registra o nome, nome de usuário, senha e operações relacionadas do servidor de login FTP. A forma específica é a seguinte:
Nome do servidor / servidor ou endereço IP /
/ nome de usuário/
/ Senha do usuário/
Nome de put / arquivo a ser transferido /
desistir
É óbvio que existem muitas expressões literais de data que precisam ser atualizadas nos parágrafos acima do código. Da mesma forma, também precisamos usar um script de atualização semelhante, para que o código específico não seja repetido.
4: Algumas melhorias
1: O uso do Media Player também pode realizar a função de codificação.
2: No script de atualização, existem várias linhas de código usadas nos objetos de declaração e logout, que podem ser bastante simplificados se você usar o Perl. Como o Perl fornece uma série de símbolos do operador para implementar a função das expressões regulares, na verdade o Perl é criado para processar o texto.
aberto (rpjf, "
($ sec, $ min, $ hora, $ MDIDO, $ MON, $ ano, $ WDAY, $ YDAY, $ ISDST) = localTime ();
$ mday = sprintf ("%. 2d", $ mday);
$ Mon = sprintf ("%. 2d", $ Mon+1);
$ ano+= 1900;
$ timerf = "$ ano". "$ Mon". "$ MDAY";
$ timers = "$ ano". "-", "$ mon". "-", "$ mday";
Enquanto(
chomp ();
$ _ = ~ s/(.*) ([0-9] {8}) (.*)/$ 1 $ timerf $ 3/;
$ _ = ~ s/(.*) ([0-9] {4}/-[0-9] {2}/-[0-9] {2}) (.*)/$ 1 $ TIMERS $ 3/;
Imprima temp "$ _/n";
}
fechar (rpjf);
fechar (temp);
3: O uso do mapeamento de disco pode ativar a transferência de arquivo de maneira mais conveniente, mas os problemas de segurança precisam ser considerados.
O acima está errado. O editor do New Technology Channel compartilha com você para ensinar como gravar automaticamente vídeos em sites de arquivos e scripts VBS. Espero que seja de alguma ajuda para o aprendizado de todos!