Сгенерируйте случайное значение времени в PHP, а затем выполните что-то вроде этого в ffmpeg:
ffmpeg -vframes 1 -ss 5.5 -i yourvideo.flv yourframe.jpg
Это позволит получить кадр или около 5,5 секунд в видео.Я предлагаю вам использовать ffmpeg заранее, чтобы определить длину видео, а затем сгенерировать случайное число между началом и концом.
Кроме того, оставьте много отступов в конце видео, так как не всегда возможно заранее определить его точную длину.Если ваше видео занимает 1 час, вы можете получить кадр, например, от 0 до 57 минут.