динамически определять путь к бинарным файлам ffmpeg в php в зависимости от ОС - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь определить путь к двоичным файлам 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 = FFMpeg\FFMpeg::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 Ответ

0 голосов
/ 15 марта 2019

Не берите в голову, я нашел проблему, это была маленькая надоедливая ошибка GLOBAL var в моем коде.Извиняюсь за вопрос, я не могу удалить его.Спасибо.

...