Create time lapse video from images
From WickyWiki
Install ffmpeg:
sudo apt install ffmpeg
Create timelapse indexfile:
Format of the indexfile:
file '/full/path/to/file1.jpg' file '/full/path/to/file2.jpg' ...
Create the indexfile:
sourcedir=$HOME/Pictures/timelapse
find "${sourcedir}" -iname "*.jpg" -type f | sort | sed "s/\(.*\)/file '\1'/g" > "${sourcedir}/../files.txt"
Create the video:
ffmpeg -f concat -safe 0 -i "${sourcedir}/../files.txt" -r 25 -vcodec libx264 -crf 22 "${sourcedir}/../out.mp4"
Speed the video up (x 1/0.4), the resulting file will be smaller:
ffmpeg -f concat -safe 0 -i "${sourcedir}/../files.txt" -vf "setpts=(PTS-STARTPTS)*0.4" -r 30 -vcodec libx264 -crf 22 "${sourcedir}/../out_43s.mp4"