Problem beim Sagaras Script Creator -- error parsing avs file

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Problem beim Sagaras Script Creator -- error parsing avs file

    Anzeige
    Hey Leute,
    mal wieder ein Problem mit Scripts und MeGUI.
    Ich schicke via Advanced Frameserver das Video an SSM stellt dort alles ein,
    aber dann wenn ich es in MeGUI einfügen will kommt das: fs2.directupload.net/images/150204/2m3szcfm.jpg

    Hier nochmal das Script:

    ### SagaraS Scriptmaker - Version 5.5 ###

    ### Lade Plugins und setze die globalen Variablen ###
    Global breite = 1920
    Global hoehe = 1080
    Global AR = 0

    ### Lade Videoquellen ###
    SetMTMode(3)
    AVIload("C:\Users\Tom\Videos\YouTube [upload]\Sequenz 01.avi", 0, 0, 0, -0, -0, "Auto", "Auto", 0, 0)

    ### Filter Verarbeitungszone ###

    ### Funktion für Video-Laderoutine ###
    Function AVIload (String file, int loading, int cl, int co, int cr, int cu, string pixtype, string afps, int fpsn, int fpsd) {
    (loading == 1) ? FFIndex(file) : nop()
    clip0 = (loading == 3) ? LWLibavVideoSource(file) : (loading == 2) ? Import(file).KillAudio() : (loading == 1) ? FFVideoSource(file, threads=1) : (pixtype == "Auto") ? AVISource(file, false).KillAudio() : AVISource(file, false, pixel_type=pixtype).KillAudio()
    rate1 = (afps == "Auto") ? (Round(Float(clip0.framerate * 1000)) / 1000) / 2 : nop()
    rate2 = (afps == "Auto") ? Round(clip0.framerate) / 2 : nop()
    rate = (afps == "Auto") ? (rate1 == rate2) ? 1 : 1001 : (afps == "Igno.") ? clip0.frameratedenominator : fpsd
    ratefaktor = (afps == "Auto") ? (rate == 1001) ? 1000 : 1 : nop()
    clip1 = (afps == "Auto") ? (rate == 1001) ? clip0.AssumeFPS(Round(clip0.Framerate) * 1000, rate) : clip0.AssumeFPS(round(clip0.framerate), rate) : (afps == "Igno.") ? clip0.AssumeFPS(clip0.frameratenumerator, rate) : clip0.AssumeFPS(fpsn, rate)
    clip1 = (clip1.IsRGB32() == True) ? clip1.ConvertToRGB24() : clip1
    clip1 = (cl != 0) ? clip1.Crop(cl, co, cr, cu) : (co != 0) ? clip1.Crop(cl, co, cr, cu) : (cr != 0) ? clip1.Crop(cl, co, cr, cu) : (cu != 0) ? clip1.Crop(cl, co, cr, cu) : clip1
    clip1 = (clip1.width == breite && clip1.height == hoehe) ? clip1 : (AR == 1) ? ((float(Clip1.height * breite) / clip1.width) / 2 == round((float(Clip1.height * breite) / clip1.width) / 2)) ? ((float(Clip1.width * hoehe) / clip1.height) / 2 == round((float(Clip1.width * hoehe) / clip1.height) / 2)) ? clip1 : clip1.ConvertToRGB24(matrix = "Rec709") : clip1.ConvertToRGB24(matrix = "Rec709") : clip1
    clip1 = (clip1.width == breite && clip1.height == hoehe) ? clip1 : (AR == 1) ? (((clip1.width * hoehe) / clip1.height > breite) ? Clip1.Spline36Resize(breite, ceil(float(Clip1.height * breite) / clip1.width)) : Clip1.Spline36Resize(ceil(float(clip1.width * hoehe) / clip1.height), hoehe)) : clip1.Spline36Resize(breite, hoehe).ConvertToYV12(matrix = "Rec709")
    back = (clip1.width == breite && clip1.height == hoehe) ? clip1 : (AR == 1) ? (afps == "Auto") ? (0 == 1) ? ImageReader("", 0, clip1.framecount - 1, clip1.framerate).ChangeFPS(round(clip1.framerate) * ratefaktor, rate).Spline36Resize(breite, hoehe).ConvertToYV12(matrix = "Rec709") : BlankClip(clip1.framecount, breite, hoehe, "YV12", round(Clip1.framerate) * ratefaktor, rate).KillAudio() : (0 == 1) ? ImageReader("", 0, clip1.framecount - 1, clip1.framerate).ChangeFPS(clip1.frameratenumerator, clip1.frameratedenominator).Spline36Resize(breite, hoehe).ConvertToYV12(matrix = "Rec709") : BlankClip(clip1.framecount, breite, hoehe, "YV12", clip1.frameratenumerator, clip1.frameratedenominator).KillAudio() : clip1
    Return (clip1.width == breite && clip1.height == hoehe) ? clip1.ConvertToYV12(matrix = "Rec709") : (AR == 1) ? Overlay(back, clip1, (back.width - clip1.width) / 2, (back.height - clip1.height) / 2) : clip1
    }

    Hoffe ihr könnt mir helfen :) Danke schonmal
  • Das heißt entweder...
    • Dass du bei der Installation des [lexicon]SSM[/lexicon] [lexicon]AVISynth[/lexicon] MT nicht mitinstalliert hast. Lösung wäre, den [lexicon]SSM[/lexicon] einfach neu zu installieren und diesesmal den Haken mei [lexicon]AVISynth[/lexicon] MT zu setzen bzw. gesetzt zu lassen. Bei der Gelegenheit könnte man auch gleich mal den [lexicon]SSM[/lexicon] auf die neueste Version aktualisieren ;)
    oder...
    • Dass dein [lexicon]meGUI[/lexicon] so eingestellt ist, dass es nur das interne [lexicon]AVISynth[/lexicon] nutzt. Dies kannst du abschalten, indem du in den Einstellungen von [lexicon]meGUI[/lexicon] den Haken bei "Always use the included [lexicon]Avisynth[/lexicon]" entfernst.

    Videoempfehlungen:
    ShimmyMC
    NuRap
    ShimmyMC
    Napoleon Bonaparte
  • Lösung 2 schließe ich aus, da der Haken schon entfernt wurde. Ich probiere nochmal den SSM neu zu installieren.
    Danke ich sag dann bescheid, wenns geht oder auch nicht :D

    EDIT: Geht leider auch nicht, dafür kommt jetzt eine andere Fehlermeldung : http://fs2.directupload.net/images/150205/xx2byfzt.jpg

    Neues Script:

    Quellcode

    1. ### [lexicon]SagaraS Scriptmaker[/lexicon] - Version 5.6 ###
    2. ### Lade Plugins und setze die globalen Variablen ###
    3. Global breite = 1920
    4. Global hoehe = 1080
    5. Global AR = 0
    6. ### Lade Videoquellen ###
    7. AVIload("C:\Users\Tom\Videos\Videos bearbeiten\Intros & Endcard\Sequenz 01.avi", 0, 0, 0, -0, -0, "Auto", "Auto", 0, 0)
    8. ### Filter Verarbeitungszone ###
    9. ### Funktion für Video-Laderoutine ###
    10. Function AVIload (String file, int loading, int cl, int co, int cr, int cu, string pixtype, string afps, int fpsn, int fpsd) {
    11. (loading == 1) ? FFIndex(file) : nop()
    12. clip0 = (loading == 3) ? LWLibavVideoSource(file) : (loading == 2) ? Import(file).KillAudio() : (loading == 1) ? FFVideoSource(file, threads=1) : (pixtype == "Auto") ? AVISource(file, false).KillAudio() : AVISource(file, false, pixel_type=pixtype).KillAudio()
    13. clip1 = clip0.AutoFPS(afps, fpsn, fpsd).Cropping(cl, co, cr, cu)
    14. Return (clip1.width == breite && clip1.height == hoehe) ? clip1.ConvertToYV12(matrix = "Rec709", ChromaResample = "Spline36") : Clip1.Resize()
    15. }
    16. Function AutoFPS (Clip clip0, string afps, int fpsn, int fpsd) {
    17. rate1 = (afps == "Auto") ? (Round(Float(clip0.framerate * 1000)) / 1000) / 2 : nop()
    18. rate2 = (afps == "Auto") ? Round(clip0.framerate) / 2 : nop()
    19. rate = (afps == "Auto") ? (rate1 == rate2) ? 1 : 1001 : (afps == "Igno.") ? clip0.frameratedenominator : fpsd
    20. ratefaktor = (afps == "Auto") ? (rate == 1001) ? 1000 : 1 : nop()
    21. clip0 = (afps == "Auto") ? (rate == 1001) ? clip0.AssumeFPS(Round(clip0.Framerate) * 1000, rate) : clip0.AssumeFPS(round(clip0.framerate), rate) : (afps == "Igno.") ? clip0.AssumeFPS(clip0.frameratenumerator, rate) : clip0.AssumeFPS(fpsn, rate)
    22. Return clip0
    23. }
    24. Function Cropping (Clip clip0, int cl, int co, int cr, int cu) {
    25. clip0 = (clip0.IsRGB32() == True) ? clip0.ConvertToRGB24() : clip0
    26. Return (cl != 0 || co != 0 || cr != 0 || cu != 0) ? clip0.Crop(cl, co, cr, cu) : clip0
    27. }
    28. Function Resize (Clip clip1) {
    29. clip1 = (AR == 1) ? ((float(Clip1.height * breite) / clip1.width) / 2 == round((float(Clip1.height * breite) / clip1.width) / 2)) ? ((float(Clip1.width * hoehe) / clip1.height) / 2 == round((float(Clip1.width * hoehe) / clip1.height) / 2)) ? clip1 : clip1.ConvertToRGB24(matrix = "Rec709") : clip1.ConvertToRGB24(matrix = "Rec709") : clip1
    30. clip1 = (AR == 1) ? (((clip1.width * hoehe) / clip1.height > breite) ? Clip1.Spline36Resize(breite, ceil(float(Clip1.height * breite) / clip1.width)) : Clip1.Spline36Resize(ceil(float(clip1.width * hoehe) / clip1.height), hoehe)) : clip1.Spline36Resize(breite, hoehe).ConvertToYV12(matrix = "Rec709", ChromaResample = "Spline36")
    31. back = (AR == 1) ? (0 == 1) ? ImageReader("", 0, clip1.framecount - 1, clip1.framerate).ChangeFPS(clip1.frameratenumerator, clip1.frameratedenominator).Spline36Resize(breite, hoehe).ConvertToYV12(matrix = "Rec709", ChromaResample = "Spline36") : BlankClip(clip1, width = breite, height = hoehe, pixel_type = "YV12").KillAudio() : clip1
    32. Return (AR == 1) ? Overlay(back, clip1, (back.width - clip1.width) / 2, (back.height - clip1.height) / 2) : clip1
    33. }
    Alles anzeigen


    //sam war hier: Code-Tag gesetzt.

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von sam ()

  • Anzeige
    Ich sende das Video über den Advanced Frameserver (YUY2) an SSM und erstelle dort das Script, nach einfügen in MeGUI kommt diese Fehlermeldung.

    Benutze wegen des Problems x264vfw. Gibt es dazu qualitative Unterschiede zu MeGUI? Oder kann ich das weiter benutzen?
  • Welche NLE benutzt du? Außer Adobe Software tut alles andere die eingelesenen Videos direkt in RGB konvertieren. Da besteht also schon eine Farbraumkonvertierung direkt beim einlesen in dein Videoprogramm (also schon der erste marginale verlust)

    MeGUI hat 10bit encoding, was bessere Qualität auf kleinere Datei bedeutet, ansonsten nur drauf achten das x264vfw nicht in AVI schreibt. Darin hat H.264 nämlich nix verloren.

    Vllt geht es mit Debugmode Frameserver besser?
    Aktuelle Projekte/Videos


  • Ein Decompress Fehler. Das heißt das AVISouce die Daten vom Advance Frame Server nicht dekodieren kann.

    Da wird wohl was falsch eingestellt sein. Weil für gewöhnlich schluckt er die Daten vom AFS.

    Vllt eine Konflikt zwischen 64Bit und 32Bit? Oder halt wie gesagt eine falsche Einstellung getroffen im AFS? Oder Codec für den AFS nicht installiert und kann daher nicht dekodiert werden.
  • HarryKnopper schrieb:

    Habe Advanced Frameserver nochmal neu installiert und jetzt funktioniert es! :)
    Hatte da wohl irgendeine Funktion nicht angehackt, naja passiert halt mal und dann geht garnichts mehr :D
    Aber danke für die Hilfe.
    Ich denke, dann kann ich hier mal schließen, da die Frage geklärt zu sein scheint und das Thema "als erledigt markiert" wurde.
    Falls noch Rückfragen auftauchen, oder ich anderwertig zu früh geschlossen haben sollte, so genügt eine kleine PN des Threaderstellers an mich.


    #CLOSED