お前らのショボイAvisynthスクリプト貼ってくださいpart2
at AVI
346:名無しさん@編集中
08/09/15 13:27:52 WNogej7t
DGIndex が 709 だと言ってたので 709 にしてました。(騙されたorz)
601で通すことにします。
347:名無しさん@編集中
08/09/15 13:33:23 MCwU1/uz
最近のDGIndex(1.5.0以降)ならSDのソースをBT.709だと判定しない様に改良された。
ただ、BT.709とするべきSDのデジタル放送をBT.470-2 B,G(SMPTE 170M, BT.601と同じ)と判定するので、
それだけ注意する必要がある。
348:名無しさん@編集中
08/09/15 18:36:16 f4N7KPRY
DVDエンコは基本色を弄らずエンコして、再生する時にレベル補正する方が確実に楽だよっねー!
349:名無しさん@編集中
08/10/04 18:50:11 +5H5V3V8
FUNCTION ContraSharpening(clip denoised, clip original)
{
# contra-sharpening: sharpen the denoised clip, but don't add more to any pixel than what was removed previously.
# script function from Didee from the VERY GRAINY thread
s = denoised.minblur(1,1) # Damp down remaining spots of the denoised clip.
allD = mt_makediff(original,denoised) # The difference achieved by the denoising.
ssD = mt_makediff(s,s.removegrain(11,-1)) # The difference of a simple kernel blur.
ssDD = ssD.repair(allD,1) # Limit the difference to the max of what the denoising removed locally.
ssDD = SSDD.mt_lutxy(ssD,"x 128 - abs y 128 - abs < x y ?") # abs(diff) after limiting may not be bigger than before.
denoised.mt_adddiff(ssDD,U=2,V=2) # Apply the limited difference. (Sharpening is just inverse blurring.)
RETURN (last)
}
350:名無しさん@編集中
08/10/13 10:15:23 W061R7Ug
>>340
gjすぐる
351:名無しさん@編集中
08/11/10 15:28:51 bdGAJgfr
ショボイスクリプトを貼ったよ
SetMemoryMax(768) SetMTMode(1,0)
# Auto("○"=自動クロップ)Anime("○"=アニメ)Wide("○"=ワイドスクリーン&Anime="○"(704,360)"×"(704,392) ※Auto時無効 )
Auto="○" Anime="○" Wide="○" UTimingH=0 VTimingH=0 Border="1" Line=0 Range=20 # Border/Line=0(OFF):1(ON) Range=16-24
#-------------------------------------------------
AutoS="○"==Auto AnimeS="○"==Anime wideS="○"==Wide BorderS="1"==Border Plugin="C:\Program Files\AviSynth 2.5\plugins+\"
#-------------------------------------------------
LoadPlugin(Plugin+"DGDecode.dll")
LoadPlugin(Plugin+"gradfun2db.dll")
LoadPlugin(Plugin+"TComb.dll")
LoadPlugin(Plugin+"autocrop")
LoadPlugin(Plugin+"ColorYUY2_for_25.dll")
LoadPlugin(Plugin+"RemoveGrainSSE3.dll")
LoadPlugin(Plugin+"DeGrainMedian.dll")
LoadPlugin(Plugin+"FFT3dGPU.dll")
LoadPlugin(Plugin+"warpsharp.dll")
LoadPlugin(Plugin+"TemporalCleaner.dll")
LoadPlugin(Plugin+"TBilateral.dll")
LoadPlugin(Plugin+"FluxSmooth.dll")
LoadPlugin(Plugin+"mt_masktools-25.dll")
#-------------------------------------------------
Import(Plugin+"myFunctions.avs")
Import(Plugin+"LimitedSharpenFaster.avsi")
Try{assert(false)}Catch(err_msg){err_msg = MidStr(err_msg,FindStr(err_msg,"(") + 1)
script_name = LeftStr(err_msg,StrLen(err_msg) - FindStr(RevStr(err_msg),","))}
Video_name = Leftstr(script_name,Findstr(script_name,".avs")-1)
gradfun2db(MPEG2Source(Video_name+".d2v",cpu=6),1.8)
352:名無しさん@編集中
08/11/10 15:29:47 bdGAJgfr
#-------------------------------------------------
AssumeFrameBased().ComplementParity()
UVTimingH(UTimingH,VTimingH,false).crop(8,0,704,480).TComb()
#-------------------------------------------------
AutoS ? autocrop(mode=Line,wmultof=8,hmultof=4,samples=10,aspect=0,threshold=Range) : nop()
AutoS ? nop(): wideS ? AnimeS ? crop(0,60,704,360) : crop(0,44,704,392) : nop()
#-------------------------------------------------
ColorYUY2(gain_y=0,cont_y=3,off_y=0,cont_u=15,cont_v=15,gamma_y=5,opt="1-254",matrix="rec601s",debug=0,interlaced=true)
AnimeS ? Tweak(0.0, 1.2, 0.0, 1.0, false) : Tweak(0.0, 1.1, 0.0, 1.0, false)
#----------------------実写-----------------------
Setmtmode(5)
AnimeS ? nop() : FrameCache(9).fft3dGPU(sigma=2.0,beta=1,plane=4,bw=16,bh=16,ow=8,oh=8,bt=4,mode=1,wintype=2,svr=0,interlaced=true)
Setmtmode(2)
AnimeS ? nop() : DeGrainMedian(2,3,1,interlaced=true).iFilterT("UnsharpMask(48,2,7)").WarpSharp(64,3,96)
#---------------------アニメ----------------------
Setmtmode(5)
AnimeS ? FrameCache(9).fft3dGPU(sigma=2.5,beta=1,plane=3,bw=2,bh=2,ow=1,oh=1,bt=4,mode=1,wintype=2,svr=0,interlaced=true) : nop()
Setmtmode(2)
AnimeS ? FrameCache(9).iFilterT("TemporalCleaner(3,0)") : nop()
Setmtmode(1)
AnimeS ? FrameCache(9).iFilterT("TBilateral(diameterL=5,diameterC=5,sDevL=4,sDevC=5,iDevL=3,iDevC=5,kernS=7,kernI=7,gui=false)") : nop()
Setmtmode(2)
AnimeS ? FrameCache(9).iFilterB("FluxSmoothT(6).LimitedSharpenFaster(Smode=4,strength=150,soft=0,edgemode=1)") : nop()
AnimeS ? iFilterT("UnSharpMask(24,2,5)") : nop()
353:名無しさん@編集中
08/11/10 15:30:23 bdGAJgfr
#-------------------------------------------------
AutoS ? BorderS ? AddBorders(0,(480 - Height()) / 2,0,(480 - Height()) / 2,$000000) : nop() : nop()
AutoS ? nop(): BorderS ? wideS ? AnimeS ? AddBorders(0,60,0,60,$000000) : AddBorders(0,44,0,44,$000000) :nop() :nop()
#-------------------------------------------------
return last
354:名無しさん@編集中
08/11/10 23:08:58 bdGAJgfr
修正
Setmtmode(2)
AnimeS ? FrameCache(9).iFilterB("FluxSmoothT(6).LimitedSharpenFaster(Smode=4,strength=150,soft=-1,edgemode=1)") : nop()
AnimeS ? FrameCache(9).iFilterT("UnSharpMask(24,2,5)").WarpSharp(40,2,80,-0.6) : nop()
355:名無しさん@編集中
08/11/25 11:30:54 m/fhgV/k
修正版(MeGUI版 アナログ素材用インタレ保持) 入門者用メモ
素材は「GV-MVP-GX2W」で録画したものを INTEL E6750(3.2G)で2時間以内(アニメの場合)でエンコすることを目安した (再生はHWインタレ解除)
RADEON HD3850 (カタリスト 8.11) (カタリスト 8.11はRenderless ModeだとHWインタレが崩れる Renderless Modeを使用する場合はカタリスト8.4で)
KMPlyaer VMR9(Windows Mode) 3D パイリニア VMRミキサー 外部CODEC CyberLink H.264/AVC Decoder
704x480 sar 8:9または720x480 sar 1:1のエンコでソース(GX2WのMPEG2)と同じ比率で再生できる KMPlyaerは「アスペクト比を保持しない」に設定
※HWインタレ解除で一部(数回に1回程度は成功する)引っかかる場合はインタレ稿の検出に失敗している場合があるのでフィルター類を見直すか
カタリスト8.4で再生してみる FluxSmoothTを少し強めにすれば改善する場合がある
356:名無しさん@編集中
08/11/25 11:31:28 m/fhgV/k
SetMemoryMax(768) SetMTMode(1,0)
Auto="○" Anime="○" Crop="○" BorderX="0" BorderY="1" Test=0 Range=30 UTimingH=0 VTimingH=0
#-------------------------------------------------
# Auto(自動クロップ)Anime(アニメ)Crop(×720x480 ○704x480 ※Auto優先)BorderX/Y/Test=0(OFF)/1(ON) Range=16-30
# ○(有効)×(無効) x264 (sar = 704x480 > 4:3(10:11) 16:9(40:33) 3:2 > 4:3(8:9) 16:9(32:27)) ※BorderX/Y=720/480
#-------------------------------------------------
AutoS="○"==Auto AnimeS="○"==Anime CropS="○"==Crop BorderXS="1"==BorderX BorderYS="1"==BorderY
Plugin="C:\Program Files\AviSynth 2.5\plugins+\"
#-------------------------------------------------
LoadPlugin(Plugin+"DGDecode.dll")
LoadPlugin(Plugin+"gradfun2db.dll")
LoadPlugin(Plugin+"TComb.dll")
LoadPlugin(Plugin+"autocrop")
LoadPlugin(Plugin+"ColorYUY2_for_25.dll")
LoadPlugin(Plugin+"RemoveGrainSSE3.dll")
LoadPlugin(Plugin+"DeGrainMedian.dll")
LoadPlugin(Plugin+"FFT3dGPU.dll")
LoadPlugin(Plugin+"warpsharp.dll")
LoadPlugin(Plugin+"TemporalCleaner.dll")
LoadPlugin(Plugin+"TBilateral.dll")
LoadPlugin(Plugin+"FluxSmooth.dll")
LoadPlugin(Plugin+"mt_masktools-25.dll")
357:名無しさん@編集中
08/11/25 11:32:33 m/fhgV/k
#-------------------------------------------------
Import(Plugin+"myFunctions.avs")
Import(Plugin+"vmToon-v0.74.avsi")
Try{assert(false)}Catch(err_msg){err_msg = MidStr(err_msg,FindStr(err_msg,"(") + 1)
script_name = LeftStr(err_msg,StrLen(err_msg) - FindStr(RevStr(err_msg),","))}
Video_name = Leftstr(script_name,Findstr(script_name,".avs")-1)
gradfun2db(MPEG2Source(Video_name+".d2v",cpu=6),1.8)
#-------------------------------------------------
AssumeFrameBased().ComplementParity()
UVTimingH(UTimingH,VTimingH,false).TComb()
#-------------------------------------------------
AutoS ? autocrop(mode=Test,wmultof=8,hmultof=4,samples=20,aspect=0,threshold=Range) : CropS ? crop(8,0,704,480) : nop()
#-------------------------------------------------
ColorYUY2(gain_y=0,cont_y=15,off_y=0,cont_u=35,cont_v=30,gamma_y=5,opt="1-254",matrix="rec601s",debug=0,interlaced=true)
#----------------------実写----------------------- 調整中
Setmtmode(5)
AnimeS ? nop() : FrameCache(9).fft3dGPU(sigma=2.0,beta=1,plane=4,bw=16,bh=16,ow=8,oh=8,bt=4,mode=1,wintype=2,svr=0,interlaced=true)
Setmtmode(2)
AnimeS ? nop() : DeGrainMedian(2,3,1,interlaced=true).iFilterT("UnsharpMask(48,2,7)").WarpSharp(64,3,96,-0.6)
358:名無しさん@編集中
08/11/25 11:33:19 m/fhgV/k
#---------------------アニメ---------------------- 調整中
Setmtmode(5)
AnimeS ? FrameCache(9).fft3dGPU(sigma=2.5,beta=1,plane=3,bw=2,bh=2,ow=1,oh=1,bt=4,mode=1,wintype=2,svr=0,interlaced=true) : nop()
Setmtmode(2)
AnimeS ? FrameCache(9).iFilterT("TemporalCleaner(3,0)") : nop()
Setmtmode(1)
AnimeS ? FrameCache(9).iFilterT("TBilateral(diameterL=5,diameterC=5,sDevL=3,sDevC=5,iDevL=2,iDevC=5,kernS=7,kernI=7,gui=false)") : nop()
Setmtmode(2)
AnimeS ? FrameCache(9).iFilterT("FluxSmoothT(6).UnSharpMask(24,2,5)").WarpSharp(64,3,96,-0.6).vmToon(strength=20,sharpen=true) : nop()
#AnimeS ? FrameCache(9).iFilterT("FluxSmoothT(6).UnSharpMask(24,2,5)").WarpSharp(96,3,96,-0.6).vmToon(strength=20,sharpen=true) : nop()
#-------------------------------------------------
AutoS ? BorderXS ? AddBorders((720 - Width()) / 2, 0 ,(720 - Width()) / 2, 0 ,$000000) : nop() : nop()
AutoS ? BorderYS ? AddBorders(0, (480 - Height()) / 2, 0 ,(480 - Height()) / 2,$000000) : nop() : nop()
AutoS ? nop(): BorderXS ? CropS ? AddBorders(8,0,8,0,$000000) : nop() :nop()
#-------------------------------------------------
return last
359:名無しさん@編集中
08/11/25 11:59:31 m/fhgV/k
追記
素材に適したアスペクト比でエンコしてやらないと再生時にテロップ(文字)が若干ぼやけてしまうことがあるので注意(PC上での再生の場合)
360:名無しさん@編集中
08/12/05 02:04:49 qgAJzn8A
>>357
HWインタレ解除がミスりやすいのと2時間以内にエンコできなかったので一部修正
Auto="○" Anime="○" Crop="○" BorderX="0" BorderY="1" Test=0 Range=30 UTimingH=0 VTimingH=0 Mod=8
#-------------------------------------------------
Import(Plugin+"LimitedSharpenFaster.avsi")
#-------------------------------------------------
AutoS ? autocrop(mode=Test,wmultof=8,hmultof=Mod,samples=20,aspect=0,threshold=Range) : CropS ? crop(8,0,704,480) : nop()
#----------------------実写-----------------------
Setmtmode(2)
AnimeS ? nop() : DeGrainMedian(2,3,1,interlaced=true).iFilterT("UnSharpMask(24,1,5)")
#---------------------アニメ----------------------
Setmtmode(2)
AnimeS ? FrameCache(9).FluxSmoothT(6).iFilterB("LimitedSharpenFaster(Smode=4,strength=120,soft=0,edgemode=1).WarpSharp(64,1,96,-0.6)") : nop()
#-------------------------------------------------
※16の倍数ではないと警告がでるが無視してOK hmultof=16 だと上下カットしすぎかも
※GV-MVP/GX2W(4:3)でCAP(CSレター)し sar 8:9でエンコすれば上下をカットしてもMediaInfo上では16/9になるのでKMPlyaer等で再生可能
※推奨プレイヤー PowerDVD Vista(4617) HWインタレ解除(ベクター) または 正方形ピクセルに調整してくれるKMPlyaer等(VMR9 Windows Mode)
以上 入門者用メモでした
361:名無しさん@編集中
08/12/05 02:43:41 qgAJzn8A
>>360
追記
KMPlyaerは高速モードか超高速モードにしないとDxVAモードが動作しない
また、CCCで強制的にベクタにしてもHWインタレ解除はPowerDVD Vistaの方が画質は上
362:名無しさん@編集中
08/12/21 04:25:32 wza4VG2a
# if-else構文 {{{
# もし三項演算子を if-else構文で書くとしたら。
# else と elseif の前には必ず . を置く
# ).else (
/* 使用例
# URLリンク(avisynth.org)
Global c = BlankClip().Trim(0,23)
Global d = BlankClip(color=$ffffff).Trim(0,23)
Global e = BlankClip(color=$ffff00).Trim(0,23)
#Return b ? c + d : d + c
#Return if("b", "c + d").else("d + c")
Global b = true
if("b",
\"""
Global k = c
Global l = d
"""\
).else (
\"""
Global k = d
Global l = c
""")
# if("b", "Global k = c Global l = d").else("Global k = d Global l = c")
Return k + l
#Global k = undef()
#Global l = undef()
363:名無しさん@編集中
08/12/21 04:28:43 wza4VG2a
Global a = 2
if ("a>=5",
\"""
Global k = c
Global l = d
Global m = e
"""\
).elseif ("a > 2",
\"""
Global k = d
Global l = e
Global m = c
"""\
).else (
\"""
Global k = e
Global l = c
Global m = d
""")
Return k + l + m
*/
364:名無しさん@編集中
08/12/21 04:30:18 wza4VG2a
Function if(string exp1, string exp2) {
Global IF_ELSE_BREAK = false
Eval(exp1)
\ ? Eval(""" Global IF_ELSE_BREAK=true Eval(exp2) """) : NOP
}
Function elseif(val exp1, string exp2, string exp3) {
!IF_ELSE_BREAK && Eval(exp2)
\ ? Eval(""" Global IF_ELSE_BREAK=true Eval(exp3) """) : NOP
}
Function else(val exp1, string exp2) {
!IF_ELSE_BREAK ? Eval(exp2) : exp1
Global IF_ELSE_BREAK = undef()
}
Function undef(val "x") {
Assert(!Defined(x), "Usage: x = undef()") Return x
} #}}}
365:名無しさん@編集中
08/12/21 04:51:20 wza4VG2a
修正
Function else(val exp1, string exp2) {
!IF_ELSE_BREAK ? Eval(exp2) : exp1
Global IF_ELSE_BREAK = undef()
}
から
Function else(val exp1, string exp2) {
!IF_ELSE_BREAK ? Eval(exp2) : NOP
Global IF_ELSE_BREAK = undef()
}
366:名無しさん@編集中
09/01/16 18:35:37 4dstrcrl
てst
最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5117日前に更新/220 KB
担当:undef