Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Heiko 
Anmeldungsdatum: 07.06.2001 Beiträge: 410 Wohnort: München
|
Beitrag 0 - Verfasst am: Fr Nov 28, 2003 18:34 Titel: |
 |
|
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
|
Beitrag 1 - Verfasst am: Sa Nov 29, 2003 22:47 Titel: |
 |
|
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
|
Beitrag 2 - Verfasst am: Di Dez 02, 2003 11:18 Titel: |
 |
|
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
|
Beitrag 3 - Verfasst am: Di Dez 02, 2003 13:28 Titel: |
 |
|
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
|
Beitrag 4 - Verfasst am: Di Dez 02, 2003 17:49 Titel: |
 |
|
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
|
Beitrag 5 - Verfasst am: Di Dez 02, 2003 18:12 Titel: |
 |
|
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
|
Beitrag 6 - Verfasst am: Di Dez 02, 2003 19:11 Titel: |
 |
|
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
|
Beitrag 7 - Verfasst am: Di Dez 02, 2003 19:30 Titel: |
 |
|
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
|
Beitrag 8 - Verfasst am: Di Dez 02, 2003 22:02 Titel: |
 |
|
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
|
Beitrag 9 - Verfasst am: Mi Dez 03, 2003 8:14 Titel: |
 |
|
@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
|
Beitrag 10 - Verfasst am: Mi Dez 03, 2003 9:18 Titel: |
 |
|
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
|
Beitrag 11 - Verfasst am: Mi Dez 03, 2003 10:25 Titel: |
 |
|
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
|
Beitrag 12 - Verfasst am: Mi Dez 03, 2003 11:15 Titel: |
 |
|
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
|
Beitrag 13 - Verfasst am: Mi Dez 03, 2003 11:18 Titel: |
 |
|
@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
|
Beitrag 14 - Verfasst am: Mi Dez 03, 2003 12:59 Titel: |
 |
|
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
|
Beitrag 15 - Verfasst am: Mi Dez 03, 2003 13:03 Titel: |
 |
|
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
|
Beitrag 16 - Verfasst am: Mi Dez 03, 2003 14:04 Titel: |
 |
|
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
|
Beitrag 17 - Verfasst am: Mi Dez 03, 2003 16:49 Titel: |
 |
|
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. |
|
 |
|