Page 1 of 1
Logo einfügen
Posted: 25.03.2008 15:13
by spielefreak
Wollte mal nachfragen wie ihr euer Logo in den Fansub einfügt.
Hab herausgefunden, das man des mit nem Logo Filter, hab da die version 1.7b, machen kann. Das Problem ist da jedoch, dass ich nur *.bmp einfügen kann, und dann keine Transparenz hab.
Ich kann zwar im Filter dann eine Farbe als Transparent einstellen, aber dann wird das Logo ganz kantig, was mir eigentlich nicht gefällt.
Deswegen dachte ich, ich frag euch mal, wie ihr des macht.
MfG
spielefreak
Re: Logo einfügen
Posted: 25.03.2008 15:54
by Kaoru_Battlemuffin
Wichtig wäre mal .. womit du überhaupt arbeitest ...
Virtualdub? Avisynth?
Am besten speicherst du dein Logo in eine PNG, das unterstützt nämlich Transparenz...
Und dann mit Imagesource("logo.png",end=%dauer_in_frames%) und insertsign in Avisynth einfügen ...
Re: Logo einfügen
Posted: 25.03.2008 16:20
by spielefreak
Also ich arbeite mit Virtualdub, wobei ich die Subs mit einer avs datei lade.
das mit imagesource muss dann in die avs rein oder?
Und wie wäre da der Code, weil ich müsste auch die Anfangszeit einstellen.
Und die Position sollte ich auch einstellen können.
Re: Logo einfügen
Posted: 25.03.2008 17:32
by Shuichi
logo = ImageReader("bild.png",0,82,fps=23.976,use_DevIL=true,pixel_type="rgb32")
Der Name der Variable
Bild wird geladen
Name der Bilddatei - je nachdem natürlich kompletten Pfad angeben
Wieviele Frames soll das BIld eingeblendet werden?
Alles andere so lassen - außer ihr habt eine andere fps Rate.
Dann brauchst du noch insertsign (bei doom9 oder google suchen) und:
insertsign(logo,16696,16882)
Variablenname
Frames werden von dann und dann eingeblendet (alles in Frames)
Gibt natürlich mehrere Wege, das zu machen; z.B. wie Kaoru oben schreibt mit Imagesource
Re: Logo einfügen
Posted: 25.03.2008 18:01
by spielefreak
muss ich insertsign extra irgendwo downloaden als addon oder so? Der zeigt mir nen error bei insertsign an.
Dann wie kann ich die position einstellen?
Und wenn ich grad dabei bin^^, gibt es ne Möglichkeit eine bestimmte Größe für das Video einzustellen?
Hoffe es antwortet nochmal jemand und ihr seid noch nicht genervt

Re: Logo einfügen
Posted: 25.03.2008 19:20
by Shuichi
spielefreak wrote:muss ich insertsign extra irgendwo downloaden als addon oder so? Der zeigt mir nen error bei insertsign an.
Dann wie kann ich die position einstellen?
Und wenn ich grad dabei bin^^, gibt es ne Möglichkeit eine bestimmte Größe für das Video einzustellen?
Hoffe es antwortet nochmal jemand und ihr seid noch nicht genervt :D
Falls du einfach das Bild, dass du einbrennst in der selben Größe wie das Video machst und auf diesem Bild dann alles transparent machst außer den Teil, den du einbrennen willst und diesen dort richtig positionierst, erübrigt sich das mit der Position.
Und ja, wie ich schon sagte musst du dir insertsign extra laden.
Und für das Endvideo eine bestimmte Größe? Dafür gibt es Bitrates bzw. dafür z.B. den Bitrate Calculator von MeGui (Virtualdub hat auch sowas).
Re: Logo einfügen
Posted: 25.03.2008 19:34
by spielefreak
Naja, Größe war warscheinlich das falsche Wort. Meinste die Größe der Auflösung, sorry

Re: Logo einfügen
Posted: 25.03.2008 21:58
by spielefreak
Ok, hab jetzt ne Möglichkeit gefunden ohne das insertsign zu laden:
Code: Select all
movie = AviSource("Night_Wizard_01.avi")
logo = ImageReader("Logo3.png",0,91,fps=23.976,use_DevIL=true,pixel_type="rgb32")
teil1 = movie.trim(0,3589)
teil2 = movie.trim(3590,3680).ConvertToRGB32().layer(logo,op="add",x=175,y=20).ConvertToYV12()
teil3 = movie.trim(3681,0)
clip = teil1 + teil2 + teil3
return clip.textsub("Night_Wizard_-_01.ass")
Re: Logo einfügen
Posted: 25.03.2008 22:58
by Kaoru_Battlemuffin
Uh ... zu RGB und dann wieder zu YV ... böse böse ...
Re: Logo einfügen
Posted: 25.03.2008 23:15
by spielefreak
naja, so hab ichs im forum von doom9 gefunden und es funkt zumindest.
nur würd ich jetzt auch noch gern wissen wie ich das video bis zu einem bestimmten frame abspielen, dann nen stück video einfügen und das video wieder weiter abspielen kann.
Re: Logo einfügen
Posted: 25.03.2008 23:22
by jth
genau das hast du doch in dem codeschnipsel da oben gemacht ... teil1 ... 3
Re: Logo einfügen
Posted: 26.03.2008 00:54
by Shuichi
Ganz vergessen, dass insertsign nicht so einfach zu finden ist. Musst du dir "selber erstellen":
Füge das:
Code: Select all
function insertsign(clip mainclip, clip overlayclip, int startframe, int "endframe") {
endframe = default(endframe,startframe+overlayclip.framecount)
number = (mainclip.framecount==endframe) ? -1 : 0
endframe = default(endframe,startframe+overlayclip.framecount+number)
begin = (startframe == 1) ? mainclip.trim(0,-1) : mainclip.trim(0,startframe-1)
middle = mainclip.trim(startframe,endframe)
end = mainclip.trim(endframe+1,0) # BUG: setting endframe=0 doesn't do what you think it does.
middleoverlay = Overlay(middle, overlayclip, mask=overlayclip.showalpha())
begin = (startframe == 0) ? BlankClip(mainclip, length=0) : begin
end = (endframe == mainclip.framecount+number) ? BlankClip(mainclip, length=0) : end
return begin ++ middleoverlay ++ end
}
in ein Textdokument ein, speicher es als insertsign.avsi und speicher die Datei im Avisynth Pluginordner...
Animesuki Thread
Viel besser als diese trim-Methode
Re: Logo einfügen
Posted: 26.03.2008 17:46
by spielefreak
Naja, das ist mir zu viel schreibarbeit.
Hab mal bei nem Encoder von nem Fansub nachgefragt und hab das mit meinem eigenen vermischt.
Das ist dabei rausgekommen:
Code: Select all
Loadplugin("D:\Programme\Subben\Aegisub\VSFilter.dll")
AviSource("K:\Filme-Serien\Projekte\Night Wizard\Untertitel\Night_Wizard_01.avi")
logo = ImageReader("K:\Filme-Serien\Projekte\Night Wizard\Untertitel\NW-Logo.png",0,105,fps=23.976,use_DevIL=true,pixel_type="rgb32").fadein(20).fadeout(20)
trim(0,3550) + trim(3551,3655).ConvertToRGB32().layer(logo,op="add",x=166,y=38).ConvertToYV12() + trim(3656,0)
TextSub("K:\Filme-Serien\Projekte\Night Wizard\Untertitel\NW-Opening.ass")
TextSub("K:\Filme-Serien\Projekte\Night Wizard\Untertitel\NW_OP[k-time].ass")
TextSub("K:\Filme-Serien\Projekte\Night Wizard\Untertitel\NW_-_01.ass")
TextSub("K:\Filme-Serien\Projekte\Night Wizard\Untertitel\NW-Ending.ass")
Und es klappt alles. Größe stimmt, Quali stimmt und es wird alles so eingefügt wie ich es will
Es werden das Video, Logo und Subs geladen und das Logo wird langsam ein- und ausgeblendet.
Und ist ein einfacher Code, der auch leicht verständlich ist.
Und das mit dem Video einfügen hat er mir auch gleich gesagt, hat sich damit also auch erledigt.
Dank euch trotzdem^^