1

出力に黒と赤のエラー メッセージが表示される前に、Avisynth スクリプトのエラーをプログラムでテストする方法はありますか。

現在、自動エンコード ルーチンの一部として Avisynth スクリプト ファイルを作成しています。Avisynth またはソース ファイルに問題が発生すると、Avisynth は大きな黒と赤のエラー メッセージを表示します。当社のエンコーダーはこれを通常のビデオ ファイルと見なし、エラーを発生させることなくエンコードを続行します。

ビデオ ファイルからの出力を実際に見ずに、これらのエラーをチェックする最善の方法は何ですか。

4

1 に答える 1

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)
}
于 2011-11-16T15:16:12.310 に答える