AviSynth 2.6系 をMT化

更新履歴 [ 全て表示戻す ]
2018.07.21: AviSynth 2.6.0 用のMTに内容を更新

2014.07.09: 誤字脱字の修正
2009.03.06: 初出 (AviSynth 2.5.7、MT ver0.7)


このページは長い間 AviSynth 2.5系の情報を掲載していたが、AviSynth 2.6系の MT化手順 に内容を更新する事にした。(古い内容はこちらに移動)

3~4年もの間 情報収集していなかったため、以下に書くことはすべて今更なコトばかりかもしれない。また既に古くなっている情報もあるかもしれない。
(派生版の Avisynth+ などについては、勉強しようかスルーしようかすら悩んでいる所)

AviSynth 2.6系 の MT ファイル入手

ダウンロード

補足情報

インストール手順

インストールはこれで完了。

スポンサー リンク

ここから Avisynth 2.6 MT の注意事項

2.5.7 や 2.5.8 でバージョンアップを止めていたユーザーや、Avisynth 2.5.7 用のMT を利用していたユーザーは注意。色々と変わっている。

古いプラグインに注意

AviSynth 2.6系 と 2.5系の違いにについて

AviSynth 2.6系 のMTは、SetMTMode() コマンドのみ利用可能。
2.5系で利用できた「mt() コマンド」が使えないので注意。

※具体例

mt("LanczosResize(1280,720)",4) ・・・・ 利用できない
mt("""BicubicResize(1280,720)""",4) ・・・・ 利用できない
-------
SetMTMode(2,4)
BicubicResize(1280,720) ・・・・ 利用可能


あと、SetMTMode() のパラメータも2.5系の頃と異なるので注意

SetMTMode のパラメータについて

SetMTMode(N,M)
 N・・・・ MTのモード (主に1~3を利用する)
 M・・・・ スレッド数を指定する (0=AUTO)

SetMTModeコマンドは、AvisynthをMTモードに切り替えるもの。
Avisynth 2.6 MT - Doom9's Forum の該当部分を読んでみるのだが、分かりにくい上に 2.5系の頃とかなり異なるように思える。

SetMTMode(1)

SetMTMode(3)

SetMTMode(2)

スレッド数について

AviSynth 2.6 の MT、個人的なメモ

AviSynth 2.5系 の MT に慣れ過ぎていると、以下でつまづくので注意。
注意事項は赤文字で記してある。

サンプルスクリプト

LoadPlugin("E:\AviSynth\plugins\DGDecode.dll")
LoadPlugin("E:\AviSynth\plugins\warpsharp.dll")
LoadPlugin("E:\AviSynth\plugins\ffms2.dll")
# ffms2.dll をロードしなければ、MPEG2Sourceの読み込みがエラーになる (手元の環境では Simple x264_launcher のみで発生)

SetMemoryMax(1024)
SetMTMode(3,4)
MPEG2Source("hogehoge.d2v")
# ソース読み込みをMT化するには SetMTMode (3) を使う必要がある。
# ファイル読み込みは、3~4スレッド化が一番高速だった
# スレッド数を過剰に増やしても、多くの場合 CPU使用率が増えるだけで処理速度は上がらない

SetMTMode(3,10)
BicubicResize(1280,720,0,0.75)
# SetMTModeは (3)、(2) どちらでも動作した。
# SetMTMode (2) の方が高速に動作した。

SetMTMode(2,10)
TemporalSoften(2,6,12,10,2)
# TemporalSoften に SetMTMode(3)を使うと、微妙に結果が異なる&容量が増えた
return last

上記スクリプトのメモ書き

その他メモ (ハイパースレッドについて)

とりあえず ここまで分かった状態でしばらく使ってみて、気になるコトがあったら再び調べてみようと思う。このページの情報は以上。

あとがき

最後に。私事になるが、私は AviSynth 2.5系 を本当に長い間使っていた。私の場合 Simple x264_launcher が利用できれば 2.5系でも特に不満はなかったのだ。

このような経緯があり、今回の更新に至った次第。