1.下载ffmpeg软件并解压
我的环境php7.3 请求的类库 composer require php-ffmpeg/php-ffmpeg=v0.19.0
use FFMpeg\FFMpeg; use FFMpeg\FFProbe; use FFMpeg\Coordinate\TimeCode;
class Index {
public function getSnapt(){ $file_path = "./"; $video_path = "视频地址";//可以是本地的也可以是远程的 $save_file = $file_path."a1.jpg"; //保存路径 //ffmpeg插件路径,1步下载下来存放的路径 $config = [ 'ffmpeg.binaries' => 'D:\soft\ffmpeg\bin\ffmpeg.exe', 'ffprobe.binaries' => 'D:\soft\ffmpeg\bin\ffprobe.exe' ]; $ffmpeg = FFMpeg::create($config); $video = $ffmpeg->open($video_path); $video->frame(TimeCode::fromSeconds(1))->save($save_file); var_dump("OK");exit; }
}
linux下安装请参考
安装成功后 可以执行视频的转化或者获取视频的截图
//
//将视频3132.mp4转化为avi格式
ffmpeg -i 3132.mp4 3132.avi
获取3132.mp4视频的第1秒的图片
ffmpeg -i 3132.mp4 -y -f mjpeg -t 1 thumbnail3.png