| |
Video Shredder - functions
[F1-10] Stills, not in use
320x240x24 bitmaps
[~] Colorbars
loop = colorbars
leader for recording
[`] Black
loop = black
camera in stop mode puts out black (use with other effects to wipe
out frames)
[1] [2] [3] [4] [5] [6] [7] [8] [9] Speed (frames per second)
1 - 30 fps
2 - 20 fps
3 - 15 fps, default setting
4 - 12 fps
5 - 10 fps
6 - 6 fps
7 - 4 fps
8 - 2 fps
9 - 1 fps
[q] Full Screen, full screen capture
rf = (0,0,320,240)
loop(rf) = video(rf)
the video is enlarged slightly to eliminate black borders
[w] Left, half screen capture
rl = (0,0,160,240)
loop(rl) = video(rl)
[e] Right, half screen capture
rr = (160,0,320,240)
loop(rr) = video(rr)
[r] Top, half screen capture
rt = (0,0,320,120)
loop(rt) = video(rt)
[t] Bottom, half screen capture
rb = (0,120,320,240)
loop(rb) = video(rb)
[u] Blowup, capture and resize
ri = (40,30,280,210)
loop(rf) = video(ri)
[i] 3/4 Size, capture and resize
loop(ri) = video(rf)
[I] 3/4 Frame
video(ri) = loop (ri)
loop (rf) = video(rf)
video input 'frames' looped images
[o] 1/2 Size, capture and resize
ro = (80,60,240,180)
loop(ro) = video(rf)
[O] 1/2 Frame
video(ro) = loop (ro)
loop (rf) = video(rf)
video input 'frames' looped images
[p] 1/4 Size, capture and resize
x = rnd(8)*80;
y = rnd(8)*60;
r0 = (x,y,x+80,y+60)
loop(r0) = video(rf)
places resized image randomly on screen, hold down key for new position
each frame
[P] 3 Small Windows, capture and resize
r0 = ( 20,150,100,210)
r1 = (120,150,200,210)
r2 = (220,150,300,210)
loop(r0) = video(rf)
loop(r1) = video(rf)
loop(r2) = video(rf)
[a] Quads, capture quarter screen
x = rnd(2) * 160;
y = rnd(2) * 120;
r0 = (x,y,x+160,y+120)
loop(r0) = video(r0)
places random quads on screen, hold down key for new quad each frame
[s] Vertical Bars, capture random vertical bar
x = rnd(320);
w = rnd(320-x);
r0 = (x,0,x+w,240)
loop(r0) = video(r0)
places random vertical bar on screen, hold down key for new bar each
frame
[d] Horizontal Bars, capture random horizontal bar
y = rnd(240);
h = rnd(240-y);
r0 = (0,y,320,y+h)
loop(r0) = video(r0)
places random horizontal bar on screen, hold down key for new bar
each frame
[f] Boolean ~a, invert capture and blend
alpha = mouse y co-ordinate (00-ff)
temp(rf) = ~video(rf)
loop(rf) = (temp(rf)*alpha)+(loop(rf)*(1-alpha))
[F] Boolean ~b, invert and blend
alpha = mouse y co-ordinate (00-ff)
temp(rf) = ~loop(rf)
loop(rf) = (temp(rf)*alpha)+(loop(rf)*(1-alpha))
use to fade to white
[g] Boolean a ^ b, capture, xor and blend
alpha = mouse y co-ordinate (00-ff)
temp(rf) = video(rf) ^ loop(rf)
loop(rf) = (temp(rf)*alpha)+(loop(rf)*(1-alpha))
[G] Boolean ~a ^ b, capture and blend
alpha = mouse y co-ordinate (00-ff)
temp(rf) = ~video(rf) ^ loop(rf)
loop(rf) = (temp(rf)*alpha)+(loop(rf)*(1-alpha))
[h] Boolean a & b, capture and blend
alpha = mouse y co-ordinate (00-ff)
temp(rf) = video(rf) & loop(rf)
loop(rf) = (temp(rf)*alpha)+(loop(rf)*(1-alpha))
[H] Boolean ~a & b, capture and blend
alpha = mouse y co-ordinate (00-ff)
temp(rf) = ~video(rf) & loop(rf)
loop(rf) = (temp(rf)*alpha)+(loop(rf)*(1-alpha))
[j] Boolean a | b, capture and blend
alpha = mouse y co-ordinate (00-ff)
temp(rf) = video(rf) | loop(rf)
loop(rf) = (temp(rf)*alpha)+(loop(rf)*(1-alpha))
[J] Boolean ~a | b, capture and blend
alpha = mouse y co-ordinate (00-ff)
temp(rf) = ~video(rf) | loop(rf)
loop(rf) = (temp(rf)*alpha)+(loop(rf)*(1-alpha))
[k] Min(a + b, 255), capture and blend
alpha = mouse y co-ordinate (00-ff)
temp(rf) = Min(video(rf)+loop(rf),255)
loop(rf) = (temp(rf)*alpha)+(loop(rf)*(1-alpha))
[K] Boolean a + b, capture and blend
alpha = mouse y co-ordinate (00-ff)
temp(rf) = video(rf) + loop(rf)
loop(rf) = (temp(rf)*alpha)+(loop(rf)*(1-alpha))
[l] Max(a - b, 0), capture and blend
alpha = mouse y co-ordinate (00-ff)
temp(rf) = Max(video(rf)-loop(rf), 0)
loop(rf) = (temp(rf)*alpha)+(loop(rf)*(1-alpha))
[L] Boolean a - b, capture and blend
alpha = mouse y co-ordinate (00-ff)
temp(rf) = video(rf) - loop(rf)
loop(rf) = (temp(rf)*alpha)+(loop(rf)*(1-alpha))
[;] Posterize a & alpha
alpha = mouse y co-ordinate (00-ff)
loop(rf) = video(rf) & alpha
[:] Edge Detect, capture and blend
r0 = (0,0,319,239)
r1 = (1,1,320,240)
alpha = mouse y co-ordinate (00-ff)
temp(r0) = video(r1)
temp(rf) = video(rf) ^ temp(rf)
loop(rf) = (temp(rf)*alpha)+(loop(rf)*(1-alpha))
[b] Ghost, capture and blend
alpha = mouse y co-ordinate (00-ff)
loop0 = loop[current frame]
loop1 = loop[last frame]
loop0(rf) = = (loop0(rf)*alpha)+(loop1(rf)*(1-alpha))
works well with slower sections, long sustained tones
[B] Zoom in
[m] Fade, capture and blend
alpha = mouse y co-ordinate (00-ff)
loop(rf) = (temp(rf)*alpha)+(loop(rf)*(1-alpha))
[n] Fade in loop, blend only
alpha = mouse y co-ordinate (00-ff)
loop0 = loop[current frame]
loop1 = loop[last frame]
loop0(rf) = = (loop0(rf)*alpha)+(loop1(rf)*(1-alpha))
blend frames in loop together
>> Shredder
Video Shredder - key patterns
Capture/play [q] [space bar] left hand or both, can use fader
[m], mouse determines fade value 0 - 255
A lot can be done with this simple combination depending on the source
video. For example, cutting together alternate movements of a back
and forth pan. The resulting jump cuts can easily be synced to a beat.
I use this pattern to fragment smooth, continuous movement such as
a dancer.
Capture/negative/play [q] [f] [space bar] both hands, set fade
to 255 or use the mouse to fade negative image into the loop. This
combination is good for transitioning between 'scenes'. The resulting
strobe and fragmentation gradually overlays the old with the new scene,
all the while holding a rhythmic pattern.
Strobe [q] [f] for a fast strobe effect, can use [j] [k],
use both hands with fade set 255. I often set this up at a slower
speed then scratch at a higher speed to drive home the effect.
Scratch [<] [>]> backwards and forward, [V] freezes
the loop, [space bar] freezes image, to build complex patterns
combine with speed, left hand [5] [2] and right hand [<]
[>].
Depending on the audio, I use various speed combinations - [5]
[3] alternating with [4] [2], [3] [2] [1] where [1]
functions as an elaboration, [6] for slow transitions, and
so on. I use many different patterns - sometime matching the beat
with a change in direction or a freeze frame. A triplet or drum roll
can be matched to a faster frame rate. A quick series of direction
changes can emphasize a strobe effect. When running at 30 fps [1]
certain images will appear to float within the sequence. An unbalanced
change in direction ( longer in one direction and shorter in the other
) creates a regular rhythm that movesthrough the loop.
Smooth [n], use to out sections of the loop introduces slower
sections into the loop creating even more variation. Freeze frames
interspersed with fast back & forth movement can be used as call/response.
Split screen [w] [e] works well with pans, use one or both
hands
[r] [t] works well with tilt (vertical pan ie walking).
Left/right/window [w] [e] [o] left hand controls spilt, right
hand controls window. This pattern works to fragment a continuous
image with a 'scene'. In this case [o] works better than [i].
Use with [space bar] to keep fragments of old images in loop,
useful when transitioning into this effect.
Windows [u] [q] [i] [o] jump cuts size changes together. With
a single object in frame, such as a dancer, this effect moves the
object zooms the object in and out. All the size changes are centered
in the frame.
[u] - larger than full frame
[q] - full frame
[i] - 3/4 size
[o] - 1/2 size
Use with play [space bar] to transition, keeps fragments of
the old images in the loop.
Small windows [p] places a quarter size image into the loop.
The image is placed randomly into a 4 x 4 grid, holding down key gives
a new position each frame.
[p] - 1/4 size
This effect can be used to build complex start and stop rhythms by
alternately pressing and releasing the key. Releasing the key causes
the video to 'play' in the small frame, holding down the key causes
the video to jump around within the frame.
>> Shredder
|
|