在localhost上使用FFMPEG和PHP上传时如何获取视频缩略图

时间:2019-06-11 20:31:58

标签: php ffmpeg localhost

我正在尝试在本地主机上的网站上使用FFMPEG来拍摄正在上传的视频的缩略图,并将其保存到服务器上的文件夹中,但无法正常工作。

我已经通过在同一目录中的视频文件上运行代码来测试该代码是否有效,并且可以正常工作,但是当我尝试将其集成到我的网站中时

<?php
 $fileHead=$title."-".$artist;
 $output = 'uploadedvidpics/'.$fileHead.'.jpg';          
 function make_jpg($fileTmpName, $output, $fromdurasec="05") {
 global $ffmpegpath;
 if(!file_exists($fileTmpName)) return false;
  $command = "$ffmpegpath -i $fileTmpName -an -ss 00:00:$fromdurasec -r 1 
    -vframes 1 -f mjpeg -y $output";

 @exec( $command, $ret );
 if(!file_exists($output)) return false;
 if(filesize($output)==0) return false;
   return true;
 }
 if (make_jpg($fileTmpName, $output)){
   #echo 'success';
 }else{
  array_push($errors,"There was an error creating thumbnail!");
 }
?>

我希望文件带有缩略图,并将其保存在名为uploaddvidpics的目录中

0 个答案:

没有答案