Я успешно создал миниатюру изображения видеофайла, но у меня возникла проблема. Это мой код для создания миниатюры изображения:
$ffmpeg = "C:\\ffmpeg\\bin\\ffmpeg";
$videoFile = $_FILES["file"]["tmp_name"];
$imageFile = "1.jpg";
$size = "800x420";
$getFromSecond = 25;
$cmd = "$ffmpeg -i $videoFile -an -ss $getFromSecond -s $size $imageFile";
if(!shell_exec($cmd))
{
echo "Thumbnail Created!";
}
else
{
echo "Error Creating Thumbnail";
}
С этим кодом я получил результат 1.jpg
как дано. Мой вопрос в том, что когда во второй раз я создаю миниатюру для другого видео, заменяется предыдущее. Что я не могу сделать для этого
$ffmpeg = "C:\\ffmpeg\\bin\\ffmpeg";
$videoFile = $_FILES["file"]["tmp_name"];
$imageFile = time().".jpg";
$size = "300x300";
$getFromSecond = 5;
$cmd = "$ffmpeg -i $videoFile -an -ss $getFromSecond -s $size $imageFile";
if(!shell_exec($cmd))
{
echo "Thumbnail Created!";
}
else
{
echo "Error Creating Thumbnail";
}
$ imageFile = time (). «. jpg»; Я изменил эту строку в вашем коде, который даст вам уникальные имена в зависимости от времени …
Других решений пока нет …