Verwendest Du das AVS Template? 12
-
JA (5) 42%
-
NEIN (7) 58%
Hallo zusammen, ich würde gerne mal wissen, ob Ihr Eure ersten AVScripte mit DGIndex per Template erstellen laßt. Und wenn ja, was bindet Ihr da ein?
Da ich es per default verwende, hier meine sehr Abgespeckte template.avs (will ja nicht alles verraten)
Code
SetMemoryMax(64)
[COLOR='DarkGreen']#SetWorkingDir(" ")[/COLOR]
LoadPlugin("D:\Progs\DVDTools\DGIndex\DGDecode.dll")
LoadPlugin("D:\Progs\DVDTools\DGIndex\Filter\NicAudio_v1.7.dll")
[COLOR='Silver']#SOURCE ###############################################[/COLOR]
videoS="__vid__"
audioS="__aud__"
delayS="__del__"
video=MPEG2Source(videoS)
MeNicAudio(video,audioS,delayS)
[COLOR='Silver']#######################################################[/COLOR]
[COLOR='DarkGreen']#Preview_katka(last,4,200)
#AudioOnlyFadeIO2(li=200,lo=200,an=true)
#return ConvertToYV12()[/COLOR]
return ConvertToYUY2()
[COLOR='Silver']#FUNCTIONS ############################################[/COLOR]
function MeNicAudio(clip video, string audioS, string delayS){
audioS = (Exist(audioS)==true) ? audioS : ""
delayS = Value(delayS)
a = LCase(audioS)+Chr(1)
b = (Findstr(a,".mp2"+Chr(1))<4) ? BlankClip(video,audio_rate=48000,sixteen_bit=true,stereo=true) : NicMPASource(audioS,Channels=2)
b = (Findstr(a,".mpa"+Chr(1))<4) ? b : NicMPASource(audioS,Channels=2)
b = (Findstr(a,".ac3"+Chr(1))<4) ? b : NicAC3Source(audioS,DRC=0,Channels=2)
b = (Findstr(a,".dts"+Chr(1))<4) ? b : NicDTSSource(audioS,DRC=0,Channels=2)
b = (Findstr(a,".wav"+Chr(1))<4) ? b : WavSource(audioS)
d = AudioDub(video,b).DelayAudio(delayS)
return d
}
function AudioOnlyFadeIO2(clip c, int "li", int "lo", bool "an"){
li = default(li,250)
lo = default(lo,250)
an = default(an,false)
aud=AudioDubEx(BlankClip(length=Int(1000*AudioLengthF(c)/Audiorate(c)),width=32,height=32,pixel_type="RGB24",fps=1000),c)
va=FadeIN(aud,li).FadeOut(lo)
va=(an==false) ? va : Normalize(va)
return AudioDub(c,va)
}
function Preview_katka(clip c, int count, int length){
each = Int(c.Framecount / count)
start = Int((each/2) - (length/2))
return c.SelectRangeEvery(each, length, start, true)
}
Alles anzeigen