vhs - Aufnahme/Film Qualitätsverbesserung mit Avisynth |
saibo
Tripel-As
Dabei seit: 17.01.2006
Beiträge: 206
Herkunft: Urwald
|
|
|
18.01.2006 00:17 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
|
|
Ich lad gerade das File runter und guck nachher mal drauf.
=> Hier mal mein erster Vorschlag:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
|
LoadPlugin("L:\Programme\AviSynth\plugins\TDeint.dll") # TDeint 1.0 RC 2 (http://bengal.missouri.edu/~kes25c/)
LoadPlugin("L:\Programme\AviSynth\plugins\Masktools.dll") # MaskTools v1.5.6 (http://manao4.free.fr/MaskTools-v1.5.6.zip)
LoadPlugin("L:\Programme\AviSynth\plugins\mt_masktools.dll") # MaskTools v2.0a18 (http://manao4.free.fr/masktools-v2.0a18.zip)
LoadPlugin("L:\Programme\AviSynth\plugins\LimitedSupport_09Jan06B.dll") # LimitedSupport (http://people.pwf.cam.ac.uk/mg262/posts/LimitedSupport_09Jan06B.dll)
LoadPlugin("L:\Programme\AviSynth\plugins\RepairSSE2.dll") # RemoveGrain 0.9 (http://home.pages.at/kassandro/RemoveGrain/index.htm)
LoadPlugin("L:\Programme\AviSynth\plugins\RemoveGrainSSE2.dll") # RemoveGrain 0.9 (http://home.pages.at/kassandro/RemoveGrain/index.htm)
Import("L:\Programme\AviSynth\plugins\LimitedSharpenFaster.avs") # LimitedSharpenFaster (http://technik.movie2digital.de/thread.php?threadid=29228)
Import("L:\Programme\AviSynth\plugins\LRemoveDust.avs") # LRemoveDust (ganz unten bei http://www.removegrain.de.tf/ )
AviSource("d:\frauenkirche2.avi")
TDeint(type=3)
LRemoveDust(2,2)
LimitedSharpenFaster()
crop(4,0,698,564)
GaussResize(704,520,p=75) |
|
müßtest natürlich die Pfade zu den Dateien anpassen bei Dir und die ganzen Plugins runterladen.
Wenn Du noch nen Clip hochladen könntest wäre es wahrscheinlich gut einen zu nehmen, der möglichst viele Details mehr Bewegung hat damit man sieht ob die von mir vorgeschlagenen Filter nicht zu stark waren. (kannst auch mal gucken eventuell sieht es besser aus wenn man die Werte bei LRemoveDust etwas erhöht)
Cu Selur
Ps.: Ich hasse es wenn mitten in der Nacht (3:30Uhr) ein Besoffener mit 70 km/h durch die 30er Zone brettert und dann bei einem Nachbarn das parkende Auto streift bei dem die Alarmanlage dann anfängt zu trällern! (Das raubt einem echt den letzten Schlaf. => Müüüüde )
__________________ Hybrid
|
|
18.01.2006 07:24 |
|
|
saibo
Tripel-As
Dabei seit: 17.01.2006
Beiträge: 206
Herkunft: Urwald
Themenstarter
|
|
|
18.01.2006 10:13 |
|
|
scrat
e-divx Webmaster
Dabei seit: 22.09.2003
Beiträge: 1.657
Herkunft: Österreich
|
|
hey!
video musst du das fast recompress stellen...
avisynth-plugins gibt es auf der offiziellen avisynth-seite: http://www.avisynth.org/warpenterprises/
aber Selur hat dir für jedes plugins sogar einen link in das script geschrieben!!!
mfg
scrat
__________________ www.e-divx.at - Alles über Divx,XviD,Matroska,(S)VCD,DVD und vieles mehr
Matroska Guide - Encoden mit GordianKnot, VirtualDubMod im x264/Xvid Format
Flask im IRC: S: irc.chello.at / P: 6667 / C: #videozeug
|
|
18.01.2006 10:30 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
|
|
Hab hier noch ein Script was Du Dir mal im Vergleich angucken solltest:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
LoadPlugin("L:\Programme\AviSynth\plugins\TDeint.dll") # TDeint 1.0 RC 2 (http://bengal.missouri.edu/~kes25c/)
LoadPlugin("L:\Programme\AviSynth\plugins\Masktools.dll") # MaskTools v1.5.6 (http://manao4.free.fr/MaskTools-v1.5.6.zip)
LoadPlugin("L:\Programme\AviSynth\plugins\LoadPluginEX.dll") # LoadPluginEX (http://rapidshare.de/files/10727703/LoadPluginEx.dll.html)
LoadPlugin("L:\Programme\AviSynth\plugins\DustV5.dll") # Pixidust (http://home.arcor.de/dhanselmann/_stuff/dust_v5.zip)
AviSource("d:\frauenkirche2.avi")
TDeint(type=3)
converttoyuy2().PixieDust(5).converttoyv12()
crop(4,0,698,564)
GaussResize(704,520,p=75) |
|
Glaub nicht, dass das TimeDenoise Script bei deinem Clip groß hilft, denke da ist eher LRemoveDust oder Pixidust interessant.
Das neu Komprimieren kannste Dir eigentlich sparen, dem cce müßte man auch das avs Script als solches als Input angeben könne.
Fällt mir ein:
Da Du den CCE benutzt, pack noch ans Ende jedes Scriptes folgende Zeile:
converttoyuy2()
-----
Zitat: |
Die Dateipfade werde ich anpassen. Du hast anscheinend die Aufnahme deinterlaced (mit dem Befehl TDeint(type=3). Hab ich das riuchtig verstanden? und wieso hast du dich zu diesem Schritt entschlossen? Habe im doom9 Forum gelesen, dass man die Aufnahme auch interlaced belassen kann. |
Persönlich deinterlace ich VHS captures immer, wenn sie später nach Mpeg4 oder DVD umgewandelt werden, nur wenn ich schon Mpeg2 Material vorliegen habe Deinterlace ich persönlich nicht sondern speicher auch wieder interlaced. (Achtung! Wenn man nicht deinterlaced müssen die Scripte wahrscheinlich angepasst werden, da ich mir nicht sicher bin ob die Filter sonst nicht Interlacedinformationen zerstören würden so wie sie aktuell angewand werden.) TDeint als solches habe ich gewählt, da er momentan der beste Deinterlacer meiner Ansicht nach ist.
Zitat: |
nd was hälst du von meiner im ersten BEitrag beschriebennen Vorgehensweise? Ist das ok so? |
Ist soweit okay, wenn Du wieder interlactes Material erstellen willst, wird meist der ProCoderExpress anstatt dem CCE empfohlen.
(tut sich aber nicht viel, ist also nicht umbedingt den Aufwand wert)
Cu Selur
__________________ Hybrid
|
|
18.01.2006 10:39 |
|
|
scrat
e-divx Webmaster
Dabei seit: 22.09.2003
Beiträge: 1.657
Herkunft: Österreich
|
|
hey!
sorry, hab den thread nur überflogen und überlesen dass du den cce verwendest. dann brauchst du das avs-skript gar nicht in virtualdub laden und erneut komprimieren.
was das deinterlacen angeht bin ich der gleichen meinung wie Selur.
mfg
scrat
__________________ www.e-divx.at - Alles über Divx,XviD,Matroska,(S)VCD,DVD und vieles mehr
Matroska Guide - Encoden mit GordianKnot, VirtualDubMod im x264/Xvid Format
Flask im IRC: S: irc.chello.at / P: 6667 / C: #videozeug
|
|
18.01.2006 10:54 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
|
|
Erstell einfach mal die Scripte und guck Dir in Virtual Dub im Fenster an wie sie aussehen, wenn es nicht irgendwo zu glatt erscheint mußte auch nicht noch irgendwas hochladen.
Interessant wäre vorallem eine Szene wo eventuell sich irgendwer durch die Kamerabewegt oder so, wenn sonst alles recht langsam ist und man vorwiegend die Kirche sieht sollte das so schon passen.
Cu Selur
Ps.: kannst im 2ten Script auch mal gucken wie sich das Bild optisch verändert wenn du beim GaussResizer p=75 auf p=50 oder p=20 änderst.
Zitat: |
Bringen die Filteraktionen noch was, wenn man nicht verlustfrei mit dem Vble oder Huffyuv v2.2.0 Codec digitalisiert, sondern den Panasonic DV CODEC, PICVideo M-JPEG 3 VfW Codec oder den Morgan MJPEG Codec verwendet? |
bringen schon, nur müßten sie dann wahrscheinlich anders aussehen, ein problem könnte es auch geben, wenn die genannten Codecs nicht interlaced aufnehmen können und man dann ein progressives Bild mit Interlacingstreifen hätte.
Würde vor etweiligen Encodingschritten schneiden, da das Encoden mit den Filtern ziemlich lange dauern wird.
(Würde in Virtual Dub die Schnittpunkte suchen und dann mit Hilfe des Trim-Befehls in Avisynth schneiden.)
Cu Selur
__________________ Hybrid
|
|
18.01.2006 11:06 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
|
|
Zitat: |
Bei beiden habe ich ein delay obwohl ich bei VirtualDub sogar die Option "Resample audio dynamically" eingestellt habe. Wie kann man das am besten korrigieren? |
Delay => Audio nicht synchron?
Mit welchen Audioeinstellungen nimmst den auf?
......................
Okay, jetzt bin ich etwas verwirrt
Nimmst mit Virtual Dub oder mit VirtualVCR auf?
Wenn Du mit Virtual VCR schon ein File auf Platte hast mußte nicht nochmals mit Virtual Dub encoden.
Ach ja:
Die aktuelle VirtualDVR Version ist die 3.12 (http://www.virtualdvr.com/) und bei Virtual Dub die v1.6.12 (http://virtualdub.sourceforge.net/ die ist zwar experimentell aber eventuell wurde da ein bug behoben der hier zutragen kommt), eventuel hilft es schon die Versionen upzudaten.
----------------------------
Wegen dem Encoden:
Würde nicht mehr als 2 Stunden auf eine DVD packen und lieber direkt die richtige Datenrate wählen anstatt nachher das Ganze nochmal zu transcoden. (bringt nur noch mehr Qualitätsverluste)
Cu Selur
__________________ Hybrid
|
|
18.01.2006 11:51 |
|
|
saibo
Tripel-As
Dabei seit: 17.01.2006
Beiträge: 206
Herkunft: Urwald
Themenstarter
|
|
|
18.01.2006 12:13 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
|
|
Vermute das liegt an 'dropped Frames', die würden auftreten wenn der Codec nicht schnell genug captured.
Cu Selur
__________________ Hybrid
|
|
18.01.2006 12:15 |
|
|
saibo
Tripel-As
Dabei seit: 17.01.2006
Beiträge: 206
Herkunft: Urwald
Themenstarter
|
|
Zitat: |
Original von Selur
Vermute das liegt an 'dropped Frames', die würden auftreten wenn der Codec nicht schnell genug captured.
Cu Selur |
Kann die Asynchronität nicht noch hinterher korrigieren? Z.B. mit DVDLab? Denn man hat ja eh Audio ubnd Video getrennt zur Verfügung.
Bei VirtualVCR kan man sich während der Aufnahme die dropped Frames anzeigen lassen. Werd da gleich mal drauf achten.
Zitat: |
Würde nicht mehr als 2 Stunden auf eine DVD packen und lieber direkt die richtige Datenrate wählen anstatt nachher das Ganze nochmal zu transcoden. (bringt nur noch mehr Qualitätsverluste) |
Während des Vorberichts gab es ja beim ZDF Bild und Ton Ausfälle. Wenn ich die rausgeschnitten habe ist er dann vieleicht nur noch 1 Stunde lang. Dann könnte ich es besser aufteilen. Ansonsten müsste ich den Vorbericht allein auf eine DVD packen.
Hab hier mal das AVdiff log file:
Zitat: |
Time, Video, Audio, Diff, Sync%, Dropped01, Dropped02
991, 25.001774, 2096185565.729615, -43669.532548, 100.000000, 202, 0
1998, 24.953527, 48459.024864, -0.011422, 100.000000, 202, 0
2998, 24.978325, 48566.028968, -0.012659, 100.000000, 202, 0
3999, 24.999775, 48558.644617, -0.011647, 100.000000, 202, 0
4991, 24.988053, 48777.140417, -0.016668, 100.000000, 202, 0
5562, 24.997964, 48035.736152, -0.000826, 100.000000, 202, 0
|
Zitat: |
Hier meine VirtualVCR Settings:
File: "Insert time stamp into file name" aktiviert.
Video: "Use Custom Settings" aktiviert , Frame Size = 704 x 576 ; Colour Format = YUY2 ; Frame Rate = 25.000 f/sec ; "Use Compression" aktiviert ; Vble oder Huffyuv v2.2.0
Filter: nicht aktiviert
Audio: "Capture Audio" aktiviert ; Resulution = 16 ; Frequency = 48kHz ; Channels = Mono ; "Compress Audio" nicht aktiviert
AV Sync: "Resample Audio" aktiviert = Resample audio dynamically ; "Adjust Stream Offset" aktiviert = sync using streams offset
View: "Use Smart Tee Filter for Preview" aktiviert ; "Dock Capture Stats Window" aktiviert
Devices: Video = TV Card WDM Video Capture ; Audio = C-Media Wave Device ; Video Source = Video Composite die Device Settings habe ich nicht verstellt. |
PS.: Habe jetzt im ersten BEitrag einen weiteren Ausschnitt zur Verfügung gestellt.
Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von saibo: 18.01.2006 13:03.
|
|
18.01.2006 12:18 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
|
|
Nachher Synchronisieren ist vorallem wenn das Problem durch dropped Frames kommt sehr kompliziert und klappt nicht immer => würde dringendst davon abraten.
Eventuell hilft:
http://virtualvcr.sourceforge.net/html/virtualvcr/sync.php
Sorry wegen Virtual DVR, hatte mich verlesen.
Falls keine DroppedFrames da sind:
Asynchronitäten könne auch aufgrund von Soundkartentreiberproblemen auftauchen.
Cu Selur
Ps.: Poste sonst auch mal deine Settings die Du in Virtual VCR vorgenommen hast, eventuell fällt einem ja was auf, was man verbessern könnte.
Argh: 202 dropped Frames welche von der Capturekarte berichtet werden (das sind 8 Sekunden Ton!), Mist.
Guck mal ob der Wert auch so hoch ist wenn Du nen anderen Codec nimmst,...
Pss.: eventuell kann Videostation oder so später noch etwas dazu sagen, capturen ist nicht meine Stärke.
Psss.: vergleich Deine Settings mal hiermit:
http://german.doom9.org/extern_guides/Ca...VirtualVCR.html
Eventuell reicht es schon nicht im Yv12 sondern in YUY2 Farbraum zu capturen.
(bin mal Essen machen&vertilgen und in ca. einer Stunde (14 Uhr etwas) wieder online)
__________________ Hybrid
|
|
18.01.2006 12:21 |
|
|
saibo
Tripel-As
Dabei seit: 17.01.2006
Beiträge: 206
Herkunft: Urwald
Themenstarter
|
|
|
18.01.2006 13:22 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
|
|
Das Problem ist das Interlacing,.. eventuell könnte man Xvid oder DivX mit einem festen Quantizer von 1 (oder 2) nehmen wenn man da einstellt das man interlactes Material hat. (Hab ich aber noch nie versucht, müsstese einfach mal antesten.)
Wenn das Material am Ende nicht asynchon ist, sind die Dropped frames zwar ärgerlich aber nicht soo schlimm.
zu Arithyuv:
Cool, den kenne ich gar nicht, guck mal wenn es mit dem funktioniert Wäre auch cool, hört sich zumindest gut an was so in der ReadMe steht.
( http://alainmuchembled.free.fr/Arithyuv/ )
Mußt halt gucken, dass Du assume interlaced anklickst.
Stimmt, mjpeg gibt's ja auch noch.
Naja, mußte einfahc mal etwas testen. Wie gesagt. Capturen ist nicht mein Gebiet.
Cu Selur
__________________ Hybrid
|
|
18.01.2006 13:52 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
|
|
mit festem Quantizer 1 denke ich könnte es noch gehen (wenn das mit dem Interlaced erhalten klappt) bin mir aber nicht sicher da ich es nie versucht habe.
Zitat: |
Soll ich dir nochmal zwei Ausschnitte hochladen, die jeweils mit dem Arithyuv und mit dem Mjpeg Codec codiert wurden? Damit du das avisynthscript daran anpassen bzw. optimieren kannst. ODer macht das keinen Unterschied? |
Da die beide das Interlacing erhalten sollten denke ich nicht, das man bei denen das Script ändern muß. (Guck einfach mal in der Vorschau bei Virtual Dub wenn Du die Clips im Avisynthscript geöffnet hast.)
Cu Selur
__________________ Hybrid
|
|
18.01.2006 14:05 |
|
|
saibo
Tripel-As
Dabei seit: 17.01.2006
Beiträge: 206
Herkunft: Urwald
Themenstarter
|
|
Zitat: |
Original von Selur
mit festem Quantizer 1 denke ich könnte es noch gehen (wenn das mit dem Interlaced erhalten klappt) bin mir aber nicht sicher da ich es nie versucht habe.
Zitat: |
Soll ich dir nochmal zwei Ausschnitte hochladen, die jeweils mit dem Arithyuv und mit dem Mjpeg Codec codiert wurden? Damit du das avisynthscript daran anpassen bzw. optimieren kannst. ODer macht das keinen Unterschied? |
Da die beide das Interlacing erhalten sollten denke ich nicht, das man bei denen das Script ändern muß. (Guck einfach mal in der Vorschau bei Virtual Dub wenn Du die Clips im Avisynthscript geöffnet hast.)
Cu Selur |
Ok. werd ich machen. Danke. War übrigens gerade essen. Bin ab jetzt wieder online.
|
|
18.01.2006 14:49 |
|
|
|