Kino Tips: Installing from Scratch and Exporting MPEG Videos
To work with your camera through the IEEE1394 interface, you need drivers and devices supported by the kernel. Standard SuSE (9.0 and above) and Debian 3.1 have all of these things in their standard releases. Fedora Core 2 does not have them, so you have to update your Fedora installation to the new official Fedora kernel release, 2.6.8. You can download it here.
Before running Kino, check for IEEE1394 devices availability. Kino uses a device called /dev/ieee1394 for capturing and one called /dev/dv1394 for outputting. Issue ls -al /dev/*1394* to reflect your system. These files usually are created by MAKEDEV scripts that run while installing the system.
Having these devices is not the enough, however; you must have corresponding components in your system to work with them. SuSE provides these modules out of the box, while Fedora Core 2 offers them only after upgrading. MandrakeLinux release 9.2 also contains these modules.
You have to create /dev/dv1394 by hand. In case of PAL, the command is:
mknod -m 666 /dev/dv1394 c 171 34
For NTSC, the command is slightly different:
mknod -m 666 /dev/dv1394 c 171 32
Do not forget to load the module with modprobe dv1394. You can find more details about this part of the process by visiting linux1394.org.
On its own, Kino offers only minimal exporting features; you can use it to write a movie to a DV tape or to a .dv or dv .avi file. A dependency tree for exporting other functions is shown in Table 4. Packages marked in red are not included in the standard distributions, so you must load them from tarballs available for download from the LJ FTP site. Use rpm -i foo to install these packages. Start from the top (libogg) and go down (rawrec), according to the table.
Table 4: Dependencies for Exporting Movies
|Software||SuSE 9.1||Fedora Core 2|
|Ogg Bitstream Library||libogg-1.1||libogg-1.1|
|The Vorbis General Audio Compression Codec||libvorbis-1.0.1||libvorbis-1.0.1|
|Video and Audio Converter||ffmpeg-0.4.8(red)||ffmpeg-0.4.8(red)|
|Library for Reading DVD-Video Images||libdvdread-0.9.4||libdvdread-0.9.4(red)|
|Library for Portable Network Graphics (PNG) Format||libpng-1.2.5||libpng-1.2.5|
|Tools to Help You Author a DVD||dvdauthor-0.6.10(red)||dvdauthor-0.6.10(red)|
|Raw Audio Recording/Playing Utilities||rawrec-0.9.98(red)||rawrec-0.9.98(red)|
Dropped frames often occur if the hardware is not working quickly enough. As a result, while capturing images the number of dropped frames increases constantly. As a temporary solution to dropped frames--before you install more memory or buy a new motherboard--try the following:
Exit all X functions and re-run Kino with fvwm.
Close X completely. Use dvgrab to pull all the files, and then assemble the movie with Kino using files grabbed in this way.
Many special effects in an amateur movie can distract viewers. Such effects should be applied only if you think they are needed to relay your ideas.
Kino with timfx provides the following video filters and effects: black and white, sepia, reverse video, mirror, kaleidescope, swap, color hold, blur and soft focus. Modern camcorders have such filters built-in, but we rarely use them while recording because if they are part of the actual image, it's much harder to undo them. It is a better idea to do this kind of filtering with Kino during the editing stage.
When you look at a filter's name, it usually is easy to guess what the filter does. Take a look at these images for some examples:
Video transitions are images that join two scenes. The most interesting joining effect is Image Luma, because you can create your own filters. Examples of joining are represented below; we used standard files from the Kino site.
Other transition options include Fade, Push Wipe, Bar Door Wipe and Differences. Experiment with them all until you find the ones you like.
- A Switch for Your Pi
- Papa's Got a Brand New NAS
- Applied Expert Systems, Inc.'s CleverView for TCP/IP on Linux
- Returning Values from Bash Functions
- Simplenote, Simply Awesome!
- Tech Tip: Really Simple HTTP Server with Python
- Rogue Wave Software's TotalView for HPC and CodeDynamics
- Panther MPC, Inc.'s Panther Alpha
- Debugging Democracy
- NethServer: Linux without All That Linux Stuff