The goal#
Given a series of images, present them in a video with a blend effect between the images. The frames between the input frames should gradually transition between the previous and next image. This, and other transition effects, could likely be implemented using a slideshow generator, but it can also be done quite easily using a shell script.
The script#
The final script I wrote is blend.sh
. The following commands fetch
and run it:
$ wget https://gist.githubusercontent.com/dperelman/2b4b86233aa13d13c0ab/raw/91c7988e27288af8aeb25ade11d0cab90355702f/blend.sh
$ chmod +x blend.sh
$ ./blend.sh slideshow.mkv first.png second.jpg third.gif
$ mplayer slideshow.mkv
The input images may be in any format. The extension of
slideshow.mkv
will be used by FFmpeg to guess the desired
video format (H.264 in a Matroska Multimedia Container for
.mkv
).