By Forrest Cook
January 28, 2009
Cheese
is an interesting application that is designed to
take still photos and movies using a webcam.
In addition to its basic monitoring and recording abilities,
Cheese can display and record real-time video effects similar to
those from the
EffecTV project.
Cheese is based on the
GStreamer
multimedia framework.
From the Cheese project description:
Cheese uses your webcam to take photos and videos, applies fancy special
effects and lets you share the fun with others. It was written as part of
Google's 2007 Summer of Code lead by Daniel G. Siegel and mentored by
Raphaël Slinckx. Under the hood, Cheese uses GStreamer to apply
fancy effects to photos and videos. With Cheese it is easy to take photos
of you, your friends, pets or whatever you want and share them with
others. After a success of the Summer of Code, the development continued
and we still are looking for people with nice ideas and patches ;)
Cheese started out as a
Google Summer of Code
project entitled
Photobooth-like application for the GNOME-Desktop.
(See this GNOME Journal
interview with Daniel Siegel).
Several additional GSoC projects involved Cheese, these include
Cheese integration into Gnome with
student Felix Kaser and mentor Daniel Siegel
and
Extend Cheese with OpenGL effects with
student Filippo Argiolas and mentor Daniel Siegel.
The main features of Cheese include:
- Real-time video monitor window.
- Supports the selection of multiple video resolutions.
- Ability to take still .jpg photos with optional video effects.
- Has a countdown timer for taking still photos.
- Makes a click sound when a still photo is taken.
- Ability to record .ogv movies with sound and optional video effects.
- Can chain multiple video effects together.
- Built-in thumbnail library that shows recorded photos and movies.
- Displays photos with Eye of GNOME.
- Plays movies with Totem Movie Player.
- Images and movies can be saved to files, emailed or exported to
F-spot.
Your author installed version 2.24.2 of Cheese on an Ubuntu 8.10
system using the standard Ubuntu package. The CPU was an Athlon 64
2800 running the 32 bit version of Ubuntu.
Initially, an ancient Kensington VideoCam Model 67015 was tried
as the video capture device, but the camera would not work.
This was likely a system issue since other video applications
such as xawtv
and EffecTV no longer saw the camera after the system was
upgraded from Ubuntu 8.04.
A new HP Deluxe Webcam model KQ246AA (USB) with a built-in microphone
was purchased at the local big-box electronics store.
Initially, the HP camera worked with xawtv, but not with Cheese
(or EffecTV).
A bit of Googling found an Ubuntu
bug report that indicated others were having
similar issues with Cheese. Following the thread in the bug report,
your author first tried the suggestion of installing a newer kernel
from the Pre-released package updates. This did not fix the problem.
Digging further into the bug report messages, the next attempt
involved installing mercurial (hg), then cloning and installing the
latest uvcvideo driver from the
LinuxTV site.
This finally produced a video capture device that worked
with Cheese.
Operation of Cheese is quite straightforward, one can simply run
the application and start clicking photos. A few user interface
issues were encountered. The Edit->Preferences menu allows one
to select the camera and its resolution, but no audio configuration
choices were given. It was necessary to run the
gstreamer-properties application to select the camera's built-in
USB audio device. Sometimes, after a pull-down menu was selected,
a gray rectangle was left where the menu used to reside, on
top of the moving video monitor. Sometimes the gray area would
eventually disappear while other times it was necessary to move the
main Cheese window to refresh the video display.
The Effects button is somewhat non-intuitive; when one clicks it,
a set of effects is shown. It took a bit of playing around to
figure out that one needs to click Effects again to get back to the
main video monitor window. A differently named "Monitor" button would
be useful here.
When making movies, using resolution above 352x288 resulted in major
losses of audio samples and jerky video.
Both the USB camera's audio input and the
sound card's auxiliary input were tried with similar results.
The Cheese built-in documentation recommended using
gstreamer-properties to switch the default video output to X11/XShm/Xv,
this was tried but the higher-res video was still jerky.
A CPU with more muscle would likely improve this situation.
Your author was left with the impression that Cheese and its ancillary
applications could greatly benefit from the addition of a few extra
features. It would be more fun to look at still photos if
Eye of Gnome's slideshow capability had the ability to step through
the stills on a timed interval. It should be noted that it is
possible to export images to F-Spot, which can display a timed slide show.
Similarly, Totem could really use some more advanced features such as
a pause button with single-frame stepping capabilities.
The documentation claims that it is possible to right-click the recorded
image or video thumbnail and fire up a non-default viewer, but
your author was unable to make this work.
The video effects are very cool, but there are no audio effects;
LV2 comes to mind here.
Some of these ideas might make some good 2009 Google Summer of Code
projects.
Despite encountering a number of bugs and user interface
difficulties, Cheese is indeed a unique and useful application.
Cheese is the first application your author has found that can
produce a working movie from a web cam.
At this point, or at least with this hardware configuration, Cheese
is not quite ready for use by non-technical users, nonetheless it is
a great application that shows much promise.
Comments (6 posted)
System Applications
Database Software
Version 2.2 of Eventum has been announced.
"
I am pleased to announce that Eventum 2.2, the latest version of the user-friendly
and flexible issue tracking system from MySQL, is now available".
Full Story (comments: none)
Version 2.0.5 of thee Firebird DBMS has been
announced.
"
The Firebird Project team is pleased to announce the release of Firebird 2.0.5. Kits for Linux (i686 and AMD-64), Win32 and MacOSX Intel and PowerPC should start to filter through to SourceForge over the next few hours, ready to download. This sub-release features a significant batch of bug fixes, many backported from v.2.1.x development."
Comments (none posted)
The January 25, 2009 edition of the PostgreSQL Weekly News
is online with the latest PostgreSQL DBMS articles and resources.
Full Story (comments: none)
Filesystem Utilities
Version 1.2.1-37 of Clonezilla: live has been
announced.
"
Clonezilla is a partition or disk clone software similar to Ghost. It saves and restores only used blocks in hard drive. Two types of Clonezilla are available, Clonezilla live and Clonezilla SE (Server Edition).
We are happy to announce this new stable release. In this release, we have 2 more new languages, and some improvement about cloning MS windows."
Comments (none posted)
Interoperability
Version 3.3.0 of Samba has been
announced,
see the
release notes for more information.
Comments (none posted)
Networking Tools
Version 0.9.10 of conntrack-tools has been announced.
"
The netfilter project presents another development release of the
conntrack-tools. As usual, this release includes important fixes,
improvements and new features".
Full Story (comments: none)
Web Site Development
Version 0.6.35 of
nginx,
a light weight web server, has been announced. See the
Changes
document for more information.
Comments (none posted)
Miscellaneous
Version of has been
announced.
"
SECTOR: A Distributed Storage and Computing Infrastructure
Sector version 1.18 contains several improvements on the file system, in particular the real time replication of data update."
Comments (none posted)
Version 1.908 of unattended-gui has been
announced.
"
Support unattended installation of several Linux and Windows. Also a collection of scripts for inventory, deinstallation and other add-ons like dhcp-ldap, php-ssh, samhain, syslog-ng, switch managment, ldap browser, pxe management.Fixed some bugs.Feature requests improvements."
Comments (none posted)
Desktop Applications
Audio Applications
Fraser has announced the Invada LADSPA plugins.
"
I've released some LADSPA plugins that are loosely based on my VST plugins
I wrote years ago. I haven't produced any documentation yet but most
plugins are fairly self explanatory."
Full Story (comments: none)
BitTorrent Applications
Version 4.1.0.0 of Azureus: Vuze has been
announced, it includes new features and bug fixes.
"
Azureus: Vuze is a powerful, full-featured, cross-platform bittorrent client and open content platform."
Comments (none posted)
Business Applications
Version 3.2 of xTuple ERP has been announced, it includes a lot of new
functionality.
"
We're very pleased to announce that the final version of xTuple ERP version 3.2.0 - PostBooks,
Standard, and Manufacturing Editions - are now available for download. This is the eleventh
release of the world's most advanced open source ERP from xTuple (formerly known as OpenMFG)."
Full Story (comments: none)
Desktop Environments
Version 2.25.5 of the GNOME desktop has been announced.
"
This is the fifth development release towards our 2.26 release that will
happen in March 2009. By now, development is well under way, and we've
already made good progress on some of the goals that we've set ourselves
for 2.26 (http://live.gnome.org/GnomeGoals)."
Full Story (comments: none)
A list of new module decisions for GNOME 2.26 has been announced.
"
The release team met on Sunday to talk about the latest movies, the
forthcoming Australian Open, etc. but also to make fun of Andreas N. (we
won't reveal his last last name publicly -- but he's swedish and draws
various things)."
Full Story (comments: none)
The following new GNOME software has been announced this week:
You can find more new GNOME software releases at
gnomefiles.org.
Comments (none posted)
KDE.News
reports on the release of KDE 4.1.4 and KDE 4.2 RC.
"
The KDE community has made available two new releases of the KDE desktop and applications today. KDE 4.1.4 is the latest update for the KDE 4.1 series. It contains many bugfixes, mainly in the e-mail and PIM suite Kontact and the document viewer Okular. KDE 4.2 RC is the release candidate of KDE 4.2, also bringing new features and thousands of bug fixes to the KDE desktop and applications. KDE 4.1.4 is the last planned update to the KDE 4.1 series and stabilises the 4.1 platform further. It is a recommended update for everyone running KDE 4.1.3 or earlier."
Comments (none posted)
KDE 4.2 has been
released. The
KDE 4.2 Visual
Guide is also available. "
KDE 4.2.0 is not the end, but another
milestone along the road of KDE 4 development. This platform is designed
and intended to keep on growing far into the future, and the KDE Team would
like to invite you to join us in this fantastic journey. This visual guide
highlights many of the improvements in KDE 4.2, and we hope that you will
enjoy using this release."
Comments (15 posted)
The following new KDE software has been announced this week:
You can find more new KDE software releases at
kde-apps.org.
Comments (none posted)
Release Candidate 1 of the Xfce 4.6 desktop environment has been
announced.
"
Shortly after Beta 3, we are pleased to announce the first Release Candidate for Xfce 4.6. If no serious bugs are found, this is going to be the state of the final release (plus translation updates). This Release Candidate is the first 4.6 release that comes with graphical installers for the main components and goodies.
The release comes with several fixes for critical bugs and crashes found in Beta 3."
Comments (none posted)
The following new Xorg software has been announced this week:
More information can be found on the
X.Org Foundation wiki.
Comments (none posted)
Desktop Publishing
Version 1.60 of Asymptote has been
announced.
"
Asymptote is a powerful descriptive vector
graphics language for technical drawing, inspired by MetaPost but with an
improved C++-like syntax. Asymptote provides for figures the same
high-quality level of typesetting that LaTeX does for scientific text.
An optional bool3 condition was added to the graph functions, allowing one
to skip points or segment a graph into distinct branches, based on a
user-supplied test (see the example gamma.asy). A gettriple routine was
added..."
Comments (none posted)
Electronics
Version 0.6 of
MyHDL
has been announced.
"
MyHDL is an open source Python package that lets you go from Python to silicon. With MyHDL, you can use Python as a hardware description and verification language. Furthermore, you can convert implementation-oriented MyHDL code to Verilog and VHDL automatically, and take it to a silicon implementation from there." See the
What's New
document for release details.
Comments (none posted)
Games
Version 0.98-4.0 of UOX3 has been
announced.
"
OpenUO is an Opensource community for the development of Ultima Online emulators, primarily focusing on Ultima Offline eXperiment 3, an OpenSource UO emulator allowing for single or online/LAN play of your own shard.
After quite a long delay, a new UOX3 build has been released, with a slew of new changes."
Comments (none posted)
Multimedia
Version 0.5.25 of Elisa Media Center has been announced.
"
The Elisa team is happy to announce the release of Elisa
Media Center 0.5.25, code-named "The Angry Mob".
Elisa is a cross-platform and open-source Media Center written in Python.
It uses GStreamer for media playback and pigment to create an
appealing and intuitive user interface.
This is a bugfix release: among other issues solved, the Youtube plugin
now works again."
Full Story (comments: none)
Version 0.7.9 of MediaInfo, a utility for displaying video or audio tag file info, has been
announced.
"
In this release: Better OGG support (Dirac, Speek, Kate format handling), SMV (WAV/ADPCM with JPG video) and DPG (Nintendo DS) format support, TimeCode tracks in MPEG-4 handling, Python binding improvement, new Mono binding, and a lot of bugs correction".
Comments (none posted)
Music Applications
Version 0.8.2 of the Denemo musical notation editor has been announced.
"
A lot of bugs were fixed and several new features were added.
We also prepared Denemo for further midi-interaction. But to make Denemo a full
notation-midi-sequencer we need you! If you are a developer with interest in MIDI please help us!
However, the focus this time was on (MIDI-)input and more scripting support. Now its possible to
combine any input-method (Keyboard, Mouse, Midi) with any Denemo-function making it possible to
have scripts like the "Angry Delete" feature: Don't take your hand off the midi-keyboard if you
played a wrong note. Just hit the next note with all your might ("high velocity") and it will
replace the last one instead of adding a new one."
Full Story (comments: none)
The initial release of
Filterclavier is available.
"
Today I got the first usable version of Filterclavier running,
a low/high/bandpass filter which cutoff and resonance (and gain)
are set by MIDI input.
Portamento time adds viscosity to the filter following the MIDI notes.
In the moment it is monophonic, but in the future there
may be several filters in parallel."
Comments (none posted)
Office Suites
KDE.News
notes the availability of KOffice 2.0 Beta 5.
"
Moving towards the 2.0 release with almost monthly beta releases, the KOffice team has once more honoured its promise to bring out beta releases of KOffice until the time is right for a release candidate. So today we bring you this beta with many, many improvements across the board. Incremental as it is, this beta is an important step towards a final release."
Comments (none posted)
Version 3.0.1 of OpenOffice.org has been announced.
"
This release fixes a number of minor
issues reported with OpenOffice.org 3.0, released on October 13th last
year. Although minor releases normally do not include new features, there
are two points of interest: enhanced support for grammar checkers, and an
increase in the number of words held in personal word lists to 30,000.
A full list of all the issues fixed may be found in the developers'
release notes at http://development.openoffice.org/releases/3.0.1.html
".
Full Story (comments: none)
Science
Version 0.5 of
Pyevolve,
a Python-based genetic algorithms framework, has been announced.
"
Since the version 0.4, Pyevolve has changed too much, many new features was added and many bugs was fixed, this documentation describes those changes, the new API and new features."
Comments (none posted)
Miscellaneous
Version 0.3.0 of BleachBit has been announced.
"
BleachBit is a Internet history, locale, registry, privacy, and file
cleaner for Linux on Python v2.4 - v2.6.
Notable changes for 0.3.0:
* Clean locales (also called localizations).
* When deleting, optionally shred files to hide contents.
* Erase the clipboard.
* Add Bulgarian translation.
* Improve the GUI.
* Add a preferences dialog.
* Fix several bugs including a serious bug that prevented some parts
of Firefox from being cleaned."
Full Story (comments: none)
Languages and Tools
C
Version 4.3.3 of
GCC, the Gnu Compiler
Collection, has been announced.
"
(regression fixes and docs only)". See the
Changes
document for more information.
Comments (none posted)
Caml
The January 27, 2009 edition of the Caml Weekly News
is out with new articles about the Caml language.
Full Story (comments: none)
Python
Version 0.11 of mpmath has been announced.
"
Mpmath is a pure-Python library for arbitrary-precision floating-point
arithmetic that implements an extensive set of mathematical functions.
It can be used as a standalone library or via SymPy.
This versions adds speed improvements, many new mathematical functions
(Bessel functions, polylogarithms, Fibonacci numbers, the Barnes G-function,
generalized Stieltjes constants, inverse error function, generalized
incomplete gamma function, etc), a high-precision ODE solver, improved
algorithms for infinite sums and products, calculation of Taylor and Fourier
series, and multidimensional rootfinding, besides many other improvements
and bugfixes. The documentation has also been greatly extended."
Full Story (comments: none)
The January 27, 2009 edition of the Python-URL! is online with
a new collection of Python article links.
Full Story (comments: none)
Tcl/Tk
The January 22, 2009 edition of the Tcl-URL! is online with new
Tcl/Tk articles and resources.
Full Story (comments: none)
Libraries
Version 0.5.1 of pyftpdlib, the Python FTP Server library,
has been announced.
"
This new version, aside from fixing some bugs, includes the following major enhancements:
* A new script implementing FTPS (FTP over SSL/TLS) has been added in
the demo directory.
* File transfers are now 40% faster thanks to the re-dimensioned
application buffer sizes.
* ASCII data transfers on Windows are now 200% faster.
* Preliminary support for SITE command has been added.
* Two new callback methods to handle "file received" and "file sent"
events have been added."
Full Story (comments: none)
Page editor: Forrest Cook
Next page: Linux in the news>>