динамически определять путь к двоичным файлам ffmpeg в php в зависимости от ОС

#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 в моем коде. Прошу прощения за вопрос, я не могу его удалить. Спасибо.