在LNMP环境没这个问题。但到了IIS+FastCGI环境就出现这个错误,被这个问题折腾了一天,最后找到的解决办法,记录一下。
打开IIS管理器,再打开应用程序池,【右击】对应网站的应用池,选择【高级设置】,在“高级设置”对话框中拉到下面,找到【进程模型】,把【标识】(默认为ApplicationPoolIdentity)这项改为:【LocalSystem
】,确定退出即可解决。
1、在Thinkphp 8 使用,先安装:php-ffmpeg
composer require php-ffmpeg/php-ffmpeg
2、在文件先引入:
use FFMpeg\FFMpeg;
use FFMpeg\FFProbe;
use FFMpeg\Coordinate\TimeCode;
use FFMpeg\Coordinate\Dimension;
3、测试使用:
public function getScreenshot(){
$config= [
'ffmpeg.binaries' => 'E:\ffmpeg\bin\ffmpeg.exe',
'ffprobe.binaries' => 'E:\ffmpeg\bin\ffprobe.exe',
'timeout' => 3600,
'ffmpeg.threads' => 12
];
$ffmpeg = FFMpeg::create($config);
$video = $ffmpeg->open('storage/video/20240905/123.mp4');
$frame = $video->frame(TimeCode::fromSeconds(1));
$frame->save('storage/video/image.jpg');
}
记录结束,希望也可以帮到你…