ich habe ein Script für die A570is geschrieben.
Dieses Script ermöglicht es bei der Videoaufnahme zu
Zoomen (analog und digital) und zu focusieren, hyperfocal oder manual.
Das Script ist für die Digit III Modelle.
Bei den Digit II müssen alle:
get/set_prop 133 -> Manualfocus on/off Digit III (funktinoniert)
in:
get/set_prop 12 -> Manualfocus on/off Digit II ??
(kann von mir nicht getestet werden)
angepasst werden.
Wenn es ein Problem mit den get/set_prop gibt, kann man Diese auch weglassen.
Allerdings muss man dann vor dem Start des Scriptes immer den manualen Focus selbst wählen.
Die Bedienung ist einfach. Vor dem Start kann man zwischen
Hyperfocal Focus (Standart) oder Manual Focus gewählt werden.
Für den Manual Focus gibt es die Möglichkeit die "Stufen" anzupassen:
Entfernungen >= 3000 mm -> Standart 50 mm x 20 (=1000mm)
Entfernungen >= 1000 mm -> Standart 50 mm x 10 (=500mm)
Entfernungen >= 500 mm -> Standart 10 mm x 10 (=100mm)
Entfernungen >= 200 mm -> Standart 50 mm
Entfernungen < 200 mm -> Standart 10 mm
Nach dem Start zeigt das Script einen Bedienungshinsweis an:
" half-press shoot button"
" to stop video recording"
" click Set for change"
" hyp. or manual focus"
"click any button to start"
Die Aufnahme startet erst nachdem eine Taste gedrückt wurde.
Mit "Zoom_in" und "Zoom-out" wird der digitale Zoom,
mit dem Steuerkreuz "up" und "down" der analoge Zoom gesteuert.
Wurde hyperfocal Focus gewählt, stellt das Script den Focus
immer auf den hyperfocalen Focus, d.h. abhängig von der analogen
Zoomstufe wird immer ab einer def. Entfernung (ca.1,2 - 16 meter)
bis unendlich scharfgestellt. Mit dem "Set_button" kann man auf
manual Focus umschalten. Jetzt ist es möglich in den voreingestellten,
bzw. gewählten Stufen mit dem Steuerkreuz "left" und "right" zu
focusieren. Man kann beliebig zwischen den zwei Möglichkeiten
hin- und herschalten. Auch kann der digitale und analoge Zoom
beliebig kombiniert werden. Die Video - Aufnahme wird mit dem
Shoot - Button beendet und der Analoge Zoom und der Focus wieder
zurückgestellt.
Viel Spass mit Script
Gruss Pieps
P.S. Vielleicht könnte Jemand das Script auch in das eng.Forum
stellen.
- Code: Alles auswählen
rem Author Pieps
rem Enables zoom during video recording on A570is
rem Hyp. Focus Set
rem or
rem Manual Focus Set
@title zoom/focus Video
@param a Focuschangevalue >= 3 m
@default a 50
@param b Faktor x * Value (mm)
@default b 20
@param c Focuschangevalue >= 1 m
@default c 50
@param d Faktor x * Value (mm)
@default d 10
@param e Focuschangevalue >= 0,5 m
@default e 10
@param f Faktor x * Value (mm)
@default f 10
@param g Focuschangevalue >= 0,2 m
@default g 50
@param h Focuschangevalue < 0,2 m
@default h 10
@param i hyp.(1) or manual focus(0)
@default i 1
if i>1 then i=1
if i<0 then i=0
if a<1 then a=50
if b<1 then b=20
if c<1 then c=50
if d<1 then d=10
if e<1 then e=10
if f<1 then f=10
if g<1 then g=50
if h<1 then h=10
gosub "startanzeige"
get_zoom z
get_focus r
get_prop 133 m
n=m
press "shoot_half"
sleep 1000
if m=0 then set_prop 133 1
sleep 1000
press "shoot_full"
release "shoot_full"
if i=1 then goto "hypfocus" else goto "manualfocus"
:hypfocus
get_near_limit o
get_far_limit p
get_hyp_dist q
k=q
s=1
set_focus q
gosub "anzeige"
wait_click
is_key l "up"
if l=1 then set_zoom_rel +1
is_key l "down"
if l=1 then set_zoom_rel -1
is_key l "zoom_in"
if l=1 then click "zoom_in"
is_key l "zoom_out"
if l=1 then click "zoom_out"
is_key l "set"
if l=1 then gosub "manualfocus"
is_key l "shoot_half"
if l=1 then goto "end"
goto "hypfocus"
:manualfocus
get_near_limit o
get_far_limit p
get_hyp_dist q
s=0
gosub "anzeige"
wait_click
is_key l "up"
if l=1 then set_zoom_rel +1
is_key l "down"
if l=1 then set_zoom_rel -1
is_key l "zoom_in"
if l=1 then click "zoom_in"
is_key l "zoom_out"
if l=1 then click "zoom_out"
is_key l "left"
if l=1 then gosub "negative"
is_key l "right"
if l=1 then gosub "positive"
is_key l "set"
if l=1 then goto "hypfocus"
is_key l "shoot_half"
if l=1 then goto "end"
goto "manualfocus"
:negative
if k>=3000 then k=k-(a*b)
if k>=1000 & k< 3000 then k=k-(c*d)
if k>=500 & k < 1000 then k=k-(e*f)
if k>=200 & k < 500 then k=k-g
if k<200 then k=k-h
set_focus k
return
:positive
if k>=3000 then k=k+(a*b)
if k>=1000 & k< 3000 then k=k+(c*d)
if k>=500 & k < 1000 then k=k+(e*f)
if k>=200 & k < 500 then k=k+g
if k<200 then k=k+h
set_focus k
return
:anzeige
print " Focus:", k
print " near Limit:", o
if p=-1 then print " far Limit: inf" else print " far Limit:", p
print " hyp Dis:", q
if s=1 then print " hyp Focus" else print " manual Focus"
return
:startanzeige
print " half-press shoot button"
print " to stop video recording"
print " click Set for change"
print " hyp. or manual focus"
print "click any button to start"
wait_click
return
:end
click "shoot_full"
sleep 2000
set_zoom z
set_focus r
set_prop 133 n
cls
end