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
|
timfx - a collection of plugins for the kino DV editor, http://sourceforge.net/projects/kino
FEATURES
timfx is a modest collection of plugins for the kino DV editor:
* Image Luma (transition) - this transition uses a supplied image to create a variety of
soft, animated wipes. In the user interface, you supply the path to an image you create;
the image should contain different luma values, where darker pixels will reveal the "B"
footage earlier in the wipe, while lighter pixels will reveal the "B" footage later.
By creating images with different gradients you can create an almost limitless number
of wipes, including-but-not-limited-to fades, circles, spirals, checkerboards, clocks,
barn doors, etc. The transition user interface also allows you to control the softness
of the wipe, and has an "invert" function to reverse the direction of the wipe.
* Color Hold (filter) - removes all chroma from an image, except for a user-defined
hue, for a striking effect - picture the little girl in red in the otherwise
black-and-white film "Schindler's List".
* Blur (filter) - like it says. A good general-purpose blur, with control over
the blur radius.
* Soft Focus (filter) - put away those panty hose! Simulates a soft-focus effect,
with control over softness and mix.
* Corner Out (transition) - this effect is mainly an experiment into using OpenGL
for "DVE" type effects. Although the plugin produces interlaced output, it does not
properly deinterlace its input, so there is much room for improvements in quality.
The current implementation uses offscreen rendering to a GLXPixmap for maximum
portability - the downside being reduced performance, as no known OpenGL implementation
provides hardware acceleration when rendering to a GLXPixmap. Current avenues for
experimentation include using "pbuffers", which were developed by SGI for
hardware-accelerated offscreen rendering, and which appear to be implemented
(at a minimum) in the NVIDIA OpenGL drivers, and/or on-screen rendering.
* Blur (OpenGL) - assuming you are lucky enough to have the correct combination of hardware
and drivers, this effect will provide hardware-accelerated blurring effects.
TIPS
* To get started with Image Luma, use a bitmap image editor such as the GIMP to create
a black, 720x480 image. Use the gradient tool to create various full-screen black-to-white
gradients, saving each one. Try different types of gradients such as linear,
radial, spiral, etc. With Kino, create transitions between two clips using
the Image Luma transition, loading each of your saved images to see what type
of wipe it creates. Note that darker areas in your image are revealed before
lighter areas. Adjust the softness settings in the Image Luma transition and
re-render to see how it affects the wipes.
* Don't use a lossy format like JPEG to store images for use by the Image Luma
transition - compression artifacts that are invisible to the human eye when
viewing the image can be extremely obnoxious when rendering a transition from it.
REQUIREMENTS
* kino 0.7.0 or later
* A reasonably up-to-date C++ compiler.
* The gtkmm2 (formerly gtk--) package, which is a C++ binding to the GTK+ library.
* If you want to use the various OpenGL effects, a recent video card with good
driver support (beyond the scope of this document).
CAVEATS
* The make files assume the same installation prefix as kino (e.g., /usr/local if
kino is installed at /usr/local).
* My current focus is on correctness, quality of the output, and development of the
next-generation Kino plugin API, so many algorithms have been left unoptimized,
e.g. many calculations are performed using floating-point that could probably be
done faster with integers. "Premature optimization is the root of all
programming evils".
Questions and problems to Tim Shead <tshead@k-3d.com>
or Dan Dennedy <dan@dennedy.org>
|