#プラグインの紹介と簡単な使用方法を記載してあります。 #その他処理をしたい場合や、使用している関数について詳しく知りたい場合は、 #AviSynth Wiki等を参照してください。 #http://www.avisynth.info/ ##### 外部プラグインの読み込みを指定します。 # このサンプルavsで使用している関数に必要なプラグイン一覧です。 # Avisynthのプラグインフォルダ(C:\Program Files\AviSynth 2.5\plugins) # に各dllを直接保存している場合は指定する必要はありません。 #LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\oplugins\LoadPluginEx.dll") #LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\oplugins\warpsharp.dll") #LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\oplugins\delogo.dll") #LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\oplugins\Convolution3DYV12.dll") #LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\oplugins\De.dll") #LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\oplugins\DeCross.dll") #LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\oplugins\MSharpen.dll") #LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\oplugins\vinverse.dll") #LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\oplugins\Its.dll") #LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\oplugins\FFT3DFilter.dll") #LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\oplugins\EEDI2.dll") #LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\oplugins\TDeint.dll") #LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\oplugins\TIVTC.dll") ##### m2v.vfpを読み込み。BonTsDemuxで分離させたm2vファイルを読み込む場合必須です。 LoadAviUtlInputPlugin("C:\Program Files\AviSynth 2.5\plugins\oplugins\m2v_vfp\m2v.vfp", "MPEG2VIDEO") ##### エンコードするファイルの読み込み。パスをエンコードするファイルに書き換えてください。 video = MPEG2VIDEO("屍姫 赫.m2v") audio = WavSource("屍姫 赫.wav") AudioDub(video, audio) AssumeTFF() ##### CMカット。本編等残す部分のみフレーム単位で指定します。 # 書式:trim(開始フレーム,終了フレーム) # 例:trim(2763,18645)+trim(22243,49425)+trim(52123,53111) #trim(,)+trim(,)+trim(,)+trim(,) ##### 透過ロゴ除去。透過ロゴが表示されている部分のみフレーム単位で指定します # delogo.dllが必要です。AVIUTLでロゴデータ解析を実施し、ロゴ解析ファイルが必要です # 書式:EraseLOGO(logofile="ロゴファイルパス", pos_x=0, pos_y=0, depth=透明度, yc_y=0, yc_u=0, yc_v=0, start=開始フレーム, fadein=フェードインフレーム数, fadeout=フェードアウトフレーム数, end=終了フレーム, interlaced=true) #EraseLOGO(logofile="J:\anime\logofile\cbcLOGO 1440x1080.lgd", pos_x=0, pos_y=0, depth=128, yc_y=0, yc_u=0, yc_v=0, start=0, fadein=0, fadeout=0, end=5154, interlaced=true) #EraseLOGO(logofile="J:\anime\logofile\cbcLOGO 1440x1080.lgd", pos_x=0, pos_y=0, depth=128, yc_y=0, yc_u=0, yc_v=0, start=5364, fadein=0, fadeout=0, end=15853, interlaced=true) #EraseLOGO(logofile="J:\anime\logofile\cbcLOGO 1440x1080.lgd", pos_x=0, pos_y=0, depth=128, yc_y=0, yc_u=0, yc_v=0, start=15883, fadein=0, fadeout=0, end=43035, interlaced=true) #EraseLOGO(logofile="J:\anime\logofile\cbcLOGO 1440x1080.lgd", pos_x=0, pos_y=0, depth=128, yc_y=0, yc_u=0, yc_v=0, start=43066, fadein=0, fadeout=0, end=-1, interlaced=true) ##### VFR化。アニメ等でフレームレートが変動する場合に使用します。 # its.dllが必要です。別途Defファイルを用意する必要があります。 # mode fps_adjust = onは指定範囲が5で割り切れる倍数で無いときにONにします。 #its(def="J:\anime\encode\def.def", fps=-1, output="enc1.tmc") ##### ドット妨害/クロスカラー低減。ドット妨害を除去する場合に使用します。 # De.dllが必要です。 # 書式:DeDot(輝度2D,輝度時間軸,色差時間軸1,色差時間軸2) #DeDot(20,20,15,5) ##### クロスカラー低減。DeDotでクロスカラーが除去しきれない時に使用します。 # DeCross.dllが必要です。 # 書式:DeCross(エッジ検出閾値, ノイズ閾値, マージン, デバッグ) #DeCross(30, 60, 1, false) ##### インターレース解除/逆テレシネ変換。映像に縞が残っている場合等に使用します。 # 方法がいくつかあるため、以下から一つ選択して使用します。 ### 1.インタレ解除+逆テレシネ お勧め:TIVTC24P2 # 自動的にインタレ解除と逆テレシネを実施します。誤爆や取りこぼしも殆どなく便利です # EEDI2.dll、TDeint.dll、TIVTC.dllが必要です。 #TIVTC24P2() ### 2.インタレ解除+逆テレシネ2:auto24fps+vinverse # auto24fpsでデフォルト引数でインタレ解除と逆テレシネを実施します。 # auto24fpsのみではコーミング(縞)の取りこぼしが発生するため、vinverseで除去します。 # auto24fpsにはwarpsharp.dllが必要です。 # vinverseにはvinverse.dllが必要です。 # 書式(省略可):Auto24FPS(フレーム削除,閾値,範囲,モード("","blend","dot"),デバッグモード) #FrameCache(9).Auto24FPS().vinverse() ### 3.インタレ解除のみ:AutoDeint("blend") # 30fpsのままインタレ解除のみ実施します。 # warpsharp.dllが必要です。 #AutoDeint("blend") ### 4. 60fps化:bob() # 各フィールドを使用して60fpsに変換します。 # warpsharp.dllが必要です。 #bob() ##### インターレース解除/逆テレシネ変換 ここまで----------------------- ##### 色空間をYV12にします # x264でエンコードする際は色空間をYV12に最終的にしないといけません ConvertToYV12() ##### ノイズ除去。映像からノイズを除去します。 # 方法がいくつかあるため、以下から一つ選択して使用します。 ### 1.FFT3DFilter # FFT3DFilter.dllが必要です。 # 書式: http://avisynth.org.ru/fft3dfilter/fft3dfilter.html 参照 #時間がかかるけれどしっかりノイズ除去する設定 #fft3dfilter(sigma=1.5, plane=4 , bt=5, bw=32, bh=32, ow=16, oh=16, sharpen=0.4) #上記設定を少し軽くした設定 #fft3dfilter(sigma=1.5, plane=4 , bt=3, bw=16, bh=16, ow=8, oh=8, sharpen=0.4) ### 2.Convolution3D # Convolution3DYV12.dllが必要です。 #Convolution3D(preset="animeHQ") ##### ノイズ除去 ここまで--------------------------------------------- ##### 映像の拡大/縮小。基本的に縮小の際に使用します。 # エンコードの際は、映像の縦幅、横幅ともに16の倍数になっている必要があります。 # 書式:Lanczos4Resize(幅,高さ,左Cropピクセルサイズ,上,右(ピクセルサイズをマイナスで指定),下(ピクセルサイズをマイナスで指定)) # サイズ以降は省略可能 # 例:リサイズのみ Lanczos4Resize(1280,720) # 例:クロップあり(上下17、左右10ピクセルずつ) Lanczos4Resize(1280,720,17,10,-17,-10) Lanczos4Resize(1280,720) ##### ワープシャープで輪郭をすっきりさせる #WarpSharp(95,3,85,0) ##### アンシャープマスクでボケた映像を鮮明にする #UnsharpMask(32,8,38) ##### エッジ補正で輪郭を強調させる # AVIUTLプラグインなので前準備が必要 ##### AVIUTLのプラグインを使用する場合に読み込みます。 #Import("J:\anime\encode\aufilters.avs") #ConvertYUY2ToAviUtlYC() #AU_edgelevelMT(9,20,5,2) #ConvertAviUtlYCToYUY2() #ConvertToYV12() function TIVTC24P2(clip clip){ Interp = clip.AssumeTFF().SeparateFields().SelectEven().EEDI2(field=1) Deinted=clip.TDeint(order=1,field=1,edeint=Interp) clip = clip.TFM(mode=6,order=1,PP=7,slow=2,mChroma=true,clip2=Deinted) clip = clip.TDecimate(mode=1) return clip } ## 場合によっては最後に色調補正をかけてください ## return lastで終了 return last