x264 + Avisynth ではまったのでメモ

CPU を E6550 から Q9550 に載せ替えていざエンコード!してるとこれまでに見たことがないエラーを出して止まる。

"../kmp_runtime.c", line 5235: OMP runtime internal error: assertion failure.

最初 x264 のバグかと疑ったけれど、調べてみると EEDI2 が内部でつかってる OpenMP が吐いてるエラーとのこと。
http://m.zoome.jp/VFR_maniac/diary/85/

私自身もこのエラーに遭遇したことがあるのだが、その時のエラーの原因はfoxyshadis氏のMT対応EEDI2(EEDI2_imp.dll)であった。(Kurtnoise氏のケースも原因はこのEEDI2_imp.dllであった。)

EEDI2_imp.dll は使ってないはずだったけど、いつの間にか Avisynth が plugins 以下を自動ロードする仕様になっていたのでこのエラーにはまったらしい。

問題の EEDI2_imp.dll を削除して OpenMP 未使用の EEDI2 に差し替えることで問題解決しました。
EEDI2_VC9 (EEDI2 プラグイン VC9 ビルド)
http://d.hatena.ne.jp/avisynth/20090824/1251125833