ffmpeg — автоматическая перезапись созданного эскиза видеофайла в переполнении стека

Я успешно создал миниатюру изображения видеофайла, но у меня возникла проблема. Это мой код для создания миниатюры изображения:

    $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 как дано. Мой вопрос в том, что когда во второй раз я создаю миниатюру для другого видео, заменяется предыдущее. Что я не могу сделать для этого

0

Решение

$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»; Я изменил эту строку в вашем коде, который даст вам уникальные имена в зависимости от времени …

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]