Create a image every XX seconds of the video [FFMPEG]

enter image description here

ffmpeg -i input -filter_complex \
"select='not(mod(n,30))',scale=120:-1,tile=layout=3x2" \
-vframes 1 -q:v 2 output.jpg
  • select one frame every 30 seconds
  • scale each frame to a smaller size (alternatively you can scale after tile)
  • tile each frame into one image. Default grid size is 6x5, so you may have to adjust that with layout depending on how many images you want to display.

The process may take some time depending on your input duration and format.