kennst du das:
man tippt nen recht langen text, dann merkt man.....hmmm, irgendwie nicht gelungen und verwirft das posting.
So ist es mir heute geschehen, deshalb fehlt bei folgendem Tut alle Bilder.
Eventuell hole ich das nach. Ich hab den Text durch gut 100x drücken der Backtaste in Opera wiederbekommen
da ich nun schon recht oft mit delogo was gemacht habe, schreibe ich jetzt hier nochmal mein Vorgehen.
Ich hab nen kurzen schnipsel von Tele5 genommen.
Vorarbeiten:
loadplugin("C:\Programme\DivXen\dgmpgdec\DGDecode.dll")import("E:\BACKUP\AV-Tools\AVIsynth2.5\wichtigeScripte\Delogo_Filter\DeLogo_filter2.avs")V=mpeg2source("G:\Temp\pva\TELE 5 - October 22 14 47 17.d2v",cpu=4,ipp=true)V=TomsMoComp(V,1,5,0)V=crop(V,14,4,-10,-4)#v=tdeint(v)#V=crop(V,14,4,-10,-4)#V=ServeLogo(V,594,28,54,484,40,2)#V=DeLogo(V,594,28,54,484,"G:\Temp\xxxDVD\ndr",Cmix=0.0, Lmix=0.0)return V
wichtig dabei ist:
bei mpeg2source der Eintrag CPU=4, bei DVB Material ist postprocessing in der Regel pflicht.
Erstes croppen von unnötiger schwärze, das Ergebniss muss teilbar durch 8 sein bei mir ist es 696x568.
Sofort danach deinterlacen, vorsicht bei Tomsmocomp hatte ich schon mal böse Artfakte, die das Logo ausblenden unmöglich machte, meistens klappts aber.
Logo extrahieren:
-> Filters --> Nulltransform
--> Stelle suchen wo logo mit dunkelen untergrund zu sehen ist
---> logo ganz dicht eingrenzen, dann etwa 20 mal bei x1, x2, y1 und y2 klicken, so das man 20 Pixel schwärze ums logo herum hat. Die neue resultierende Auflösung muss wieder teilbar durch 8 sein! Die Werte werden dann in eine weitere cropping Zeile eingesetzt:
loadplugin("C:\Programme\DivXen\dgmpgdec\DGDecode.dll")import("E:\BACKUP\AV-Tools\AVIsynth2.5\wichtigeScripte\Delogo_Filter\DeLogo_filter2.avs")V=mpeg2source("G:\Temp\pva\TELE 5 - October 22 14 47 17.d2v",cpu=4,ipp=true)V=crop(V,14,4,-10,-4)V=TomsMoComp(V,1,5,0)#v=tdeint(v)V=crop(V,34,30,-574,-442)#V=ServeLogo(V,594,28,54,484,40,2)#V=DeLogo(V,594,28,54,484,"G:\Temp\xxxDVD\ndr",Cmix=0.0, Lmix=0.0)return V
script wieder laden und die schwarze stelle anfahren, so das das logo alleine zu sehen ist.
Video --> copy source frame to clipboard.
Bearbeitung des Rohlogos zum AnalyseLogo:
Vorweg: ich verwende Corel Photopaint aus der Corel Draw Suite 12!
-> aus der Zwischenablage das Rohlogo einfügen. (siehe Anhang)
--> Bild -> anpassen -> Tonkurve, einstellung siehe anhang 2. Bild --> Ergebniss siehe drittes bild
--> Bild -> Farbmodus -> 1 Bit
--> Bild -> Farbmodus -> 24 Bit (jetzt ist es garantiert nur schwarz/weiss, aber im 24 Bit Farbraum, optisch ändert sich dabei nichts oder kaum etwas)
--> Effekte --> rauschen --> maximum <-- das ist das besondere, ein Klick und ich hab den weissen logo Rand um 1 Pixel erweitert (Ergebniss drittes Bild im Anhang)
--> Maskierungswerkzeug Zauberstab --> das weisse im Logo wählen --> mit Rot (RGB Wert: FF,00,00) ausfüllen (5. Bild im Anhang)
--> speichern, hier sinnigerweise als tele5_analyse.bmp
servelogo für die analyse konfigurieren:
Die Cropping Werte ändern sich nicht, deshalb sieht das Script jetzt so aus:
loadplugin("C:\Programme\DivXen\dgmpgdec\DGDecode.dll")import("E:\BACKUP\AV-Tools\AVIsynth2.5\wichtigeScripte\Delogo_Filter\DeLogo_filter2.avs")V=mpeg2source("G:\Temp\pva\TELE 5 - October 22 14 47 17.d2v",cpu=4,ipp=true)#.trim(1965,107209)V=crop(V,14,4,-10,-4)V=TomsMoComp(V,1,5,0)#v=tdeint(v)#V=crop(V,34,30,-574,-442)V=ServeLogo(V,34,30,574,442,2,2)#V=DeLogo(V,594,28,54,484,"G:\Temp\xxxDVD\ndr",Cmix=0.0, Lmix=0.0)return V
die ersten vier Zahlenwerte entsprechen betragsmässig den von der vorherigen cropping Zeile, es sind halt nur grundsätzlich positive Werte.
Die letzten beiden Werte (hier jeweils 2) sind im Didee Tut beschrieben, der erstere Wert schränkt die Anzahl der zu analysierenden Frames ein und der zweiten Wert matscht das Bild mit temporalSoften.
Delogo analyse:
Hier verweise ich ganz klar aus das PDF von didee.
Wichtig ist halt nur, das ihr am ende brav alle generierten Bilder richtig abspeichert, also hier wäre das:
tele5_analyse.bmp <-- existiert schon
tele5_deblend.bmp
tele5_alpha.bmp
tele5_color.bmp
tele5_repair.bmp
Delogo ins Script einbauen:
So siehts aus:
loadplugin("C:\Programme\DivXen\dgmpgdec\DGDecode.dll")
import("E:\BACKUP\AV-Tools\AVIsynth2.5\wichtigeScripte\Delogo_Filter\DeLogo_filter2.avs")
V=mpeg2source("G:\Temp\pva\TELE 5 - October 22 14 47 17.d2v",cpu=4,ipp=true)#.trim(1965,107209)
V=crop(V,14,4,-10,-4)
V=TomsMoComp(V,1,5,0)
#v=tdeint(v)
#V=crop(V,34,30,-574,-442)
#V=ServeLogo(V,34,30,574,442,2,2)
V=DeLogo(V,34,30,574,442,"G:\Temp\tele5",Cmix=0.0, Lmix=0.0)
return V
Ich hab die Serverlogo zeile deaktiviert.
Die Delogo Zeile aktiviert, und mit den gleichen Koordinaten wie ServeLogo versehen. Und zu guter letzt noch Pfad und Namen vom Logo angegeben. Dabei ist zu beachten:
aus G:\Temp\tele5_analyse.bmp wird G:\Temp\tele5
Besonderheiten:
-das von mir genutzte Script nutzt Overlay zum ausblenden, somit muss ich nicht ne ganze Ecke nehmen, sondern tatsächlich nur das logo plus ~20 Pixel.
Script ist im Anhang
-zur ermittlung der Auflösung beim croppen unter beachtung das die durch 8 teilbar sind nutze ich ein selbstgeflicktes Programm. Ich weiss nicht ob Gordian Knot oder Fit2CD dafür brauchbar wären?!
-die genutzten features von Corel Photopaint sind nicht exotisch und sollten auch mit anderen Grafikprogrammen möglich sein.
....cya