https://gist.github.com/4111749
avs scriptの移植のサンプルにと考えて、規模的にちょうどよさそうだったのでこれを選んだわけですが、よく考えてみたらRemoveGrain、Repairというavisynthプラグインに依存してしまうので、あまりよくなかったかもしれません。
まあ、「masktoolsの代替をどうするか」の参考くらいにはなるということで。
これで使っているspline()は、こちらの方のものを参考にさせていただきました。
これだけのためにNumpyとか使うわけにもいかんからなぁ…
使い方:
gistからスクリプトをDLして、Python3.x\\Lib\\site-packages以下にfinesharp.pyという名前で保存して下さい。
import vapoursynth as vs import finesharp core = vs.Core() core.std.LoadPlugin('path/to/the/ffms2.dll') core.std.LoadPlugin('path/to/the/RemoveGrain.dll') core.std.LoadPlugin('path/to/the/Repair.dll') fs = finesharp.FineSharp(core) clip = core.ffms2.Source('path/to/the/video.mp4') clip = fs.sharpen(clip) ...
ちなみに 'print(fs.usage())' で、sharpen()の説明が読めます。