在输出中看到黑色和红色错误消息之前,是否有一种以编程方式测试Avisynth脚本中的错误。
我们目前正在组装Avisynth脚本文件作为自动编码例程的一部分。当Avisynth或源文件出现问题时,Avisynth会显示一条黑色和红色的大错误消息。我们的编码器将此视为普通视频文件,并在不引发错误的情况下继续编码。
在没有真正看到视频文件输出的情况下检查这些错误的最佳方法是什么。
答案 0 :(得分:1)
AviSynth支持try-catch:http://avisynth.org/mediawiki/Control_structures#The_try..catch_statement
我不确定如何从那里向编码器发出错误信号。据我所知,你必须从脚本返回一个剪辑,并且try / catch块中的return语句不会从整个脚本返回:http://avisynth.org/mediawiki/The_full_AviSynth_grammar#Closing_Remarks
然而,您可以将错误消息记录到文本文件中,因此我看到有人这样做是为了在运行它之前测试AVS脚本的错误:
script = "file_to_test.avs"
try {
Import(script)
} catch (err) {
WriteFileStart(BlankClip(), "C:\logfile.txt", script, """ ": " """, err, append=true)
}