There are many approaches described in [1], but none of them handle varying aspect ratios, which I find to be the most common problem when creating slideshows.
I've started appreciating Makefiles a lot after using them more. It's honestly the simplest way to batch together tasks that might depend on each other (you can even use them to deploy applications).
> This is a great use of a Makefile- notice how the audio file will only be downloaded if it does not already exist.
Is there a sane way to extend this out to check if a directory exists, and if not then download and unzip a file to create that directory?
The problem I always have with make and bash is that, for example, I only ever want two possible states-- the successfully unzipped directory or no state at all. And the more steps I add the more little state boogers my build system acquires (e.g., partial download, dangling zip file, etc.)
If you turn the framerate all the way down to 1 FPS that would probably result in a smaller file, but not be as compatible with different player software/hardware. After all, a video is a very fast slide show...
That said, if you're just looking for a simple one-liner you can paste into the terminal, my go-to is this one:
There are many approaches described in [1], but none of them handle varying aspect ratios, which I find to be the most common problem when creating slideshows.[1] https://trac.ffmpeg.org/wiki/Slideshow