Установка ffmpeg должна быть простой.В любом дистрибутиве на основе Ubuntu / Debian используйте apt-get:
apt-get install ffmpeg
После этого вы можете использовать его для создания эскиза.
Сначала вам нужно получить случайное местоположение из вашего файла:
$video = $path . escapeshellcmd($_FILES['video']['name']);
$cmd = "ffmpeg -i $video 2>&1";
$second = 1;
if (preg_match('/Duration: ((\d+):(\d+):(\d+))/s', `$cmd`, $time)) {
$total = ($time[2] * 3600) + ($time[3] * 60) + $time[4];
$second = rand(1, ($total - 1));
}
Теперь, когда установлена переменная $second
.Получите фактический эскиз:
$image = 'thumbnails/random_name.jpg';
$cmd = "ffmpeg -i $video -deinterlace -an -ss $second -t 00:00:01 -r 1 -y -vcodec mjpeg -f mjpeg $image 2>&1";
$do = `$cmd`;
Он автоматически сохранит миниатюру на thumbnails/random_name.jpg
(вы можете изменить это имя в зависимости от загруженного видео)
Если вы хотите изменить размеруменьшенное изображение, используйте параметр -s
(-s 300x300
)
Ознакомьтесь с документацией ffmpeg для получения полного списка параметров, которые вы можете использовать.