我有linux共享主机,而Goddady并未在其上安装ffmpeg扩展名,因此我必须在代码中保留二进制库,因此我正在使用https://github.com/PHP-FFMpeg/PHP-FFMpeg/并遵循以下步骤。
现在我像下面这样称呼他们的例子
require 'vendor/autoload.php';
$ffmpeg = FFMpeg\FFMpeg::create(array(
'ffmpeg.binaries' => 'F:/laragon/www/PHP-FFMpeg/src/FFMpeg',
'ffprobe.binaries' => 'F:/laragon/www/PHP-FFMpeg/src/FFMpeg',
'timeout' => 3600, // The timeout for the underlying process
'ffmpeg.threads' => 12, // The number of threads that FFMpeg should use
));
$video = $ffmpeg->open('1535349237.mp4');
$frame = $video->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(2));
$frame->save('image.jpg');
但是我遇到以下错误。
致命错误:未被发现 Alchemy \ BinaryDriver \ Exception \ ExecutableNotFoundException:可执行文件 找不到,建议:F:/ laragon / www / PHP-FFMpeg / src / FFMpeg在 F:\ laragon \ www \ PHP-FFMpeg \ vendor \ alchemy \ binary-driver \ src \ Alchemy \ BinaryDriver \ AbstractBinary.php:160 堆栈跟踪:#0 F:\ laragon \ www \ PHP-FFMpeg \ src \ FFMpeg \ Driver \ FFProbeDriver.php(48): Alchemy \ BinaryDriver \ AbstractBinary :: load(Array,NULL, 对象(Alchemy \ BinaryDriver \ Configuration))#1 F:\ laragon \ www \ PHP-FFMpeg \ src \ FFMpeg \ FFProbe.php(226): FFMpeg \ Driver \ FFProbeDriver :: create(Object(Alchemy \ BinaryDriver \ Configuration), NULL)#2 F:\ laragon \ www \ PHP-FFMpeg \ src \ FFMpeg \ FFMpeg.php(117): FFMpeg \ FFProbe :: create(Array,NULL, 对象(Doctrine \ Common \ Cache \ ArrayCache)#3 F:\ laragon \ www \ PHP-FFMpeg \ index.php(6):FFMpeg \ FFMpeg :: create(Array)
4 {main}下一个FFMpeg \ Exception \ ExecutableNotFoundException:无法在其中加载FFProbe
F:\ laragon \ www \ PHP-FFMpeg \ src \ FFMpeg \ Driver \ FFProbeDriver.php:50堆栈 跟踪:#0 F:\ laragon \ www \ PHP-FFMpeg \ src \ FFMpeg \ FFProbe.php(226): FFMpeg \ Driver \ FFProbeD输入 F:\ laragon \ www \ PHP-FFMpeg \ src \ FFMpeg \ Driver \ FFProbeDriver.php在线 50
我试图弄清楚在github和google上进行搜索,但是没有成功,所以有什么建议可以解决这种情况?