Shot from our balcony in the night of the 9th to 10th of June 2010, with a Canon EOS 400D and a timed trigger. At the end I took a dark frame to electronically reduce the noise level. ISO 1600, 25s, sperture 3.5, one shot every 30s, raw format, white balance on sunshine, fixed focus to infinity.

Here is the workflow, with using gphoto2 and a laptop to take the pictures, for those who have a Linux laptop but no timed trigger.

# Take a dark frame and save as raw: Completly close lens front, with cap and jacket or such, and expose with same settings as the rest of the shot.

# Take shots every 30s, put camera on M 25s, aperture as open as possible. gphoto2 requires root priviledges.
mkdir raw
cd raw
gphoto2 --capture-image-and-download --force-overwrite -F 0 -I 30

# Up one dir, create jpg dir
cd ..
rm -rf jpg;
mkdir jpg;

# Convert raw images to jpegs, subtracting dark frame to reduce noise.
for i in $(ls raw/*.CR2); do
j=$(echo $i | cut -d\/ -f 2 | cut -d\. -f 1);
echo $j;
ufraw-batch raw/$j.CR2 --overwrite --darkframe=raw/darkframe.cr2 --compression=100 --out-type=jpeg --output jpg/$j.jpg;

# Rename files so ffmpeg can consume them.
export i=0;
for j in $(ls *.jpg); do
export n=$(printf '%04u' $i);
mv $j film_$n.jpg;
export i=$(echo $i+1 | bc);

#To have a real mpeg, you need sound with it. Silence is one of the best, so generate 1s of silence
dd if=/dev/zero of=silence.raw bs=44100 count=1
sox -r 44100 -e signed -b 16 -c 2 silence.raw silence.wav
cat silence.wav | mp2enc -s -b 224 -o silence.mp2

# Convert pictures to movie.
rm film*;
ffmpeg -y -i jpg/capt%4d.jpg -i silence.wav -mbd rd -trellis 2 -cmp 2 -subcmp 2 -g 100 -bf 2 -flags qprd -flags mv0 -s 720x480 -b 6M -r 25 -pass 1 film_dvd_1.mpg
ffmpeg -y -i jpg/capt%4d.jpg -i silence.wav -mbd rd -trellis 2 -cmp 2 -subcmp 2 -g 100 -bf 2 -flags qprd -flags mv0 -s 720x480 -b 6M -r 25 -pass 2 film.mpg
# Optional, limit frames: -vframes 565
rm film_dvd_1.mpg

Loading more stuff…

Hmm…it looks like things are taking a while to load. Try again?

Loading videos…