ユーザーブロマガは2021年10月7日(予定)をもちましてサービスを終了します

60fpsな動画を作ってみよう その3 MFlowFps_QR()
閉じる
閉じる

新しい記事を投稿しました。シェアして読者に伝えましょう

×

60fpsな動画を作ってみよう その3 MFlowFps_QR()

2016-02-18 20:43
    いや~[高画質] K RETURN OF KINGS OP [FHD]を権利者削除されて、またアップロード1日禁止を食らい明日までうぷ出来なくなったけどアイカツ#172は6分近くと長いからいくつかテストも出来るしちょうど良かったのかな?
    さすがにこの長さでは自分の満足できる画質を維持するのにHDだと厳しいから480pでいきますかね・・・。

    とまあ、前置きはコレくらいにしていつもアイカツで使用しているカスタムフレーム補間スクリプトを公開。
    いろいろ試して出来た偶然の産物、svpでいう11m1mタイプのフレーム補間。
    24fps→60fpsはそれなりですが他のフレームレートには調整が足らない感じに。

    MVTools2のほかに要QTGMC。
    アイカツ!では普段MFlowFps_QR ()で使用していて、たまに全体が暗めのものだとMFlowFps_QR (rc=2)に、原色いっぱいで明るめだとMFlowFps_QR (rc=4)で使っています。
    rcが補間フレームにおける残像強度係数となっています。


    function MFlowFps_QR(clip clip,int"num",int"den",int"mask",int"rc")
    {
    clip

    num = default(num,60000)
    den = default(den,1001)
    mask = default(mask,2)
    rc = default(rc,3)

    QTGMC( Preset="Medium", ForceTR=2,SrchClipPP=3, SubPel=2 , Blocksize=32,Overlap=16,Search=5,SearchParam=1)
    super= MSuper(rfilter=4,pel=2, levels=1)
    backward_1 = MRecalculate(super, chroma=false, QTGMC_bVec1, blksize=32, blksizev=32, searchparam=2, search=5)
    forward_1 = MRecalculate(super, chroma=false, QTGMC_fVec1, blksize=32, blksizev=32, searchparam=2, search=5)
    backward_2 = MRecalculate(super, chroma=false, backward_1, blksize=16, blksizev=16, searchparam=2, search=5)
    forward_2 = MRecalculate(super, chroma=false, forward_1, blksize=16, blksizev=16, searchparam=2, search=5)
    backward_3 = MRecalculate(super, chroma=false, backward_2, blksize=8, blksizev=8, searchparam=2, search=5)
    forward_3 = MRecalculate(super, chroma=false, forward_2, blksize=8, blksizev=8, searchparam=2, search=5)
    backward_4 = MRecalculate(super, chroma=false, backward_3, blksize=4, blksizev=4, searchparam=2, search=5)
    forward_4 = MRecalculate(super, chroma=false, forward_3, blksize=4, blksizev=4, searchparam=2, search=5)

    rc == 1 ? MFlowFps(super, backward_1, forward_1, num=num, den=den,mask=mask)
    \: rc == 2 ? MFlowFps(super, backward_2, forward_2, num=num, den=den,mask=mask)
    \: rc == 3 ? MFlowFps(super, backward_3, forward_3, num=num, den=den,mask=mask)
    \: rc == 4 ? MFlowFps(super, backward_4, forward_4, num=num, den=den,mask=mask)
    \: MFlowFps(super, backward_3, forward_3, num=num, den=den,mask=mask)

    clip = last
    return clip
    }


    というわけで、このシリーズもコレにて終了。


    広告
    コメントを書く
    コメントをするには、
    ログインして下さい。