Ergebnis 1 bis 4 von 4

Thema: AvisynthMT + TextSub -> SetMTMode(3) lansamer als SetMTMode(5) ?

  1. #1
    . Avatar von Selur
    Registriert seit
    19. April 2003
    Ort
    underground
    Beiträge
    21.799

    Standard AvisynthMT + TextSub -> SetMTMode(3) lansamer als SetMTMode(5) ?

    Bin hier gerade etwas am Rumspielen und bin dabei über folgendes gestolpert:

    Code:
    SetMemoryMax(768)
    SetMTMode(5,8)
    LoadPlugin("G:\Hybrid\avisynthPlugins\ffms2.dll")
    LoadPlugin("G:\Hybrid\avisynthPlugins\VSFilter.dll")
    FFVideoSource("D:\MultiSub*****Test\test.avi",cachefile="H:\Output.ffindex",threads=1)
    SetMTMode(3)
    TextSub("D:\MultiSub*****Test\test - ed.ass")
    TextSub("D:\MultiSub*****Test\test - ep.ass")
    TextSub("D:\MultiSub*****Test\test - op.ass")
    return(last)
    liefert laut AVSMeter:
    Frame 34525/34525, fps (min/max/avg): 16.99 | 3909.42 | 323.85
    Running time (h:m:s.ms): 00:01:46.608
    wenn ich ',threads=1' rauswerfe:
    Frame 34525/34525, fps (min/max/avg): 22.48 | 6986.96 | 301.92
    Running time (h:m:s.ms): 00:01:54.353
    Code:
    SetMemoryMax(768)
    SetMTMode(5,8)
    LoadPlugin("G:\Hybrid\avisynthPlugins\ffms2.dll")
    LoadPlugin("G:\Hybrid\avisynthPlugins\VSFilter.dll")
    FFVideoSource("D:\MultiSub*****Test\test.avi",cachefile="H:\Output.ffindex",threads=1)
    SetMTMode(5) #ich weiß ist unnötig, hat der CodeGenerator aber so erstellt
    TextSub("D:\MultiSub*****Test\test - ed.ass")
    TextSub("D:\MultiSub*****Test\test - ep.ass")
    TextSub("D:\MultiSub*****Test\test - op.ass")
    return(last)
    Frame 34525/34525, fps (min/max/avg): 23.73 | 3967.52 | 402.08
    Running time (h:m:s.ms): 00:01:25.867
    wenn ich ',threads=1' rauswerfe:
    Frame 34525/34525, fps (min/max/avg): 24.60 | 6087.30 | 471.79
    Running time (h:m:s.ms): 00:01:13.179
    Komisch ist auch, dass das SetMTMode(5)-Skript (138MB) weniger RAM verbraucht als das SetMTMode(3)-Skript (175MB),...

    Kann mir einer erklären warum das SetMTMode(5) flotter ist?
    Sollten das Skript mit steigendem SetMTMode-Wert nicht langsamer werden und mehr Speicher brauchen? -> Verkehrte Welt?

    SetMTMode(6) macht keinen Unterschied zu SetMTMode(5),...

    SetMTMode(4) -> 479MB und:
    Frame 34525/34525, fps (min/max/avg): 22.04 | 5958.84 | 305.22
    Running time (h:m:s.ms): 00:01:53.116
    SetMTMode(2) crashed (was auch der Grund für meine Tests ist)

    SetMTMode(1) -> 177MB und:
    Frame 34525/34525, fps (min/max/avg): 24.94 | 6657.50 | 324.56
    Running time (h:m:s.ms): 00:01:46.375
    Cu Selur
    Geändert von Selur (5. July 2012 um 21:22 Uhr)

  2. #2
    Haudegen
    Registriert seit
    6. July 2009
    Beiträge
    632

    Standard AW: AvisynthMT + TextSub -> SetMTMode(3) lansamer als SetMTMode(5) ?

    Sorry, kann Dir keine technische Erklärung liefern, vielleicht kann es jemand anderes noch machen, aber vsfilter wird wohl eh kaum für MT geeignet sein. Wenn z.B. eine Textzeile einmal gerendert wird, kann sie im Speicher verbleiben und dann über die Länge der Zeile für jedes Bild daraus abgerufen und angezeigt werden. Wenn man den Filter mehrmals lädt, müßte der Text mehrfach gerendert werden => mehr Speicher, mehr CPU => langsamer.
    Mode 5 für ffvideosource scheint mir auch nicht ganz geheuer...

  3. #3
    . Avatar von Selur
    Registriert seit
    19. April 2003
    Ort
    underground
    Beiträge
    21.799

    Standard AW: AvisynthMT + TextSub -> SetMTMode(3) lansamer als SetMTMode(5) ?

    Das es an sich langsamer wird und TextSub nicht gerade für Multithreading gedacht ist, ist schon klar, mich verwundert ja auch eher, dass sich Speicherverbrauch und Geschwindigkeit komplett anders verhalten, als ich erwartet hätte

  4. #4
    . Avatar von Selur
    Registriert seit
    19. April 2003
    Ort
    underground
    Beiträge
    21.799

    Standard AW: AvisynthMT + TextSub -> SetMTMode(3) lansamer als SetMTMode(5) ?

    Bin mittlerweile dazu über gegangen bei der Verwendung von TextSub auf MT komplett zu verzichten, da bei es HD Material zwar nicht zu abstürzen, aber zu dropped frames führt (egal bei welchen SetMTMode). :/

    Cu Selur

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Wie SetMTmode() richtig anwenden?
    Von akapuma im Forum AviSynth
    Antworten: 25
    Letzter Beitrag: 27. February 2012, 18:35
  2. vsfilter (textSub) timer fehler
    Von may24 im Forum AviSynth
    Antworten: 5
    Letzter Beitrag: 22. February 2012, 23:29
  3. TextSub/VobSub falsches Argument
    Von ac-chan im Forum Untertitel
    Antworten: 12
    Letzter Beitrag: 24. April 2007, 21:54
  4. Textsub Filter in VDM 1.5.10.1 laden?!
    Von Blutengel im Forum Untertitel
    Antworten: 4
    Letzter Beitrag: 19. December 2004, 18:52
  5. (Karaoke mit) TextSub (VSFilter)
    Von katjarella im Forum AviSynth
    Antworten: 4
    Letzter Beitrag: 15. November 2004, 12:49

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •