На случай, если кому-то понадобится два лайнера (используя ffmpeg и imagemagick):
(это выбирает максимум 20 кадров из видео и использует gt (сцена), чтобы выбрать моменты перехода. Он использует ffmpeg, чтобы сделать pngs шириной 120 пикселей, а затем imagemagick, чтобы сделать gif (потому что gfs ffmpeg, как известно, уродливы). . может потерпеть неудачу, если в фильме ничего не происходит, но тогда вы не должны называть это фильмом, не так ли?
ffmpeg -i $1 -loglevel error -vf "select=gt(scene\,0.1), scale=120:-1" -frames:v 20 -f image2 -vsync 0 -an ./tmp/img%05d.png
convert -delay 25 -loop 0 ./tmp/img*.png thumb.gif