У меня есть общий хостинг с linux, и Goddady не устанавливает на нем расширение ffmpeg, поэтому мне нужно держать двоичную библиотеку в своем коде, поэтому я использую https://github.com/PHP-FFMpeg/PHP-FFMpeg/ и выполняю следующие шаги.
- Я клонировал проект на моей локальной> Windows 10> Laragon
- Я установил композитор
Теперь я назвал их пример следующим образом
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');
Но я получаю следующую ошибку.
Фатальная ошибка: Uncaught
Алхимия \ BinaryDriver \ Exception \ ExecutableNotFoundException: Исполняемый файл
не найдено, предложено: F: / laragon / www / PHP-FFMpeg / src / FFMpeg в
F: \ laragon \ WWW \ PHP-FFMpeg \ поставщика \ алхимия \ двоично-драйвер \ SRC \ Alchemy \ BinaryDriver \ AbstractBinary.php: 160
Трассировка стека: # 0
F: \ laragon \ WWW \ PHP-FFMpeg \ SRC \ FFMpeg \ Driver \ FFProbeDriver.php (48):
Алхимия \ BinaryDriver \ AbstractBinary :: load (Массив, NULL,
Объект (Alchemy \ BinaryDriver \ Configuration)) # 1
F: \ laragon \ WWW \ PHP-FFMpeg \ SRC \ FFMpeg \ FFProbe.php (226):
FFMpeg \ Driver \ FFProbeDriver :: создать (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} Next 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, но безуспешно, поэтому есть какие-либо предложения, пожалуйста, что может быть решением в этом случае?