DVD SVCD Forum Foren-Übersicht
FAQFAQ     SuchenSuchen     MitgliederlisteMitgliederliste     Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen     ProfilProfil     LoginLogin      RegistrierenRegistrieren 

DVD SVCD Forum Foren-Übersicht -> TMPGEnc
AVISync und Scripte für TMPEGEnc
Neue Antwort erstellen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Heiko 



Anmeldungsdatum: 07.06.2001
Beiträge: 410
Wohnort: München

Benutzer-Profile anzeigen Private Nachricht senden
Beitrag Beitrag 0 - Verfasst am: Fr Nov 28, 2003 18:34    Titel: Antworten mit Zitat

Hallo,

brauche Unterstützung für AVISync.

Ich habe 4 VHS-Trickfilme auf Platte liegen und möchte diese in einem Rutsch mit TMPEG encoden (über Nacht).
Wenn ich über VD gehe, bekomme ich nur einen Film.

Wenn ich AviSync verwende, kann ich ja 4 verschiedene AVS-files erstellen, welche dann nacheinander abgearbeitet werden.

Nun muss ich die VHS-Files aber noch nachbearbeiten, soll heissen:
2D Cleaner
Cartoon Filter

Hat von Euch jemand eine vorbereitete AVS Datei, das ich das Rad nicht noch einmal erfinden muss.

Vielen Danke
Heiko
_________________
Gruss und Thx
Heiko

NV-110EG; AMD2400+;XP;1.2GB;DV500+;NEC-ND1300;Premiere6.5
Heiko 



Anmeldungsdatum: 07.06.2001
Beiträge: 410
Wohnort: München

Benutzer-Profile anzeigen Private Nachricht senden
Beitrag Beitrag 1 - Verfasst am: Sa Nov 29, 2003 22:47    Titel: Antworten mit Zitat

Hallo,

eh, macht tierisch Spass damit rumzuspielen.
Anbei mal die ersten Versuche:

LoadVirtualDubPlugin("S:\Software\VirtualDub\1_4_13\plugins\2DCLEAN.vdf","2d cleaner")
LoadVirtualDubPlugin("S:\Software\VirtualDub\1_4_13\plugins\fxToon.vdf","cartoon tool")
AVISource("1.avi")
CropBottom(8)

Jetzt muss ich nur noch wissen, wie und mit welcher Syntax ich die einzelnen VD-Plugins aufrufen kann
_________________
Gruss und Thx
Heiko

NV-110EG; AMD2400+;XP;1.2GB;DV500+;NEC-ND1300;Premiere6.5
Heiko 



Anmeldungsdatum: 07.06.2001
Beiträge: 410
Wohnort: München

Benutzer-Profile anzeigen Private Nachricht senden
Beitrag Beitrag 2 - Verfasst am: Di Dez 02, 2003 11:18    Titel: Antworten mit Zitat

Ich will es Euch nicht vorenthalten:
##########################
LoadPlugin("MSMOOTH.dll")
LoadPlugin("WarpSharp.dll")
LoadPlugin("aWarpSharp.dll")
LoadPlugin("masktools.dll")
Import("mfToon-0.32.avs")

AVISource("4.avi")
ConvertToYV12()
CropBottom(8)
msmooth(threshold=5,strength=3)
mfToon()
####################################

Nun bin ich nur noch gespannt, wie lange er jetzt braucht.

Dauert jetzt für 1,2h Film ca 18h encoden

Na werde jetzt wohl nen dritten schnellen Server hinter die Wand stellen, der die Berrechnungen macht.
_________________
Gruss und Thx
Heiko

NV-110EG; AMD2400+;XP;1.2GB;DV500+;NEC-ND1300;Premiere6.5
Kika 
Moderator


Anmeldungsdatum: 11.06.2001
Beiträge: 3397
Wohnort: Nahe München

Benutzer-Profile anzeigen Private Nachricht senden
Beitrag Beitrag 3 - Verfasst am: Di Dez 02, 2003 13:28    Titel: Antworten mit Zitat

Na ja, mftoon() ist ja auch eine Funktion, die ihrerseits wieder AVISynth-Filter benutzt. Kein Wunder, dass das so lange dauert.
Der msmooth ist aber genau genommen überflüssig, wenn mftoon() benutzt wird, zermatscht imho das Bild zu stark.
Heiko 



Anmeldungsdatum: 07.06.2001
Beiträge: 410
Wohnort: München

Benutzer-Profile anzeigen Private Nachricht senden
Beitrag Beitrag 4 - Verfasst am: Di Dez 02, 2003 17:49    Titel: Antworten mit Zitat

Hallo Kika,

hast recht, aber das Problem was ich habe ist das VHS Rauschen im Bild, was der mftoon nicht raus nimmt.

Hast Du da vielleicht einen besseren und schnelleren Entrauscher?
_________________
Gruss und Thx
Heiko

NV-110EG; AMD2400+;XP;1.2GB;DV500+;NEC-ND1300;Premiere6.5
SVCDFan 
WM-Tipp König 2006


Anmeldungsdatum: 20.09.2001
Beiträge: 7567

Benutzer-Profile anzeigen Private Nachricht senden
Beitrag Beitrag 5 - Verfasst am: Di Dez 02, 2003 18:12    Titel: Antworten mit Zitat

Ob convolution3D dafür geeignet ist, weiß ich nicht. Ich probiere ihn gerade an meinen Videos aus.
_________________
Gruß SVCDFan
Kika 
Moderator


Anmeldungsdatum: 11.06.2001
Beiträge: 3397
Wohnort: Nahe München

Benutzer-Profile anzeigen Private Nachricht senden
Beitrag Beitrag 6 - Verfasst am: Di Dez 02, 2003 19:11    Titel: Antworten mit Zitat

Convolution3d kann man durchaus benutzen, aber auf gar keinen Fall SeparateFields vergessen (und am Ende den Weave).

Die Settings sind ein wenig heikel.
Tsunami 



Anmeldungsdatum: 12.02.2002
Beiträge: 1759

Benutzer-Profile anzeigen Private Nachricht senden
Beitrag Beitrag 7 - Verfasst am: Di Dez 02, 2003 19:30    Titel: Antworten mit Zitat

Wenn du VirtualDub-Filter benutzen möchtest, dann geht das so :

#----- cut -----
LoadVirtualDubPlugin("c:\programme\VirtualDub\plugins\smart.vdf","smartdeinterlacer")
LoadVirtualDubPlugin("c:\programme\VirtualDub\plugins\2DCLEAN.vdf","d_cleaner")
LoadVirtualDubPlugin("c:\programme\VirtualDub\plugins\2DCLEANOPT_k7.vdf","d_cleaner_opt")
LoadVirtualDubPlugin("c:\programme\VirtualDub\plugins\cnr.vdf","chroma_noise_reduction")
LoadVirtualDubPlugin("c:\programme\VirtualDub\plugins\SmoothIQ.vdf","SmartSmootherIQ")
LoadVirtualDubPlugin("c:\programme\VirtualDub\plugins\fxtoon.vdf","cartoon_tool")
#AviSource("E:\Capture1\name.avi")
SegmentedAVISource("e:\capture1\capture.avi")
ConvertToRGB32().SmartSmootherIQ(11, 200, 1)
ConvertToRGB32().chroma_noise_reduction(1, 192, 35, 0, 256, 47, 0, 256, 47, 0)
#ConvertToRGB32().d_cleaner(0, 20, 10)
ConvertToRGB32().d_cleaner_opt(1, 14, 4, 4)
#ConvertToRGB32().cartoon_tool(16, 200, 16)
#ConvertToRGB32().smartdeinterlacer(0, 0, 15, 100, 1, 1, 0, 1, 0, 0, 1)
#----- cut -----

Statt den normalen '2D cleaner' würde ich den '2D cleaner optimized 0.9' von Jim Casaburi benutzen.

http://home.arcor.de/ronnyh/Videostation_download.htm
http://home.arcor.de/ronnyh/Downloads/Filter/2dcleanopt09.zip


Der 'Toon' Filter von flaXen scheint mit Avisynth nicht zu harmonieren, denn ich erhalte immer Zugriffsfehler.
Man muss auch beachten, das der Name des Filters nicht mit einer Zahl beginnt, weil Avisynth das anscheinend nicht zuordnen kann.

Also statt
LoadVirtualDubPlugin("c:\programme\VirtualDub\plugins\2DCLEANOPT_k7.vdf","2d_cleaner_opt")
benutzt man
LoadVirtualDubPlugin("c:\programme\VirtualDub\plugins\2DCLEANOPT_k7.vdf","d_cleaner_opt")

und statt
ConvertToRGB32().2d_cleaner_opt(1, 14, 4, 4)
benutzt man
ConvertToRGB32().d_cleaner_opt(1, 14, 4, 4)

ConvertToRGB32() ist deshalb notwendig, weil die VirtualDub-Filter leider nur in diesem Farbraum arbeiten.

'Chroma Noise Reduction' sollte man auch benutzen und eigentlich auch den 'rmPAL', aber letzterer weigert sich anscheinend.

Statt 'rmPAL' gegen den Regenbogeneffekt zu benutzen kann man auch den Filter 'Smart Smoother IQ' ausprobieren, der ist allerdings extrem langsam, es sei denn, du verkleinerst den Radius von 11 auf 9,7,5 oder 3.

http://www.videoxone.de/vdfilters/cgi-bin/filterlist.pl
http://www.fiction.org/www/smoothiq/
http://vdfilters.videoxone.de/download/Tim%20Park/smoothiq05.zip
http://www.doki.ca/filters/smoothiq06.zip

Du könntest auch die Jobliste von VirtualDub benutzen und deine vier Avis rausrendern lassen, die du dann nachträglich in TMPGEnc importieren kannst.

@ Kika :
reicht es denn, denn man einfach die Fields aufsplittet?
Die einzelnen Fields sind doch um eine Zeile gegeneinander versetzt.
Wäre es nicht besser, wenn man die bottom und top-Fields in separaten Strängen filtert und anschliessend wieder kombiniert oder zumindest die bottom-Fields um eine Zeile versetzt und dann filtert?
bergH 
Moderator


Anmeldungsdatum: 14.06.2001
Beiträge: 13672
Wohnort: Am Kamener Kreuz

Benutzer-Profile anzeigen Private Nachricht senden
Beitrag Beitrag 8 - Verfasst am: Di Dez 02, 2003 22:02    Titel: Antworten mit Zitat

tach auch !

Für die Faulen unter uns , die sich von der Kommando / Avisynth Zeile verabschieden möchten.
VD kannst Du in mehreren INstanzen und mit mehrmalig gestartetem Frameserver laufen lassen.
Beispiel
VD Film01.avi laden
Filter setzen
Start FS 546&/%676567.avi
Film1.vdr

Nächsten VD öffnen Film2
film2.vdr.
usw. bis
film5.vdr


In TM für jeden Fraemserver ein Projekt schreiben und im Batch Encoden.

Ausser etwas Speicher frisst VD im Leerlauf ja kein Brot und
keine Prozessorleistung.
_________________
Gruß BergH
Flotschi 



Anmeldungsdatum: 21.03.2003
Beiträge: 50

Benutzer-Profile anzeigen Private Nachricht senden
Beitrag Beitrag 9 - Verfasst am: Mi Dez 03, 2003 8:14    Titel: Antworten mit Zitat

@bergH

Diese Methode hab ich schon zig mal probiert. Mehr als ein File, kann ich nicht über VD als Framserver zum Tsunami schicken. Ab dem zweiten File, encodet der Tsunami immer nur 75%. Tja, immer nur schön ein File nach dem Anderen encoden.
Eigenartig dabei ist, dass egal wie lange der Stream ist, immer genau 75% ab dem zweiten File encodet werden. Der Rechner hängt sich nicht auf.
Keine Ahnung was das soll.

Flotschi
SVCDFan 
WM-Tipp König 2006


Anmeldungsdatum: 20.09.2001
Beiträge: 7567

Benutzer-Profile anzeigen Private Nachricht senden
Beitrag Beitrag 10 - Verfasst am: Mi Dez 03, 2003 9:18    Titel: Antworten mit Zitat

Zitat:

Die einzelnen Fields sind doch um eine Zeile gegeneinander versetzt.
Wäre es nicht besser, wenn man die bottom und top-Fields in separaten Strängen filtert und anschliessend wieder kombiniert oder zumindest die bottom-Fields um eine Zeile versetzt und dann filtert?

Ich mache das so:

# anfangs die Fields trennen
SeparateFields()

# hier kommen die Filter, .z.B:
convolution3D(0,2,2,24,24,3,0)

# am Ende wieder die Fields "verweben"
Weave()

Damit wird sichergestellt, daß die Filter nur die jeweiligen Halbbilder zum Bearbeiten bekommen.
_________________
Gruß SVCDFan
Heiko 



Anmeldungsdatum: 07.06.2001
Beiträge: 410
Wohnort: München

Benutzer-Profile anzeigen Private Nachricht senden
Beitrag Beitrag 11 - Verfasst am: Mi Dez 03, 2003 10:25    Titel: Antworten mit Zitat

Mensch Leute, jetzt kommt ja etwas Schwung in den Thread, dachte schon ich bin alleine mit AviSynth (kann es jetzt sogar schon richtig schreiben).

Bin gestern abend auch über den Convolution3d gestolpert.

##########################
LoadPlugin("WarpSharp.dll")
LoadPlugin("aWarpSharp.dll")
LoadPlugin("masktools.dll")
LoadPlugin("Convolution3d.dll")
Import("mfToon-0.32.avs")

AVISource("4.avi")
ConvertToYUY2()
Convolution3d(0, 32, 128, 16, 64, 10, 0) // VHS capture Bad Quality
ConvertToYV12()
CropBottom(8)
mfToon()
####################################

Bin jetzt beim encoden auf 20h runter gekommen.
Bild ist auch nicht mehr zermascht.

Habe aber in einem anderen Forum noch den Tipp mit WarpSharp statt dem mfToon bekommen, werde dieses mal testen.

Noch ne andere Frage:
Ich schaue mir die Ergebnisse zur Zeit immer in VD an.
Gibt es ein Tool indem ich das Original und das Gefilterte nebeneinander stellen kann??

PS: Danke für den Tipp mit den Halbbildern!!!!



Zuletzt bearbeitet von Heiko
_________________
Gruss und Thx
Heiko

NV-110EG; AMD2400+;XP;1.2GB;DV500+;NEC-ND1300;Premiere6.5
SVCDFan 
WM-Tipp König 2006


Anmeldungsdatum: 20.09.2001
Beiträge: 7567

Benutzer-Profile anzeigen Private Nachricht senden
Beitrag Beitrag 12 - Verfasst am: Mi Dez 03, 2003 11:15    Titel: Antworten mit Zitat

Heiko, bei deinen Trickfilmen mußt du bei convolution3D im ersten Parameter auf 1 setzen, daß die Matrix dafür ausgewählt wird. Eventuell erstmal mit presets "animieHQ", "animeLQ" oder "animeBQ" ausprobieren.

Die Syntax dazu wäre dann z.B.

convolution3D(preset="animeHQ")
_________________
Gruß SVCDFan
Kika 
Moderator


Anmeldungsdatum: 11.06.2001
Beiträge: 3397
Wohnort: Nahe München

Benutzer-Profile anzeigen Private Nachricht senden
Beitrag Beitrag 13 - Verfasst am: Mi Dez 03, 2003 11:18    Titel: Antworten mit Zitat

@Tsunami

Zitat:
reicht es denn, denn man einfach die Fields aufsplittet?
Die einzelnen Fields sind doch um eine Zeile gegeneinander versetzt.


Bei Filtern, die nur innerhalb eines Frames arbeiten, reicht das. Bei solchen mit einem zeitlichen Einfluss sollte man aber den Film in 2 Streams zerlegen und die gesondert Filtern.

@Heiko
Wenn Dein Source progressiv ist, kannst Du es so machen. Ist er aber interlaced, dann sollte das so aussehen:

...
SeparateFields().Convolution3d(0, 32, 128, 16, 64, 10, 0).Weave()
mb1 



Anmeldungsdatum: 06.06.2001
Beiträge: 3708
Wohnort: München

Benutzer-Profile anzeigen Private Nachricht senden
Beitrag Beitrag 14 - Verfasst am: Mi Dez 03, 2003 12:59    Titel: Antworten mit Zitat

Vergesst mal nicht, dass es bereits einen Nachfolger von Convolution3D gibt, MipSmooth ...
_________________
Grüße
mb1

Prophet Mohammed:
"Ein für den Wissenserwerb verbrachter Tag ist Gott lieber als 100 Kriege für Gott."
SVCDFan 
WM-Tipp König 2006


Anmeldungsdatum: 20.09.2001
Beiträge: 7567

Benutzer-Profile anzeigen Private Nachricht senden
Beitrag Beitrag 15 - Verfasst am: Mi Dez 03, 2003 13:03    Titel: Antworten mit Zitat

Zitat:
Vergesst mal nicht, dass es bereits einen Nachfolger von Convolution3D gibt, MipSmooth ...

Ja, aber halt für 2.5.X...
_________________
Gruß SVCDFan
Kika 
Moderator


Anmeldungsdatum: 11.06.2001
Beiträge: 3397
Wohnort: Nahe München

Benutzer-Profile anzeigen Private Nachricht senden
Beitrag Beitrag 16 - Verfasst am: Mi Dez 03, 2003 14:04    Titel: Antworten mit Zitat

Na ja, ich z.B. bin inzwischen vollständig auf 2.5x umgestiegen, das ist kein Hindernis.
Aber ansonsten handle ich hier mal nach der Devise: Never touch a running System. ;)

Imho gibt's inzwischen sowieso viel zu viele einzelne Filter für AVISynth.
Tsunami 



Anmeldungsdatum: 12.02.2002
Beiträge: 1759

Benutzer-Profile anzeigen Private Nachricht senden
Beitrag Beitrag 17 - Verfasst am: Mi Dez 03, 2003 16:49    Titel: Antworten mit Zitat

Zitat:

Bei Filtern, die nur innerhalb eines Frames arbeiten, reicht das. Bei solchen mit einem zeitlichen Einfluss sollte man aber den Film in 2 Streams zerlegen und die gesondert Filtern.


Genau so meinte ich das.


Zitat:

Imho gibt's inzwischen sowieso viel zu viele einzelne Filter für AVISynth.


Ich finde, das sich die Situaion drastisch verbessert hat gegenüber dem Zustand, der vor zwei oder drei Jahren noch herrschte.
Mittlerweile ist der 'Filtermarkt' zwar nahezu gesättigt, aber besser so als in ein schwarzes Loch schauen zu müssen.
Beiträge der letzten Zeit anzeigen:   


DVD SVCD Forum Foren-Übersicht -> TMPGEnc
Neue Antwort erstellen


 
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

Datenschutzerklärung


Powered by phpBB © 2001, 2005 phpBB Group