1

在看到输出中的黑色和红色错误消息之前,是否有一种编程方式来测试 Avisynth 脚本中的错误。

我们目前正在组装 Avisynth 脚本文件,作为自动编码例程的一部分。当 Avisynth 或源文件出现问题时,Avisynth 会呈现黑色和红色的大错误消息。我们的编码器将其视为普通视频文件并继续编码而不会引发错误。

在不实际查看视频文件输出的情况下检查这些错误的最佳方法是什么。

4

1 回答 1

1

AviSynth 支持 try-catch:http ://avisynth.org/mediawiki/Control_structures#The_try..catch_statement

我不确定您如何从那里向编码器发出错误信号。据我所知,您必须从脚本返回一个剪辑,并且 try/catch 块内的返回语句不会从整个脚本返回: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)
}
于 2011-11-16T15:16:12.310 回答