Didée der meister hat es vorgemacht und ich würde es gerne nachmachen
Zitat von Didée
...der kann ja mal "amount=xx" ausprobieren. So zwischen 0.5 und 0.9, je nach Geschmack. Dann hat man wenigstens nicht mehr dieses *strahlend* weiße Logo, sondern ein schön sanftes und transparentes.
Auch der Einsatz von verschiedenen alphaXX/colorXX - Paaren sollte probiert werden. In irgendeiner Form von Kombination zweier solcher Paare sehe ich eventuell noch eine Möglichkeit zur weiteren Verbesserung - mit Masken und Purzelbäumen, und so.
[Blockierte Grafik: http://img98.exs.cx/img98/5236/before21ei.jpg][Blockierte Grafik: http://img98.exs.cx/img98/6507/after2amount079hi.jpg](amount=0.7)
Quelle:http://forum.gleitz.info/showthread.php?t=15004&page=31
ich habe es hiermit probiert http://forum.gleitz.info/showpost.php?p=169341&postcount=130
was muss an meinen avs dateien ändern um das so hinzubekommen
# Created with Gordian Knot## http://gknot.doom9.org# PLUGINSLoadPlugin("C:\PROGRA~1\GORDIA~1\DGMPGDec\DGDecode.dll")LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\UnDot.dll")Import("D:\1\DeLogo_filter.avs")# SOURCEmpeg2source("D:\2\1.d2v")# CROPPINGcrop(0,76,720,424)DeLogo( 128,52, "RU", "RTL2", Cmix=1.0, Lmix=0.75)# SUBTITLES#VobSub("FileName")# RESIZINGLanczosResize(720,388)# DENOISING: choose one combination (or none)Undot()
function VD_DeLogo(clip clip, bool "on_frames", string "range", string "file_deblend", string "file_alpha",
\ string "file_color", string "file_repair", float "depth", float "power", int "par_X", int "par_Y", bool "interlaced")
{
LoadVirtualdubPlugin("D:\1\delogo.vdf", "_VD_DeLogo")
X = round(10*depth)
Y = round(10*power)
# theoretically: z = 100*log10(par_X/par_Y), as approximation I took a minimax-approximation (calculated with Maple):
v = - 48.96556825 + 63.18825967*par_X - 16.00966389*par_X*par_X + 2.473556539*par_X*par_X*par_X - .2133268695*par_X*par_X*par_X*par_X
\ + .009456579673*par_X*par_X*par_X*par_X*par_X - .0001675297934*par_X*par_X*par_X*par_X*par_X*par_X
w = - 48.96556825 + 63.18825967*par_X - 16.00966389*par_X*par_X + 2.473556539*par_X*par_X*par_X - .2133268695*par_X*par_X*par_X*par_X
\ + .009456579673*par_X*par_X*par_X*par_X*par_X - .0001675297934*par_X*par_X*par_X*par_X*par_X*par_X
z = round(v) - round(w)
return clip._VD_DeLogo(default(on_frames,false)?1:0, default(range,""), default(file_deblend,""), default(file_alpha,""),
\ default(file_color,""), default(file_repair,""), default(X,15), default(Y,40), default(interlaced,false)?1:0, z)
}
### ### ###
function DeLogo( clip clp, int Lwidth, int Lheight, string loc, string name,
\ float "Cmix", float "Lmix")
{
# logomask=(name2=="")?clp:imagereader(name2).loop().trim(0,framecount(clp)).converttoyv12(matrix="PC.601")
Lmix=default(Lmix,0.0)
Cmix=default(Cmix,0.0)
ox=clp.width
oy=clp.height
x1 = (LeftStr(loc,1)=="L") ? 0 : ox-Lwidth
y1 = (RightStr(loc,1)=="O") ? 0 : oy-Lheight
logo = clp.crop(x1,y1,Lwidth,Lheight)
row = (x1==0) ? (y1==0) ? clp.crop(Lwidth,0,-0,Lheight) : clp.crop(Lwidth,oy-Lheight,-0,-0)
\ : (y1==0) ? clp.crop(0,0,x1,Lheight) : clp.crop(0,oy-Lheight,x1,-0)
rest = (y1==0) ? clp.crop(0,Lheight,-0,-0): clp.crop(0,0,-0,oy-Lheight)
ConvertToRGB(logo)
log1=VD_DeLogo(false, "", name+"_deblend.bmp", name+"_alpha.bmp", name+"_color.bmp", name+"_repair.bmp", 1.5, 3.0, 1, 1, false).ConvertToYV12()
log2 = (Cmix==0.0 && Lmix==0.0)
\ ? log1 : VD_DeLogo(false, "", name+"_deblend.bmp", name+"_alpha.bmp", name+"_color.bmp", name+"_repair_c.bmp", 2.5, 3.0, 1, 1, false).ConvertToYV12()
Cmix==0.0 ? log1 : MergeChroma(log1,log2,Cmix)
Lmix==0.0 ? last : MergeLuma(last,log2,Lmix)
# Removegrain(2).temporalsoften(2,7,7,23,2).AddGrain(5,.0,.0)
# name2==""?NOP:maskedmerge(logo,last,logomask.FitY2UV(),Y=3,U=3,V=3)
row2 = (x1==0) ? stackhorizontal(last,row) : stackhorizontal(row,last)
y1==0 ? stackvertical( row2,rest) : stackvertical( rest,row2)
return last
}
### ### ###
function ServeLogo( clip clp, int Lwidth, int Lheight, string loc, int "SnipSize", int "avg" )
{ SnipSize = default( SnipSize, 56 )
avg = default( avg, 3 )
x1 = (LeftStr(loc,1)=="L") ? 0 : clp.width-Lwidth
y1 = (RightStr(loc,1)=="O") ? 0 : clp.height-Lheight
clp.crop(x1,y1,Lwidth,Lheight)
SelectRangeEvery( SnipSize, 1 )
return TemporalSoften( avg,255,255,255,2 )
}
Alles anzeigen
Mein Ergebniss sieht so aus :nein:
http://img204.imageshack.us/my.php?image=13ya3.jpg
gebt nem absoluten noob bitte mal nen tipp
MfG