Beiträge von blackflash

    Selur
    Das habe ich falsch verstanden. In der Anleitung stand diese Sache mit der function mrestore, deshlab habe ich nachgeschaut wo ich denselben Code finden kann. Daher habe ich gedacht der Code in der mrestore.avs müsste angepasst werden.

    LigH
    Also mit diesem Script sollte das also Funktionieren?

    d = last.bob(-0.2,0.6).reduceflicker(strength=1)
    tdeint(mode=1)
    mrestore(mode=-4,dup=1,dclip=d)

    Deinterlaced wird es zwar, also keine Streifen mehr zu sehen, aber leider ruckelt es dann wieder. Außerdem wird die Framerate wird von 25 auf 23,97 herabgesetzt. Ist das vielleicht das Problem, wodurch das Ruckeln entsteht?

    Weiß keiner einen Rat? Ich hab hier mal die angepasste Zeile aus mrestore.avs hinzugefügt, aber bei VirtualDub kommt immer nur don't know what rx means heraus.

    function mrestore(clip clp, int "numr=1001", int "denm=2400", int "mode=3", float "bf=0.6", bool "chroma=false", int "dup>0", int "cache=5", float "rx=3.0", float "ry=3.0", int "mthr=0", clip "dclip")
    {

    Ist direkt am Anfang der mrestore.avs. Ist da irgendetwas nicht richtig? Angenommen die Einstellung stimmt so, dann würde warscheinlich noch etwas fehlen, damit die Funktion rx ausfürbar ist. Ich habe aber bereits alle Plugins die bei der Anleitung angegeben sind + die verschiedenen Reduceflicker DDL's mitgeladen, aber ohne Erfolg. Leider kann ich auch keine benötigte DLL für diese rx Funktion finden.

    Ich habe jetzt nochmal eine ganze Weile herumprobiert, da ich eigentlich doch einen normalen Encode haben möchte. Das wären dann aber 25 Frames, nur bei bobbing werden es ja 50 Frames und das ist ja dann auch nicht so das Wahre. Frisst unheimlich CPU-Leistung bei der Wiedergabe und die Datei wird übermäßig groß. Ich hatte dann mit FieldDeinterlace(blend=true) auf den ersten Blick ein perfektes Ergebnis, 25 Frames und kein ruckeln, allerdings sind mir beim genaueren hinsehen dann unschöne Geisterbilder aufgefallen. Dann hab ich im Forum gelesen, dass man Anime wohl nicht so einfach deinterlacen kann, da erst eine Normwandlung stattfinden müsste. Dann hab ich mir r_pack für mrestore besorgt. Leider ist das ziemlich kompliziert und auch durch die kurze Anleitung wird die Bedienung nicht ganz klar. mit der normalen Version bei der nur mrestore() angegeben wird, bleibt das Video interlaced und es ruckelt. Die zweite Möglichkeit deinterlaced das Video, aber es ruckelt wie bei allen anderen Deinterlacern, die ich bisher probiert habe. Hier das Script:

    Mpeg2Source("D:\Temp\VTS_01_1.d2v")
    import("mrestore.avs")
    import("Cdeblend.avs")
    ord = last.getparity() ? 1 : 0
    leakkernelbob(ord,4,true,true)
    mrestore(dclip=last.crop(8,8,-16,-8))

    Die dritte Möglichkeit konnte ich nicht testen, da sie beim Aufruf in VirtualDub zu einem Fehler führt: There is no function named reduceflicker.

    Dann habe ich versucht etwas in der mrestore.avs umzustellen. Das führt aber auch nur zu Fehlern. Ich hatte dort in der ersten Zeile function mrestore(clip clp, int "numr", int "denm", int "mode", float "bf", bool "chroma", int "dup", int "cache", float "rx", float "ry", int "mthr", clip "dclip") die Funktionen angepasst wie in der Anleitung beschrieben, allerdings befinden sich in der Datei die Bezeichnungen wie numr oder denm noch an anderen Stellen. Deshalb hatte ich versucht auch dort etwas umzustellen, aber das hat ebenfalls nichts gebracht. Auch nicht ganz klar ist mir die Funktion von Cdeblend. In der Anleitung steht dabei die Datei auch per import hinzuzufügen. Da dort auch fast diesselbe Einstellung verwendet wie bei mrestore.avs, habe ich die Datei nur per import hinzugefügt, da ich vermute, dass die Einstellung für beide Scripte dient. Doppelte Deinterlace-Filter wären ja auch sinnlos. Wie die Scripts FixBlendIVTC.avs und Interlacing2Reader.avs gebracht werden steht überhaupt nichts. Oder kann es sein, dass sie nur für spezielle Extrafunktionen gebraucht werden, die normalerweise nicht benötigt werden? Hört sich jetzt alles etwas verwirrend an, aber ich habe versucht so genau wie möglich zu beschreiben, wie weit ich bisher mit mrestore gekommen bin. Wo liegt nun der Fehler und wie lässt er sich beheben?

    Also wäre es jetzt doch am besten gar nicht zu resizen? Also nur crop und dabei belassen?

    Mit Bobbing meinst du die Parameter von Yadif oder? Da gibt es mode = 1 und Mode = 3. Ich habe einfach mal beide ausprobiert, allerdings konnte ich keinen wirklichen Unterschied feststellen. Beide sind ziemlich gut, das Ruckeln ist kaum noch zu bemerken. Nur welche der beiden Möglichkeiten wäre besser? Und ist das die beste Möglichkeit zum Deinterlacen? Falls ja könnte ich damit gut leben, da das Ruckeln mit diesem Filter wie gesagt so gut wie gar nicht mehr zu bemerken ist. Falls es aber eine noch bessere Möglichkeit gibt, würde ich diese natürlich gerne ausprobieren :)

    Also, zu dem Encodingwissen von der Website, wie ich das verstanden habe sollte also 640x480 genutzt werden? Das mit dem verzerren kann ja eigentlich auch nicht so ganz stimmen, da die normale PAL Auflösung doch 720x576 Pixel beträgt. Die Idee mit dem Addborders versteh ich jetzt gar nicht, man will doch die schwarzen Balken wegbekommen (dafür benutze ich ja crop) und nicht extra hinzufügen?

    Der Yadif Deinterlacer ist eigentlich genauso wie TDeint, Das Bild hat danach zwar keine Streifen mehr, ruckelt aber bei gesamten Bildbewegungen. Ich verzweifel bald mit dem Deinterlacen, gibt es da keinen Filter der das ohne ruckeln schafft?

    Zitat

    Video = Video.Lanczos4Resize(720,576) # hoffe Du weißt was Du da tust,..

    Das Video wieder in seine ursprüngliche Auflösung bringen, oder ist daran was falsch? Durch crop wird ja etwas vom Video weggeschnitten. Daher die nachfolgende Korrektur.
    Mit dem veränderten Befehl fürs Deeinterlacen ruckelt das Video leider immer noch etwas, aber jetzt wird der Ton probemlos erkannt^^

    Selur:

    Mein Script sieht bis jetzt so aus:

    LoadPlugin("D:\Programme\AviSynth 2.5\plugins\TDeint.dll")
    LoadPlugin("D:\Programme\AviSynth 2.5\plugins\NicAudio.dll")
    NicAC3Source("D:\Temp\VTS_01_1 T01 2_0ch 384Kbps DELAY 80ms.ac3")

    Mpeg2Source("D:\Temp\VTS_01_1.d2v")
    LeakkernelDeint(order=1,sharp=true)
    # Dieser Filter erkennt die Bewegung und deinterlaced entsprechend die Videoquelle
    # TomsMoComp(1,10,1)
    crop(12,2,-10,-4)
    Lanczos4Resize(720,576)

    Eventuell muss ich noch was anderes fürs Deeinterlacen probieren, da der jetztige Filter etwas ruckelig ist.


    bergh:
    Ok, stimmt schon, die Datei ist bereits komprimiert, aber im Verhältnis dazu was man noch machen kann ist sie mit über 1 GB viel zu groß, als das ich sie so belassen will. Ist ja so ähnlich wie mit Bildern, ein Bitmap ist auch riesig, aber wenn man es als JPG in guter Qualität abspeichert sieht es trotzdem gut aus, ist aber viel kleiner.

    Vielen Dank für die Anleitung, soweit hat alles reibungslos geklappt und die VOB-Dateien ließen sich in VirtualDub öffnen. Nur was die Audio-Datei betrifft gibt es ein Problem. 54MB sind mir etwas zu groß, sollte dann doch etwas komprimiert werden. Unter Nic's Audiotool konnte ich nichts genaues finden, bin aber dann auf dieser Seite gelandet: http://nic.dnsalias.com/nixaudiostuff.html Meinst du diesen Filter? Nur welches Audio-Format wäre am besten geeignet? Ich will beide Tonkanäle, also rechts und links beibehalten. Bevor ich die Datei aber bearbeiten kann stehe ich vor einem anderen Problem. Bei dem Video handelt es sich um einen Anime, der nun Interlace-Effekte hat. Ich habe hier (http://www.animedigital.de/ntscpal.htm) eine Anleitung gefunden, um das Problem zu beheben, allerdings wird dabei das Video ja etwas beschleunigt. Da man am DVD Rekorder nur grob schneiden kann, sind am Anfang und am Ende der Folge noch ein paar Sekunden, die ich wegschneiden möchte. Nur wie lässt sich nachher noch feststellen, wie viel dann am Anfang und am Ende von der Audiodatei weggeschnitten werden muss, damit der Ton zum Bild synchron bleibt?

    Hallo,

    ich beschäftige mich erst seit kurzem mit Videobearbeitung und möchte mehrere Aufnahmen auf dem PC Encoden. Da sich mein DVD Rekorder nicht direkt an den PC anschließen lässt, bleibt nur die Möglichkeit die Filme vom auf DVD zu brennen und dann am PC aufzuspielen. Allerdings müssen die Vob-Dateien ja in AVI umgewandelt werden, damit man sie z.B. mit VirtaulDub bearbeiten kann. Dafür habe ich hier im Forum schon mal zwei Programme entdeckt: Gordian Knot und DVD2AVI. Allerdings muss bei beiden ein Codec ausgewählt werden, um die Vob-Dateien umzuwandeln. Aber damit würden diese doch schon encodiert und damit komprimiert werden oder verstehe ich da etwas falsch? Ich möchte nämlich bestmögliche Qualität haben und dafür würde ich gerne das umkomprimierte Material benutzen.

    Danke schonmal im Vorraus