Avisynthのつかいかた

とりあえずスクリプトは書けた。用意するプラグイン

  • MPEG2Dec3ksS.dll
  • WarpSharp.dll

の二つ。事前処理として、DVD2AVIにMPEG2ファイルを読ませてd2aとwavを吐かせる事。avsファイルはこんな感じ。4:3なアニメ用ね。

MPEG2Source("E:\test.d2v")
AssumeTTF()
FrameCache(9).Auto24FPS(true,24,16,"blend",false)
FrameCache(9).AutoDeint("")
Crop(8,0,-8,0)
LanczosResize(640,480)

kenkunnr()
kenkunnrt()
warpsharp()

面倒なのでfpsは24で決め打ち。不都合が有るようならその時考えます。フィルタの順番は適当。それ以前に、下三つのノイズ除去とシャープネスが本当に効いているのかしら? 面倒だから全てデフォルトで使用しているから効きを感じないのかも知れないが。実写ならAuto24FPSの所をコメントアウトして、16:9な映像ならCropを(8,64,-8,-64)、Resizeを(640,360)に変更。
で、このavsファイルをVirtualDubModに読ませて、wavを追加読み込みしてMP3へ再圧縮、圧縮は高速再圧縮へチェックを入れてエンコード開始。うちの三号機(仮)*1で30分アニメのエンコードに35分ほど掛かります。

*1:Athlon64 3000+ NewCastle メモリ512M