<?php // получаем скриншот по средствам php ffmpeg и уменьшаем его // путь до файла
$file = "/www/1.avi"; // кадр который будем выхватывать
$frame = 150; // максимальный размер по высоте
$max_width = 150; // получаем кадр в gd
$movie = new ffmpeg_movie($file);
$image = $movie->getFrame($frame);
$show_img = $image->toGDImage(); // редактируем то что в gd
$new_image = new ffmpeg_frame($show_img); //вычисляем старые значения ширины и высоты
$old_width = $new_image->getWidth();
$old_heighgt = $new_image->getHeight(); // соотношение сторон
$mov_ratio = $old_width/$old_heighgt; if($old_width > $max_width){
$new_width = $max_width;
} // задаём новые параметры
$new_height = $new_width / $mov_ratio; // изменяем размер
$new_image->resize($new_width, $new_height);
$new_show_img = $new_image->toGDImage(); // выводим его
header("Content-type: image/jpeg");
imagejpeg($new_show_img);
imagedestroy($new_show_img); ?>