Video Contact Sheet *NIX
aka vcs
Projects index
Index
- Details (and download)
- Updates / WiP
- Description
- Default behaviour
- Documentation
- Some samples
- Known issues
- Next version futures
- Similar tools
- ChangeLog
Details
- Current version: 1.12.2, released on August 24th 2010.
Download:
Script only:
[plain text]
[gz]
[bz2]
Packages: Script and extra files (sample profiles and configuration):
[Tarball]
[deb (all arches)]
[rpm (all arches)]
[Arch Linux PKGBUILD]
- Status: Stable (some bugs granted of course) on both Linux and FreeBSD.
Believed to work on other UNIX-like systems but untested.
- Released under the terms of the GNU
LGPL.
- To track new releases, take a look at its freshmeat page.
- Requirements (most desktops should have all, or most, of them):
ImageMagick (at least version 6.3.5-7) (convert, montage and identify commands),
mplayer or
FFmpeg (preferably both),
and some common stuff available on most sane desktops: bash (supported ≥v2.05b),
sed, grep/egrep, getopt and cut.
DVD support (optional) requires lsdvd and perl.
- Slightly buggy :P
- Any contribution, suggestion or bug report is welcome.
Updates / WiP
Updates are posted at my main site, see http://outlyer.net/etiq/projects/vcs/.
Description
This is a bash script meant to create video contact sheets (previews) of
videos. Any video supported by mplayer and ffmpeg can be used.
A note of warning:
Unlike most similar tools it, by default, makes screenshots the same size as
the video, see below for details on how to change this.
Take a look at the documentation
and/or use the --help and --fullhelp options to learn how to use it.
Notes
- Using -i or -n with values that lead to the same number of vidcaps
doesn't necessarily yield exactly the same vidcaps, you'll
have to play with them for best results.
Example: With a video that lasts for 22min 14secs, -n 6
will create the six vidcaps:
3:22, 6:44, 10:04, 13:28, 16:50 and 20:12,
while -i 3m will create
3:00, 6:00, 9:00, 12:00, 15:00 and 18:00.
As you can see, -n distributes the vidcaps all over the video
while -i N starts at N and goes in increments
of it up to the end.
- You can set the aspect ratio of the video with -a. It is only
required for anamorphic material and discouraged for the rest.
It can take either a floating point number (like 1.33 or
1.778) or a fraction (like 4/3 or 16/9).
The latter is slightly preferable.
Default behaviour
By using configuration files and/or command line options the default behaviour
can be tweaked to your needs, this are the defaults, followed by a link with
the explanation on how to change it:
Documentation
Documentation has been moved to a separate set of pages.
Some samples
Samples with varied options:

More samples can be found in the documentation site, e.g. in: Samples, Example configurations, Setting colours
Known Issues
- Getting stuck on first frame
- This happening is a sign that the decoder (FFmpeg or MPlayer) has problems dealing with the input file. Interrupt
with CTRL+C and re-run with -O stderr=/dev/stderr to display decoder errors. It might be due to unsupported codecs or
broken files, there's little more you can do, except trying with the other decoder (-M to use MPlayer, -F to
use FFmpeg, which is the default).
- Getting gray frames
- This is a decoder error (either due to a broken file or some codec bug). Again little to be done other than switching decoders.
Remember this is a (neverending) work in progress, please report any bugs you encounter, either through e-mail or the bug tracker.
Next version features
See roadmap.
Similar tools
Other similar tools available for POSIX/UNIX-like systems:
ChangeLog
These are the changes since the last full version of some interest to end users.
Also available is a selection of changes of all versions at the wiki;
and the full changelog is in a separate file (CHANGELOG or CHANGELOG.gz).
(Contributors are listed there too.)
1.12 (Published April 10th 2010)
- Profiles
- On-demand loading of custom configuration files
- Heading, footer and title based on actual font size
- Configuration generation from the command-line
- Relative end-offset
- Reworked command-line to capture from DVD
- Configuration syntax enhancements and more sensible names for settings
- Other fixes
This post has more detailed information on the new features.
1.12.1 (Published April 23rd 2010)
Bugfix release
- Workaround for cases in which GAWK uses comma as decimal separator. Any OS with GAWK 3.1.3 to 3.1.5 was affected (where the environment language uses commas, e.g. Debian Lenny with many European languages)
- Don't try to go on in DVD mode with unreadable ISOs
1.12.2 (Published August 24th 2010)
© 2007, 2008, 2009, 2010 Toni Corvera <outlyer at gmail dot com>
[GPG Key]
All dates/times in this page are UTC.