composer安装
composer require php-ffmpeg/php-ffmpeg
use FFMpegFFMpeg;
use FFMpegCoordinateTimeCode;
文件安装目录,PHP大概率无权访问,需修改php.ini
open_basedir=abc/:/tmp/:/proc/:/usr/local/bin/ffprobe:/usr/local/bin/ffmpeg
private function GetCoveImg($path = ''){
if($path == ''){
return;
}
$ffmpeg = FFMpeg::create(array(
//程序安装目录,不加可能会无法运行
'ffmpeg.binaries' => '/usr/local/bin/ffmpeg',
'ffprobe.binaries' => '/usr/local/bin/ffprobe'
));
$videoname = $path;//视频地址
$video = $ffmpeg->open($videoname);
$frame = $video->frame(TimeCode::fromSeconds(1));//获取第几帧
$filename = time().".jpg";//获取图片命名
$frame->save($filename);//获取图片
$dirname = date("Ymd");//设置日期文件夹
if (!is_dir("upload/video/img/$dirname")){//是否已有文件夹
mkdir("upload/video/img/$dirname");//没有则新建文件夹
}
copy($filename,"upload/video/img/$dirname/$filename"); //拷贝到新目录
$newpath = "upload/video/img/$dirname/$filename";
$url = $this->GetUrl();
return $url.'/'.$newpath;
}
本文发布于:2024-02-02 10:33:56,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170684123543225.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |