Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Amateurfilm-Forum. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

Gortosch

unregistriert

1

Montag, 24. Oktober 2005, 00:30

Premiere 1.5 Pro Interlace

Nabend,
öhm kann es sein das Premiere 1.5 Pro garnicht erst in den Standardeinstellungen interlace aufnimmt?

Wenn ich Material von meiner Cam aufnehme habe ich keine Interlacestreifen.

Kenne mich in Premiere eigentlich schon recht gut aus habe allerdings bis gestern nur Analoges Videomaterial bearbeitet, dass ich mit meiner TV-Karte aufgenommen hatte. Seit gestern, nein vorgestern, bin ich glücklicher Besitzer einer NV-GS250 von Panasonic.

Bin etwas verwirrt. Vorallen bin ich der Meinung das Premiere in dieser Geschwindigkeit garnicht sauber bewegungsabhängig deinterlacen kann. Wenn ich mit AviSynth meine analogen Sachen gedeinterlaced (tolles Wort) habe dauert das schon eine Weile waren immer so ca. 4-6fps dafür war das Ergebnis klasse...

Hoffe Ihr könnt mir weiterhelfen.

de Gortosch und gute Nacht...

Gortosch

unregistriert

2

Montag, 24. Oktober 2005, 00:57

hmmm bin da ziemlich verrarscht worden...
Premiere und Windows Mediaplayer geben das interlace Material deinterlaced aus... der Winamp Player aber nicht...
also alles zurück... bei Premiere dachte ich mir so etwas schon... aber beim Mediaplayer... naja egal...


gute Nacht Gortosch...

jetzt kann ich bestimmt besser schlafen...

freezer

Filmemacher / Postpro / FH Vortragender

  • »freezer« ist männlich

Beiträge: 1 637

Dabei seit: 21. Juli 2005

Wohnort: Graz, Österreich

Hilfreich-Bewertungen: 201

  • Private Nachricht senden

3

Montag, 24. Oktober 2005, 11:52

Das ist eine Funktion von Direct-X 9, damit wird DV Material im Mediaplayer immer deinterlaced abgespielt.
Wenn Du Klarheit brauchst, einfach ins aktuelle VirtualDub laden, da siehst Du sofort, was Sache ist.
Robert Niessner - Planung / Kamera / Licht / Postproduktion
8010 Graz - Austria
Blackmagic Cinema Camera Blog

Gortosch

unregistriert

4

Montag, 24. Oktober 2005, 13:34

ah jetzt ja...
Freezer habe da noch ne andere Frage an Dich.
Wenn ich das DV-Material über AviSynth deinterlacen will dann kommt immer
die Fehlermeldung (VirtualDub) das er den Codec nicht laden kann bzw. nicht kennt. In VirtualDub ohne Frameserver kann ichs laden...
Habe mir gedacht klar ein DV-Codec muss her habe mir den Concept Codec installiert und sieh da es ging nur erkennt VirtuaDub das dass Material 50fps hat und wenn ich es runter stelle auf 25fps ruckelts... is ja auch klar...

Welchen Codec benutzt Du denn? Vorallem gibt es einen kostenfreien?

de Gortosch...

Grimbol

unregistriert

5

Montag, 24. Oktober 2005, 14:20

kostenlos gibts den panasonic dv codec...

freezer

Filmemacher / Postpro / FH Vortragender

  • »freezer« ist männlich

Beiträge: 1 637

Dabei seit: 21. Juli 2005

Wohnort: Graz, Österreich

Hilfreich-Bewertungen: 201

  • Private Nachricht senden

6

Montag, 24. Oktober 2005, 16:30

Du brauchst keinen weiteren Codec, sondern mußt Dein Avi mit dem Befehl DirectShowSource("LW-Buchstabe:\Pfad\Clipname.avi") laden. Dann gehen alle Avis, die Du mit dem Mediaplayer auch abspielen kannst.
Robert Niessner - Planung / Kamera / Licht / Postproduktion
8010 Graz - Austria
Blackmagic Cinema Camera Blog

Gortosch

unregistriert

7

Montag, 24. Oktober 2005, 22:51

ah jetzt ja... danke...
aber ich habe immer noch das Problem dasVirtualDub den DV-Film als 50fps erkennt... Und das Ergebnis sind natürlich lustige Springruckler...

Weist Du vielleicht Rat freezer?

de Gortosch...

EDIT: Nun ja klar die 50fps kommen ja durch das deinterlacen... früher habe ich das Material immer gleich von VirtualDub wieder auf 25fps runter rechnen lassen. (In den Videoeinstellungen unter FrameRate) hatte das nur vergessen... aber jetzt frage ich mich ob das der sauberste Weg ist und es dadurch nicht zu asyncronitäten kommt...
beim analogen Material gabs keine Probleme...

Ach ja und noch etwas... früher habe ich immer mit dem Huffy-Codec gearbeitet. Um keine Quallitätsverluste zu bekommen. Kann ich in falle von DV-Material zum Speichern des deinterlaced-Material wieder einen DV-Codec nehmen wie den von Panasonic z.B.?

Wobei wenn ich es mir mal genau überlege dürfte er bei 50fps nicht ruckeln... und wenn ich noch etwas mehr darüber nachdenke meine ich das mein jetziges mvbob script nicht die richtige Fieldorder benutzt... und wenn ich es mir ganz genau überlege sollte ich sowieso bei 50fps bleiben weil ich ja sonst halbbilder verschenke...

Ich poste hier mal das Script vielleicht kannst du einen Fehler finden freezer... währe nett...

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
#Helper functions:

	#motion compensated framerate converter; yv12 only
	function mvfps(clip i, float fps, int "blur")
	{       
		blur=default(blur,1)
		fwd=mvtools0962_mvanalyse(i,isb=false,lambda=400)
		bwd=mvtools0962_mvanalyse(i,isb=true, lambda=400)
		i.mvtools0962_mvconvertfps(bwd,fwd,fps=fps*blur)
		temporalsoften(round((blur)/3),255,255)
		selectevery(blur,round(blur/2))
	}

	#revert PAL-DV to YV12 for quality reasons; needs yuy2 input (ie. canopus-dv-decoder)
	function reYV12(clip i)
	{
		yx=i.converttoyv12().greyscale()
		x=i.separatefields().separatefields().selectevery(4,0,2).weave()
		ux=x.utoy().converttoyv12()
		vx=x.vtoy().converttoyv12()
		ytouv(ux,vx,yx)
	}



function MVbob(clip c,int "blksize", int "pel", int "lambda", int "th", int "ths", int "bobth", bool "predenoise")
{
	#find static parts (experimental)
	function static_o_matic(clip i, clip j, int thy, int thc)
	{
		a=i.converttoyv12().motionmask(thy1=0,thy2=thy,thc1=0,thc2=thc,thSD=255,y=3,u=3,v=3)
		logic(a,a.trim(1,0),"OR",y=3,u=3,v=3)
		undot()
		overlay (i,j, mask=last)
	}

#disable all scene detection of mvcompensate(), because mvbob() is self-correcting due to the corrector()
	sc=255 

# threshold for correcting failed compensated motion 
	th=default(th,8) 

# threshold for correcting static areas
	ths=default(ths,3)

# deinterlacing threshold for the motion vector analysis do not go much higher than 10
	bobth=default(bobth,8)

#denoise the video for the bobber (better static areas for noisy video, crappy)
	predenoise=default(predenoise,false)

#defaults for the mocomp
	blksize=default(blksize,8)
	scd=(blksize==8)? 300 : round(300/4)
	pel=default(pel,2)
	lambda=default(lambda,1000)

#determine clip Fieldorder
	order=(c.getparity==true)? 1:0
	yv12 = isyv12(c)

	# bobx 	-> kerneldeinterlaced video, used for motion search

	# mvf   -> motion vectors forward
	# mvb   -> motion vectors backward

	# bobd 	-> blurred bobx for error checking (correcting false compensated blocks!)
	# bobdf -> forward  compensated bobd
	# bobdb -> backward compensated bobd
	# bobdm -> average of bobdb and bobdf

	# fields-> ELA-deinterlaced fields for motion compensated output and compensation correction
	# mcf   -> forward  compensated fields
	# mcb   -> backward compensated fields
	# cv    -> average of mcb and mcf

	# dpf   -> forward  compensated fields (global motion)
	# dpb   -> backward compensated fields (global motion)
	# dp    -> average of dpb and dpf

	# mc    -> corrected motion compensated result

# create clip for motion analysis and hole-filling
	bobt=predenoise ? c.temporalsoften(2,5,10) : c
	bobc=bobt.leakkernelbob(order=order,threshold=bobth,twoway=true,sharp=true)
	bobc= (order==1) ? bobc.assumetff() : bobc.assumebff()
	bobx= yv12 ? bobc : bobc.converttoyv12()
	bobd=bobx.undot().verticalreduceby2()
	bobd=bobd.lanczos4resize(bobx.width,bobx.height).blur(0,1)


# create clip for motion compensation
	fieldsx = c.tdeint(mode=1,mthreshl=bobth,mthreshc=bobth+2,type=3,Link=0)
	fields= yv12 ? fieldsx : fieldsx.converttoyv12()


# create motion vectors
	mvf=bobd.mvanalyse(blksize=blksize,pel=pel,isb=false,chroma=true)#,search=3,searchparam=10)
	mvb=bobd.mvanalyse(blksize=blksize,pel=pel,isb=true, chroma=true)#,search=3,searchparam=10)

# create clips for mismatch detection
	#local motion
	bobdf=bobd.mvcompensate(mvf,mode=1,thscd1=scd,thSCD2=sc)
	bobdb=bobd.mvcompensate(mvb,mode=1,thscd1=scd,thSCD2=sc)
	bobdm=bobdf.mergeluma(bobdb,0.5).mergechroma(bobdb,0.5)

	#global motion
#	bobdpf=fields.MVDepan(mvf, zoom=true, rot=true, pixaspect=1.0 )
#	bobdpb=fields.MVDepan(mvb, zoom=true, rot=true, pixaspect=1.0 )
#	bobdpm=bobdpf.mergeluma(bobdpb,0.5).mergechroma(bobdpb,0.5)

# create the motion compensated clip that are passe to the output
	#local motion
	mcf=fields.mvcompensate(mvf,mode=1,thscd1=scd,thSCD2=sc).deblock()
	mcb=fields.mvcompensate(mvb,mode=1,thscd1=scd,thSCD2=sc).deblock()
	cv=mcf.mergechroma(mcb,0.5).mergeluma(mcb,0.5)

	#global motion
#	dpf=fields.MVDepan(vectors=mvf, zoom=false, rot=false, pixaspect=1.0,thscd1=scd,thSCD2=sc,info=false,error=255 )
#	dpb=fields.MVDepan(vectors=mvb, zoom=true,  rot=true,  pixaspect=1.0,thscd1=scd,thSCD2=sc, info=false,error=255 )
#	dp=dpf.mergechroma(dpb,0.5).mergeluma(dpb,0.5)


# detect mismatches of mvtools and replace them with motion adaptive bobbed areas
	mc=corrector(bobd,fields,   bobdf,bobdb,  mcf,mcb,   mode=0,th=th)
	#mc=corrector(bobd,fields,   bobdpf,bobdpb,bobdf,bobdb,   dpf,dpb,mcf,mcb,   mode=0,th=th)

# merge corrected output and raw output into one frame horizontally
	mc=stackhorizontal(mc,cv) 

# select the correct lines 
	compensated_even=(order==0) ? mc.selecteven().separatefields().selectodd()  : mc.selecteven().separatefields().selectodd()
	compensated_odd =(order==0) ? mc.selectodd() .separatefields().selecteven() : mc.selectodd() .separatefields().selecteven()

# ensure correct chroma format
	compensated_even=yv12 ? compensated_even : compensated_even.converttoyuy2()
	compensated_odd =yv12 ? compensated_odd  : compensated_odd .converttoyuy2()

# merge them with the original fields
	original_even=c.separatefields().selecteven()#.lev(0)
	original_odd =c.separatefields().selectodd()#.lev(0)

	even=interleave(stackhorizontal(original_even, original_even), compensated_even).weave()
	odd =interleave(stackhorizontal(original_odd , original_odd ), compensated_odd ).weave()

	interleave(even,odd)

#separate into corrected and raw video || correct static areas
	mc_corr=crop(last,0,0,width/2,0)
	mc_raw =crop(last,width/2,0,0,0)
	static_o_matic(mc_raw,mc_corr,ths,ths)

# some lines for developement, visualisation and comparision.... uncomment if wished...
#	stackhorizontal(last,fieldsx) 	#show mvdeinterlaced and t-deinterlaced video side by side for comparsion
#	interleave(last,fieldsx)	#alternate mv- and t-deinterlaced video

}  



loadplugin("C:\Programme\avisynth2\plugins\tdeint.dll")
loadplugin("C:\Programme\avisynth2\plugins\leakkerneldeint.dll")
loadplugin("C:\Programme\avisynth2\plugins\masktools.dll")
loadplugin("C:\Programme\avisynth2\plugins\MVTools0962.dll")
loadplugin("C:\Programme\avisynth2\plugins\MVtools0991.dll")
LoadPlugin("C:\Programme\avisynth2\plugins\undot.dll")

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Gortosch« (25. Oktober 2005, 00:58)


freezer

Filmemacher / Postpro / FH Vortragender

  • »freezer« ist männlich

Beiträge: 1 637

Dabei seit: 21. Juli 2005

Wohnort: Graz, Österreich

Hilfreich-Bewertungen: 201

  • Private Nachricht senden

8

Dienstag, 25. Oktober 2005, 09:53

Was genau ist denn nun Dein Ziel?
50fps?
25fps?
Ausgabe auf DVD?

Das Script oben ist kein vollständiges Script.
Außer dem Laden von Plugins passiert da gar nichts.

Du mußt die Funktionen in eigene AVS Scripte auslagern, das erhöht die Übersichtlichkeit. Dann kannst Du sie bei Bedarf importieren.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
SetMemoryMax(384)
LoadPlugin("c:\Programme\AviSynth 2.5\plugins2\kerneldeint.dll")
LoadPlugin("c:\Programme\AviSynth 2.5\plugins2\MaskTools-p4-5.dll")
LoadPlugin("c:\Programme\AviSynth 2.5\plugins2\FastEDIUpsizer.dll")
LoadPlugin("c:\Programme\AviSynth 2.5\plugins2\SangNom.dll")
LoadPlugin("c:\Programme\AviSynth 2.5\plugins2\TDeint.dll")
LoadPlugin("c:\Programme\AviSynth 2.5\plugins2\warpsharp.dll")
LoadPlugin("c:\Programme\AviSynth 2.5\plugins2\aWarpSharp.dll")
LoadPlugin("c:\Programme\AviSynth 2.5\plugins2\AddGrain.dll")
LoadPlugin("c:\Programme\AviSynth 2.5\plugins2\DegrainMedian.dll")


Import("c:\Programme\AviSynth 2.5\plugins2\LimitedSharpen.avs")
Import("c:\Programme\AviSynth 2.5\plugins2\EdgeSmooth.avs")
Import("c:\Programme\AviSynth 2.5\plugins2\EdgeSmoothFast.avs")
Import("c:\Programme\AviSynth 2.5\plugins2\reinterpolate420.avs")
Import("c:\Programme\AviSynth 2.5\plugins2\mvbob.avs")

DirectShowSource("C:\DV-Datei.avi")


assumeBFF() # Unteres Halbbild zuerst, sonst assumeTFF()
reinterpolate420() # Glättet DV Chroma Artefakte
mvbob() # Deinterlacing auf 50 fps
SelectEven() # entfernt jedes 2 Bild -> 25fps
DegrainMedian(interlaced=false, limitY=4,limitUV=15,mode=2) 
ConvertToYV12(interlaced=false)

EdgeSmoothFast(strength=48,hiQ=true, twoway=true)

LimitedSharpen(ss_x=2.2, ss_y=2.2, Smode=1, strength=300)
ConvertToYUY2(interlaced=false)


In EdgeSmoothFast.avs anlegen:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function EdgeSmoothFast(clip clp, int "strength", bool "hiQ", bool "twoway") 
{ 
str = default( strength, 48 ) 
hiQ = default( hiQ, false ) 
twoway = default( twoway, false ) 

xpos = hiQ ? 0.5 : 0.0 
xmul = hiQ ? 2 : 1 
ox = clp.width() 
oy = clp.height() 

clp.pointresize(ox*xmul,oy*2) 
sangnom(order=0,aa=str) 
twoway ? ( hiQ ? turnleft().sangnom(order=1,aa=str).turnright().bicubicresize(ox,oy, 0.0,0.5, 0.5,0.5,ox*2,oy*2) 
\ : bicubicresize(ox,oy, 0.0,0.5, 0,0.5,ox,oy*2).turnleft() 
\ .pointresize(oy,ox*2).sangnom(order=0,aa=str).bicubicresize(oy,ox, 0.0,0.5, 0.5,0.5,oy,ox*2).turnright() 
\ ) : bicubicresize(ox,oy, 0.0,0.5, 0,0.5,ox*xmul,oy*2) 
}
Robert Niessner - Planung / Kamera / Licht / Postproduktion
8010 Graz - Austria
Blackmagic Cinema Camera Blog

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »freezer« (25. Oktober 2005, 10:02)


Gortosch

unregistriert

9

Dienstag, 25. Oktober 2005, 12:21

öhm moment ich glaube Du hast mich da etwas falsch verstanden....
dieses Skript läuft sehr sehr gut... (quallitativ)
dieses Skript rufe ich aus meinem Hauptskript auf ist also nicht das ganze...

zu dem was ich will ja gute Frage...

Eigentlich nix verliehren, sprich top quallität es soll am Ende auf eine DVD und
am Beamer(Progessiv) bzw Fernsehr(PAL) ausgegeben werden können.

de Gortosch...

freezer

Filmemacher / Postpro / FH Vortragender

  • »freezer« ist männlich

Beiträge: 1 637

Dabei seit: 21. Juli 2005

Wohnort: Graz, Österreich

Hilfreich-Bewertungen: 201

  • Private Nachricht senden

10

Dienstag, 25. Oktober 2005, 13:05

Ja klar läuft das Script, ist ja mvbob().

Aber Du kannst weder auf dem Fernseher, noch auf dem Beamer noch auf die DVD 50 Vollbilder pro Sekunde ausgeben.

Lies noch mal mein Script + Kommentare:

assumeBFF() bzw assumeTFF()
damit legst Du die Halbbildreihenfolge fest - falsche Reihenfolge führt zu extrem ruckeligen Bewegungen.

Mit selectEven() nach mvbob() entfernst Du jedes 2. Vollbild und kommst wieder auf Deine 25fps.
Robert Niessner - Planung / Kamera / Licht / Postproduktion
8010 Graz - Austria
Blackmagic Cinema Camera Blog

Gortosch

unregistriert

11

Dienstag, 25. Oktober 2005, 13:20

das jedes zweite Vollbild entfernt werden muss ist mir schon klar... (für 25fps)
doch dadurch verliert man ja immer ein Halbbild und wenn man z.B. ein mit 80km/h fahrendes Auto filmt schaut es mit 50fps einfach butterweich aus und mit 25fps doch etwas ruckelig...

Nunja deinterlacen will ich ja nur deshalb weil effekte und co. doch auf deinterlaced-Material angewendet werden sollte.

Also darf ich mal zusammenfassen: (bitte korrigieren)
1. Nur Material deinterlacen wenn Effekte darauf angewendet werden!
Wie Übergänge Masken usw.
2. das Material wieder Interlacen oder einfach im final Schnitt interlaced und deinterlaced material mischen?
3. Das Material interlaced auf dvd bringen.

oh man ich muss noch viel probieren und lernen...

danke dir vielmals freezer für deine Geduld... Hut ab...

de Gortosch...

EDIT: Ruckeln ist jetzt weg... versteh jetzt auch einiges mehr... war sozusagen auf der Leitung gestanden...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Gortosch« (25. Oktober 2005, 13:31)


freezer

Filmemacher / Postpro / FH Vortragender

  • »freezer« ist männlich

Beiträge: 1 637

Dabei seit: 21. Juli 2005

Wohnort: Graz, Österreich

Hilfreich-Bewertungen: 201

  • Private Nachricht senden

12

Dienstag, 25. Oktober 2005, 13:34

Warum verlierst Du dadurch ein Halbbild? 2 Halbilder werden zu 1 Vollbild zusammengefügt.

Es gibt ein paar Gründe, warum man deinterlaced:

1) 16:9 anamorphes Material lässt sich nur so auf DVD bringen, ansonsten enstehen bei der Wiedergabe am 4:3 Fernseher die Kammartefakte durch die Skalierung

2) Du willst den Filmlook. Film wird in Vollbildern aufgezeichnet, durch Deinterlacing erhälst Du von der Bewegung her filmtypisches Verhalten (und dazu gehört auch ein leichtes Ruckeln). Vorraussetzung: alles mit 1/50 Belichtungszeit gefilmt.

3) Effekte die kein Interlace unterstützen

4) Wiedergabe am PC / Internet

5) Wiedergabe am Beamer

6) Ausbelichtung auf Film

Wenn keiner der Gründe auf Dein Material und Einsatzzweck zutrifft, dann kannst Du Dir das Deinterlacing sparen.
Das Mischen von Interlaced und Progressiv ist nicht sinnvoll.

AFX arbeitet prinzipiell auch mit interlactem Material.

Wenn Du Dich für das deinterlacen entschieden hast, dann mach das für das ganze Material, aber vor dem Schneiden. Das Deinteralcing hat so seine Probleme mit Szenenwechseln.

Wenn Dein gefilmtes Auto ruckelt, dann hast Du wohl eine zu kurze Shutterspeed genommen. Dadurch erhälst Du den Stroboskop-Effekt.
Robert Niessner - Planung / Kamera / Licht / Postproduktion
8010 Graz - Austria
Blackmagic Cinema Camera Blog

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »freezer« (25. Oktober 2005, 13:34)


Gortosch

unregistriert

13

Dienstag, 25. Oktober 2005, 13:50

ok dann kommt eigentlich nur deinterlacen in Frage...

nun du hast mir jetzt schon verdammt viel geholfen jetzt hab ich aber noch ein paar abschliesende Fragen:

Shutterspeed? Kenne das nur bei Serienbilder... glaube nicht das meine Cam soetwas hat.

Wenn ich jetzt z.B. 50 Szenen habe wie kann ich das ganze Batchen um nicht für jede Szene eine avs Skript basteln zu müssen? Hast du da einen Tip? Muss zugeben habe darüber auch noch nicht gesucht...

Du verwendest da nochein paar Filter in AviSynt wie
DegrainMedian(interlaced=false, limitY=4,limitUV=15,mode=2)
ConvertToYV12(interlaced=false)
Was machen diese Filter? bzw. beim letzten warum?

so das wars eigentlich...

ne nicht ganz... wie speicherst du dein Material nach dem deinterlacen? Ich benutze im Moment den MainConcept DV codec.

nochmal vielen vielen Dank...

de Gortosch...

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Gortosch« (25. Oktober 2005, 14:15)


freezer

Filmemacher / Postpro / FH Vortragender

  • »freezer« ist männlich

Beiträge: 1 637

Dabei seit: 21. Juli 2005

Wohnort: Graz, Österreich

Hilfreich-Bewertungen: 201

  • Private Nachricht senden

14

Dienstag, 25. Oktober 2005, 15:22

Shutterspeed = Belichtungszeit

Batchscripts:
http://forum.doom9.org/showthread.php?t=98648&highlight=batch+virtualdub

http://forum.doom9.org/showthread.php?t=96451

http://forum.doom9.org/showthread.php?p=520674#post520674

DegrainMedian filtert das Rauschen.
ConvertToYV12 konvertiert das Material von YUV Farbraum nach YV12, weil das die anschließenden Filter benötigen. Wenn Du diese nicht verwendest, kannst Du Dir das sparen.

Ich benutze den PicVideo MJPG Codec, Quality 19, 4:2:2, nofields. Damit bleibt mir mehr Qualität erhalten.
Robert Niessner - Planung / Kamera / Licht / Postproduktion
8010 Graz - Austria
Blackmagic Cinema Camera Blog

Gortosch

unregistriert

15

Dienstag, 25. Oktober 2005, 16:04

ahaj...

noch zu:
EdgeSmoothFast(strength=48,hiQ=true, twoway=true)
LimitedSharpen(ss_x=2.2, ss_y=2.2, Smode=1, strength=300)

habe mal wo gelesen das schärfen eigentlich keine so gute Idee ist bei Bildern... ist das bei Filmen anders?

Was macht der andere Filter genau?

und kannst Du mal bitte die reinterpolate420() Funktion posten meine schaut so aus

Quellcode

1
2
3
4
5
6
7
8
9
10
function reinterpolate420(clip x)
{
	u=x.utoy()
	v=x.vtoy()
	
	u=u.separatefields().separatefields().selectevery(4,1,2).tomsmocomp(1,-1,0).assumefieldbased().weave()
	v=v.separatefields().separatefields().selectevery(4,1,2).tomsmocomp(1,-1,0).assumefieldbased().weave()

	ytouv(u,v,x)
}


nun ich glaube dann sind alle meine Fragen befriedigt... Danke Dir...

de Gortosch....

EDIT:
was ist der Unterschied zwischen:
EdgeSmooth.avs und EdgeSmoothFast.avs?

Das Skript das du gepostest hast ist das dass aktuelle wie du dein DV-Material bearbeitest?

Lasse das mal eben über einen Streifen laufen... die Vorschau in VirtualDub schaut schon exzellent aus...
allerdings so zwischen 0,5 und 1 Frame pro sec. ... wie schnell läuft
das Skript bei dir?

Was ich allerdings nicht ganz verstehe der PicVideo Codec braucht weniger speicher auf Q-Stufe 19 als der DV-Codec und du sagt aber er arbeitet verlustarmer?! Wie kommt das?

So da jetzt alles perfekt läuft mit 4:3 dachte ich mir
probiersdas halt mal mit 16:9 (Meine Cam kann 16:9 aufnehemen (1,422)) Nun ja das Filtern verändert das Pixelverhältniss... woher kommts?

so nun ist aber schluss mit Löcher fragen und nerven...

Hut ab vor so viel Gedult mit mir... :]

Dieser Beitrag wurde bereits 10 mal editiert, zuletzt von »Gortosch« (25. Oktober 2005, 19:07)


freezer

Filmemacher / Postpro / FH Vortragender

  • »freezer« ist männlich

Beiträge: 1 637

Dabei seit: 21. Juli 2005

Wohnort: Graz, Österreich

Hilfreich-Bewertungen: 201

  • Private Nachricht senden

16

Mittwoch, 26. Oktober 2005, 00:50

EdgeSmoothFast() glättet Treppenstufen, die durch das Deinterlacing entstanden sind, hilft auch beim hochskalieren.

Schärfen kann man prinzipiell immer, hängt davon ab, wo man ein Bild ausgibt. Gerade im Druckbereich wird geschärft, um dem Weichzeichnen durch die Druckfarben entgegenzuwirken.

LimitedSharpen() schärft ohne den bekannten Haloeffekt um Kontrastkanten herum

reinterpolate passt so

EdgeSmoothFast ist brandneu von Didée, einem der großen Scriptprogrammierer für AviSynth.

Mit dem oberen Script arbeite ich momentan ja, ich ändere immer wieder was, wenn ich was neues erfahre.

Speed: 1 fps auf meinem P4/3,4 GHz

PicVideo passt sich dem Bildinhalt an, d.h. er hat sozusagen eine variable Kompressionsrate, die vom Bildinhalt abhängt. DV hat eine konstante Kompressionsrate, wurscht ob leeres Schwarz oder voll bewegt.
Zusätzlich hat PicVideo im 4:2:2 die doppelte Chromaauflösung gegenüber DV mit 4:2:0.

Das Pixelverhältnis wird von manchen Programmen in den AVI Header geschrieben und von manchen nicht. Daher mußt Du die AVIs nacher wieder richtig interpretieren lassen (Premiere, AFX). Der MediaPlayer Classic unterstützt sowieso viele Seitenverhältnisse beim Abspielen - einfach 16:9 auswählen.
Robert Niessner - Planung / Kamera / Licht / Postproduktion
8010 Graz - Austria
Blackmagic Cinema Camera Blog

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »freezer« (26. Oktober 2005, 00:50)


17

Mittwoch, 2. November 2005, 16:34

Zitat

Original von freezer

Zusätzlich hat PicVideo im 4:2:2 die doppelte Chromaauflösung gegenüber DV mit 4:2:0.


Was bringt es für Vorteile, DV-Material (welches ja 4:2:0 reinkommt und letztlich auch wieder raus) zwischendurch auf 4:2:2 zu bringen? Oder speicherst du mehrere Zwischenschritte bei der Postproduction als gerenderte Files ab?

freezer

Filmemacher / Postpro / FH Vortragender

  • »freezer« ist männlich

Beiträge: 1 637

Dabei seit: 21. Juli 2005

Wohnort: Graz, Österreich

Hilfreich-Bewertungen: 201

  • Private Nachricht senden

18

Mittwoch, 2. November 2005, 19:02

Wenn ich nach dem aufwändigen Deinterlacing und Filtering Prozess - der mir im Endeffekt eine bessere Chromaauflösung liefert - einfach wieder 4:2:0 abspeichere, verschenke ich unnötig Qualität. Es macht durchaus einen Unterschied beim späteren Encodieren, v.a. bei Szenen mit viel sattem Rot. Nicht umsonst bietet der CCE die Option der Chrominanzinterpolation des Eingangsmaterials.
Ob ich dann mit 4:2:0 oder 4:2:2 weiterarbeite macht beim MJPG nicht sehr viel aus, ich habe aber auch Reserven für weitere Bearbeitung.
V.a. Greenscreens profitieren deutlich von der erhöhten (und geglätteten) Chrominanz.

Meine Methode ist sicher aufwändig und nicht für jeden sinnvoll. Aber das muß jeder für sich selbst entscheiden und testen.
Robert Niessner - Planung / Kamera / Licht / Postproduktion
8010 Graz - Austria
Blackmagic Cinema Camera Blog

19

Donnerstag, 3. November 2005, 11:30

Wenn ich dich richtig verstehe, machen also diese Filter ein besseres Chroma-Upsampling als der DV-Codec selbst? Es würde sich also selbst dann lohnen, wenn man auch sonst durchgehen ohne Farbraumkonvertierung (PPro, nur YUV-fähige Effekte, keine Zwischenschritte) arbeitet?

Deine Aufzählung der Gründe, wann man deinterlacen sollte, müßte also ergänzt werden: Immer wenn man Greenscreen/Bluescreen einsetzt bzw. immer wenn man Zwischenergebnisse als Files abspeichert.

Interessanter Punkt jedenfalls. Muss ich direkt mal ausprobieren.

freezer

Filmemacher / Postpro / FH Vortragender

  • »freezer« ist männlich

Beiträge: 1 637

Dabei seit: 21. Juli 2005

Wohnort: Graz, Österreich

Hilfreich-Bewertungen: 201

  • Private Nachricht senden

20

Freitag, 4. November 2005, 02:35

Für Greenscreen sollte es sich auf jeden Fall lohnen.
Robert Niessner - Planung / Kamera / Licht / Postproduktion
8010 Graz - Austria
Blackmagic Cinema Camera Blog

Social Bookmarks