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 :D

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 :roll:

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 :D

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^^