Inspirado na postagem quase idêntica de Victor Martinez para OSX: http://coderwall.com/p/xlatfq?i=9&p=1&q=
Use fswebcam https://github.com/fsphil/fswebcam
para capturar uma imagem da linha de comando e use o seguinte como um script pós-confirmação:
#!/usr/bin/env perl
use strict;
use warnings;
unless ( -d $ENV{"HOME"}."/.gitpix" ) {
mkdir $ENV{"HOME"}."/.gitpix" or die "$!n";
}
my $file="~/.gitpix/pic-".time.".jpg";
print "Saving image from webcam to $file.n";
system "fswebcam $file" or die "$!n";
Em seguida, use avconv , talvez com transições de metamorfose do ImageMagick , para fazer o lapso de tempo. Aqui está uma pequena receita para o shell, adaptada de http://www.itforeveryone.co.uk/image-to-video.html:
#!/bin/bash
mkdir tl
# change TR (transition) to # of frames to fade between images.
# you probably want lower numbers when you have more images
TR=10
FPS=24
convert .gitpix/*.jpg -delay $TR -morph $TR tl/%06d.transition.jpg
avconv -i tl/%06d.transition.jpg -r $FPS yourmovie.avi