Предполагая, что ffmpeg установлен на вашем сервере, вы можете использовать следующий код для вывода кадра ровно через 2 минуты в файл JPEG:
function vidtojpeg($video_filename, $dimensions) {
exec("ffmpeg -i $video_filename -an -ss 00:01:59 -t 00:00:01 -r 1 -y -s $dimensions video%d.jpg");
}
В этой функции параметр $ video_filename не требует пояснений. Параметр $ sizes принимает ширину и высоту выводимых изображений в этом формате: WIDTHxHEIGHT. Например: 320x480 будет приемлемым параметром.