@katjarella - bewegte Menüs

  • Ich habe ein Menübild 768x576, einen kleinen Auschnitt aus nem Film im AVi Format habe ich auch und zwar 100x50.
    Nun, setze ich per Avisynth Script das Avi an der Stelle im Menübild wo ich es dann gerne hätte, das ganze sieht dann so aus.

    VIDEO = AviSource("clip1.avi", false).ConvertToRGB32()
    MENU = ImageReader("mymenu.bmp", 0, 0, 25, false).Loop(700).ConvertToRGB32()
    MENU = Layer(MENU, VIDEO, "add", 255, 84, 433)
    return menu

    Spiele ich das Script jetzt mit dem Media Player läuft es, super nun aber ein Problem.
    Lade ich das Script in TMPG und lade zusätzlich noch ein WAV Sound, kommt beim Encodieren die Meldung "Image Reader Invalid BMP File" hä?
    Ohne Sound wird es encodiert, mit Sound kommt die Meldung.

    Doch dann habe ich noch eine Frage: wie zum Teufel kann ich das ganze jetzt im Script schon croppen und resizen? denn geben ich die Resize Werte ein bekomme ich wiederum einen Fehler das sagt "Invalid Arguments".

    Mein Script sollte folgendermasen aussehen was aber so nicht funzt.

    VIDEO = AviSource("clip1.avi", false).ConvertToRGB32()
    MENU = ImageReader("mymenu.bmp", 0, 0, 25, false).Loop(700).ConvertToRGB32()
    MENU = Layer(MENU, VIDEO, "add", 255, 84, 433)
    return menu

    Das hier muss da noch rein, nur setze ich es ein kommt invalid arguments :(
    #BlindPP(CPU=4)
    #BicubicResize(xxx,xxx,x/x,x/x,xx,xx,xxx,xxx)
    #Undot()
    #AddBorders(xx,xx,xx,xx)
    #ConvertToRGB24()

    Das ganze soll ein SVCD Menü werden.

    @Katjarelle HELP ;)

    EDIT: sicher kann man das dann wieder in VDub laden und eine neue AVI erzeugen, nur ist das 1 Schritt mehr.
    Muss doch ne Möglichkeit geben in dem Script sofort zu croppen und zu resizen oder? weiss das denn niemand? wo ist denn der Meister? :)

  • du mußt den funktionen natürlich sagen, worauf sie sich anwenden sollen, und das ergebnis sollte auch irgendwie heißen:
    menu = BlindPP(menu, CPU=4)
    menu = BicubicResize(menu, 480,576,1/3,1/3,xx,xx,xxx,xxx)
    menu = Undot(menu)
    menu = AddBorders(menu, xx,xx,xx,xx)
    menu = ConvertToRGB24(menu)
    oder
    menu = BlindPP(menu, CPU=4).BicubicResize(480,576,1/3,1/3,xx,xx,xxx,xxx).\
    Undot().AddBorders(xx,xx,xx,xx).convertToRGB24()

    Zap

    "Wer grundlegende Freiheiten aufgibt, um vorübergehend ein wenig Sicherheit zu gewinnen, verdient weder Freiheit noch Sicherheit."
    Benjamin Franklin

    mein Rechenknecht

  • Hi

    Ich habe mal ein neues AVI erstellt und um zu croppen und reiszen ein anders Script erstellt, das sieht so aus.

    AviSource("video1.avi")
    ConvertToYV12()
    BlindPP(CPU=4)
    BicubicResize(432,528,1/3,1/3,200,2,768,572)
    Undot()
    AddBorders(24,24,24,24)
    ConvertToRGB24()

    Funktioniert, jedoch ist die Ausgabe dann grün, nehme ich hingegen "ConvertToYV12()" raus kommt eine Fehlermeldung das eine
    YV12 Umgebung benötigt wird.
    Wo ist jetzt der Wurm drin?

  • Zitat von Halfzware


    Ich habe mal ein neues AVI erstellt und um zu croppen und reiszen ein anders Script erstellt


    ich dachte das wolltest du vermeiden?
    was hast du gegen mein skript?

    Zitat von Halfzware


    Wo ist jetzt der Wurm drin?


    BicubicResize(432,528,1/3,1/3,200,2,768,572)
    hier fehlt ein haufen bild. du willst (lt. Skript) links 200 px wegcroppen und dann 768 px bild haben. dat wird nix, wo sollen denn 968 horizontale pixel herkommen? selbst wenn du dich vertippt hast und links nur 2 weg sollen, darf da max. 766 stehen.

    Zap aka Skript-Debugger :D

    "Wer grundlegende Freiheiten aufgibt, um vorübergehend ein wenig Sicherheit zu gewinnen, verdient weder Freiheit noch Sicherheit."
    Benjamin Franklin

    mein Rechenknecht

  • Zitat von ZapBee

    ich dachte das wolltest du vermeiden?
    was hast du gegen mein skript?

    BicubicResize(432,528,1/3,1/3,200,2,768,572)
    hier fehlt ein haufen bild. du willst (lt. Skript) links 200 px wegcroppen und dann 768 px bild haben. dat wird nix, wo sollen denn 968 horizontale pixel herkommen? selbst wenn du dich vertippt hast und links nur 2 weg sollen, darf da max. 766 stehen.

    Zap aka Skript-Debugger :D

    Ach du Kacke jao hab ich garnicht gesehen :ani_lol:
    Da kannst du mal sehen, man steht vor dem Wald uns sieht die Bäume nicht.
    Danke funzt jetzt wunder prächtig.

    Ach nochwas, ist denn nur mit dem Syntax Layer möglich Bild in Bild zu plazieren oder gibt es dafür auch nen anderen? also ein Menü Bild und dann ein kleines AVI beliebieg plazieren.
    Hab jetzt fast die ganze Doku durch aber nix vergleichbaren gefunden, vieleicht gibet ja ein Plugin?

  • Geht nicht Kollege, weil mir Avisynth sagt BlindPP "Need 16 width" was das auch heissen mag.
    Undot geht nur im YUV Farbbereich, wenn ich das Bild "BMP" aber in YUV koventiere ist es grün :)
    Hab ich aber jetzt weggelassen, muss ich ja nicht haben da das Bild eh sauber ist und beim kleinen AVI Video sieht man auch mit Lupe kein rauschen :D

  • Zitat von katjarella

    ab Avisynth v2.54 kann man auch die Funktion Overlay nutzen.

    Overlay(clip clip, clip overlay [,int x, int y, clip mask, float opacity, string mode, bool greymask, string output, bool ignore_conditional, bool pc_range])

    Ist es denn auch möglich verschieden große Clips auf das Bild zu plazieren oder müssen die immer gleich groß sein? weil wenn ich das mit Layer mache sagt Avisynth "Image Format dont match".

  • Hi,

    hab mir jetzt mal die neuste AviSynth Version installiert, doch irgendwie check ich das nicht mit Overlay :(
    Sag ist es dir möglich hier mal ein kleines Besipiel Script zu posten?
    Also laden vom Menübild als Bitmap und plazieren eines kleinen AVIs auf das Bild, irgendwie funktioniert damit hier garnix, immer irgendwelche Fehler, dreh am Rad.

  • Die Maske ist genauso groß wie das Verkleinerte Video !!!

    [Blockierte Grafik: http://members.tripod.co.uk/BtqMbxIzvuFz/herzframe_mask_invert.png]

    [Blockierte Grafik: http://members.tripod.co.uk/BtqMbxIzvuFz/maske_herz2_demo1.jpg]

    Und frage mich bitte nicht, warum ich dort Trim(1,0) habe :) Ich sah nur, das das Video erst beim 2 Frame eingeblendet wurde... seltsam

  • Hier noch Part 2 :)

    [Blockierte Grafik: http://members.tripod.co.uk/BtqMbxIzvuFz/herzframe.jpg][Blockierte Grafik: http://members.tripod.co.uk/BtqMbxIzvuFz/herzframe_mask.jpg]

    [Blockierte Grafik: http://members.tripod.co.uk/BtqMbxIzvuFz/pfeil.jpg][Blockierte Grafik: http://members.tripod.co.uk/BtqMbxIzvuFz/pfeil_mask.png]

    Ergebnis: [Blockierte Grafik: http://members.tripod.co.uk/BtqMbxIzvuFz/maske_herz3.jpg]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!