2011-08-25 10 views
1

출력에서 ​​검정과 빨강 오류 메시지를보기 전에 Avisynth 스크립트의 오류를 프로그램 방식으로 테스트 할 수 있습니까?비디오 출력을 보지 않고 AviSynth에 오류 메시지가있는 경우를 확인하는 방법

현재 자동화 된 인코딩 루틴의 일부로 Avisynth 스크립트 파일을 조합 중입니다. Avisynth 또는 소스 파일에 문제가 발생하면 Avisynth는 큰 검정 및 빨강 오류 메시지를 렌더링합니다. Google의 인코더는 이것을 이것을 정상적인 동영상 파일로보고 오류를 발생시키지 않고 인코딩을 계속합니다.

실제로 비디오 파일의 출력을 보지 않고 이러한 오류를 확인하는 가장 좋은 방법은 무엇입니까? 나는 당신이 거기에서 인코더에 오류 신호를 얼마나 잘 모르겠어요 http://avisynth.org/mediawiki/Control_structures#The_try..catch_statement

:

답변

1

AviSynth는 시도 - 캐치 지원합니다. 내가 아는 한 스크립트에서 클립을 반환해야하고 try/catch 블록 내의 return 문이 전체 스크립트에서 항상 반환되지는 않습니다.

하지만 오류 메시지를 텍스트 파일에 기록 할 수 있으므로 AVS 스크립트를 실행하기 전에 AVS 스크립트를 테스트하여 오류가 있는지 테스트했습니다.

script = "file_to_test.avs" 
try { 
    Import(script) 
} catch (err) { 
    WriteFileStart(BlankClip(), "C:\logfile.txt", script, """ ": " """, err, append=true) 
}