이제 TV 방송국에는 기본적으로 자체 포털이 있습니다. 우리는 네트워크의 장점을 최대한 활용하고 지역 TV 방송국의 영향을 확장 할 수 있습니다. 실제로, 웹 사이트에 로컬 TV 방송국의 ACE 프로그램을 매달는 것은 TV 방송국 웹 사이트를 설정하는 데 필요한 단계 중 하나가되었습니다. 파일 및 VBS 스크립트의 자동 녹화에 대해 얼마나 알고 있습니까? The Foot New Technology Channel의 편집자가 당신을 더 많이 배우게하십시오!
1 : 코딩 작업을 만듭니다
우리는 비디오 획득 카드가있는 컴퓨터를 사용하여 코딩 프로세스를 완료합니다. 코딩은이 기사의 초점이 아니지만 여전히 설명해야합니다. 가장 중요한 것은 Helix Producer Plus9를 사용하여 코딩 된 매개 변수 파일을 만드는 것입니다. 실제로 RPJF 접미사가있는 XML 파일 일뿐입니다 (그림 1). 오디오 입력 옵션에는 와이어 입력 및 마이크 입력이 포함되며 실제 액세스 라인과 일치해야합니다. 또한 2 Pass Vedio 인코딩 옵션을 선택할 필요가 없으며 경고를 표시하는 것 외에는 아무런 영향을 미치지 않습니다. 또한이 단계의 대부분의 네트워크 액세스 모드는 다이얼링 및 DSL이므로 56K 및 384K 비트 속도로 비디오 파일 만 생성하면됩니다. 마지막으로, 녹음 된 비디오 파일의 이름은 다음과 같은 날짜별로 가장 잘 식별됩니다. 20060301.rm.
거짓
ZSTV
(c) ZSTV2006
Zsnews [2006-03-21]
Zsnews [2006-03-21]
인텔 (R) 통합 오디오
........................................................
위에 표시된 매개 변수 파일을 호출하기 위해 Shixian.bat라는 배치 파일을 만들 수 있습니다. 내부 세부 사항은 다음과 같습니다.
프로듀서 -j "d :/shixian/shixian.rpjf"-daw -lc "e, i"
기본 녹화 프로세스는 실시간의 오디오 변경 사항을 모니터링하고 Producer.Log라는 파일에 녹음합니다. 그러나 많은 Wanging 레코드가있어 로그 파일을 신속하게 만들고 기록 프로세스에서 예기치 않은 중단을 유발할 수 있습니다. 따라서 -DAW 매개 변수를 사용하여 오디오 모니터링을 끄고 LC "E, I"을 사용하여 오류와 정보 만 기록되어 있음을 나타냅니다. 이 작업을 수행 한 후에는 기록 프로세스가 더 안정적이됩니다.
계획에서 매일 shixian.bat 파일을 실행하는 작업을 추가하면 매일 동일한 파일 속성과 이름이있는 RM 파일을 얻게됩니다. 2006-03-21 속성이있는 20060321.rm이라는 파일이 매일 생성됩니다. 끔찍한 소리가 나고 더 나쁘지만 매일 서버를 열어 이름을 변경해야하기 때문에 관리자의 작업을 완화하지 못합니다. 그리고 그는 열심히 일하는 관리자를 고용 할만 큼 운이 좋았지 만 (매일 그런 반복적 인 일을하는 것을 신경 쓰지 않았습니다), 그는 여전히 녹음 과정에서 결정된 파일에 표시된 날짜의 속성을 변경할 수 없었습니다. 하지 않는 한…….
2 : 코딩 된 매개 변수 파일을 수정하는 작업을 만듭니다.
원리는 매우 간단합니다. 매일 코드화 된 매개 변수 파일의 날짜와 관련된 XML 필드를 업데이트하십시오. 이 예에서는 파일에 속성과 파일 이름이 표시됩니다. 다음은 날짜 필드를 업데이트하는 데 사용되는 스크립트 코드입니다.
희미한 Regor
set regor = new regexp '정규 표현 객체를 만듭니다
regor.ignorecase = true '사례를 무시하십시오
regor.global = true '검색이 전체 문자열에 적용됩니다
regor.pattern = "^([0-9] {1}) $" '검색 모드에 대한 단일 번호 표현식을 만듭니다
마이 시간을 어둡게합니다
mytime = date '날짜 함수를 사용하여 시스템 날짜에 도달하여 MyDate에 할당하십시오.
YY = Year (MyTime) '시스템 날짜에서 연도를 추출합니다
MM = Month (MyTime) '시스템 날짜에서 달을 추출하십시오
dd = day (mytime) '시스템 날짜에서 날짜를 추출하십시오
regor.test (mm) 인 경우 '달이 단일 숫자인지 (1 월 ~ 9 월)
mm = regor.replace (mm, "0 $ 1") ''그렇다면 두 숫자를 만들기 위해 0을 추가하십시오.
끝 If
regor.test (dd) 인 경우 '날짜가 단일 숫자인지 확인하십시오 (하루에서 9 일)
dd = regor.replace (dd, "0 $ 1") ''예가 있다면 날짜 전에 0을 추가하여 두 숫자로 만듭니다.
끝 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 %d"로 설정합니다.
Pattern2 = "(.*[^0-9]) ([0-9] {8}) ([^0-9].*)" '모드 변수 패턴 2를 8 연속 숫자로 설정
regor.pattern = pattern1 '검색 모드를 Pattern1로 만듭니다
희미한 온도
set fso = createobject ( "scripting.filesystemobject") '시스템 파일 개체 생성
set f = fso.creatextfile ( "d :/shixian/temp.txt", true) 'temp라는 새 텍스트 파일 만들기
set fr = fso.getfile ( "d :/shixian/shixian.rpjf") '인코딩 매개 변수 파일 shixian.rpjf 가져 오기
set ts = fr.openastextstream (1, -2) '매개 변수 파일을 읽기 전용 텍스트로 엽니 다.
ts.atendofStream '매개 변수 파일을 읽을 때까지 루프를 만듭니다.
tempstring = ts.Readline '행동 단위의 매개 변수 파일을 읽습니다
regor.test (tempstring) 인 경우 '날짜 필드를 검색하면 변경 줄 매개 변수에 있습니다.
tempstring = regor.replace (tempstring, "$ 1"& myTime & "$ 3") ''참석하면 업데이트
끝 If
regor.pattern = pattern2 '검색 모드를 Pattern2로 만듭니다
regor.test (tempstring) 인 경우 '날짜 필드를 검색하면 변경 줄 매개 변수에 있습니다.
TempString = regor.replace (TempString, "$ 1"& dest & "$ 3") ''참석하면 업데이트
끝 If
regor.pattern = pattern1 '검색 모드를 Pattern1로 다시 설정하십시오
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"이름 Rename d : /shixian/temp.txt shixian.rpjf
첫 번째 섹션에서와 같이이 업데이트의 배치 파일을 일정과 작업에 매일 정기적으로 시작할 수 있도록 일정과 작업에 추가하십시오.
3 : 자동 변속기 작업을 설정하십시오
안정성을 보장하기 위해 Codec 서버는 일반적으로 웹 사이트 서버와 분리되므로 녹음 된 비디오 파일을 매일 웹 사이트 서버로 전송해야합니다. 배치 파일의 FTP 명령은이 기능을 완벽하게 구현할 수 있습니다.
다음은 전송의 코드입니다. 바트 배치 처리 :
@echo
ftp -s : media.txt
존재하는 경우 "d :/shixian/shixian20060321.rm"del d : /shixian/shixian20060321.rm
SCSI 하드 디스크의 놀라운 가격을 고려할 때 코드 서버의 하드 디스크 공간이 너무 크지 않아도됩니다. 마지막 줄의 목적은 코딩 된 서버에서 비디오 파일을 삭제하여 공간을 절약하는 것입니다. Media.txt는 FTP 로그인 서버의 이름, 사용자 이름, 비밀번호 및 관련 작업을 기록하는 FTP 매개 변수 파일입니다. 특정 양식은 다음과 같습니다.
열린 / 서버 이름 또는 IP 주소 /
/ 사용자 이름/
/ 사용자 비밀번호/
전송 될 / 파일 이름을 넣습니다.
그만두다
위의 코드 단락에서 업데이트되어야하는 날짜 문자 적 표현이 많이 있음이 분명합니다. 마찬가지로 마찬가지로 비슷한 업데이트 스크립트를 사용해야하므로 특정 코드가 반복되지 않습니다.
4 : 약간의 개선
1 : 미디어 플레이어를 사용하면 코딩 기능도 실현할 수 있습니다.
2 : 업데이트 스크립트에는 선언 및 로그 아웃 오브젝트에 사용되는 여러 줄의 코드가 있으며 Perl을 사용하면 크게 단순화 할 수 있습니다. Perl은 정규 표현식의 기능을 구현하기위한 일련의 연산자 기호를 제공하기 때문에 실제로 Perl은 텍스트를 처리하도록 만들어집니다.
오픈 (RPJF,”
($ sec, $ min, $ 시간, $ mday, $ mon, $ 년, $ wday, $ yday, $ isdst) = localtime ();
$ mday = sprintf ( "%. 2d", $ mday);
$ mon = sprintf ( "%. 2d", $ mon+1);
$ 년+= 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/;
인쇄 온도 "$ _/n";
}
닫기 (RPJF);
닫기 (온도);
3 : 디스크 매핑을 사용하면 파일 전송이보다 편리하게 전송 될 수 있지만 보안 문제를 고려해야합니다.
위의 내용이 잘못되었습니다. New Technology Channel의 편집자는 파일 및 VBS 스크립트 웹 사이트에서 비디오를 자동으로 녹화하는 방법을 알려주는 방법을 알려줍니다. 모든 사람의 학습에 도움이되기를 바랍니다!