Миниатюра изображения создается при загрузке видео с помощью ffmpeg- php - PullRequest
0 голосов
/ 13 апреля 2020

Мне нужно получить миниатюру из загружаемого видео, я скачал FFmpeg и переместился в папку своего проекта. Я получил код от inte rnet, и я загружаю видео и отображаю результат, который говорит об успехе, но в папке изображение не сохраняется или не создается. Я не могу понять, в чем проблема, пожалуйста, помогите решить эту проблему.

Код

<?php

$ffmpeg = "../../ffmpeg/bin/ffmpeg";
$myFile1   = $_FILES["video_path"]["tmp_name"];
$imageFile = "../../student_videos/1.jpg";
$size = "120x90";
$getFrameSecond = 20;

echo $cmd = "$ffmpeg -i $myFile1 -an -ss $getFrameSecond -s $size $imageFile";

if(!shell_exec($cmd)){
    echo "success";
}else{
    echo "Error";
}

?>

Результат

http://localhost/nibm/ffmpeg/bin/ffmpeg -i C:\xampp\tmp\php3267.tmp -ss 20 -s 120x90 ../../student_videos/1.jpg

success

1 Ответ

0 голосов
/ 13 апреля 2020

Я пробую этот код, он работает ...

$ffmpeg = 'C:\\ffmpeg\\bin\\ffmpeg';
$myFile1   = $_FILES["video_path"]["tmp_name"];
$imageFile = 'output.jpeg';
$size = "350x350";
$getFrameSecond = 20;

//$cmd = "$ffmpeg -i $myFile1 -an -ss $getFrameSecond -s $size $imageFile";
$cmd = "{$ffmpeg} -i {$myFile1} -deinterlace -an -ss {$getFrameSecond} -t 00:00:40  -s {$size} -r 1 -y -vcodec mjpeg -f mjpeg {$imageFile} 2>&1";

if(shell_exec($cmd)){
    echo '<img src="http://localhost/nibm/student_videos/output.jpeg">';
    echo "success";
}else{
    echo "Error";
    //echo shell_exec($cmd);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...