#php #dynamic #ffmpeg #path #binaries
#php #динамический #ffmpeg #путь #двоичные файлы
Вопрос:
Я пытаюсь динамически определять путь к двоичным файлам ffmpeg в php в зависимости от ОС…
Вот мой код:
// Check if OS is Windows
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
$OS = 'win';
// 'This is a server using Windows!';
}
require ABSPATH . '/vendor/autoload.php';
if($OS == 'win')
{
$ffmpegpath = ABSPATH . 'FFMpeg/bin/ffmpeg.exe';
$ffprobepath = ABSPATH . 'FFMpeg/bin/ffprobe.exe';
}
$ffmpeg = FFMpegFFMpeg::create(array(
'ffmpeg.binaries' => $ffmpegpath,
'ffprobe.binaries' => $ffprobepath,
'timeout' => 3600, // The timeout for the underlying process
'ffmpeg.threads' => 12, // The number of threads that FFMpeg should use
));
По какой-то причине это не работает.
Если я жестко закодирую те же пути в конструктивной функции ffmpeg, это сработает.
Есть идеи?
Спасибо.
Ответ №1:
Неважно, я нашел проблему, это была досадная маленькая ГЛОБАЛЬНАЯ ошибка var в моем коде. Прошу прощения за вопрос, я не могу его удалить. Спасибо.