根据操作系统

时间:2019-03-15 18:28:08

标签: php dynamic ffmpeg path binaries

我正在尝试根据操作系统在php中动态定义ffmpeg二进制文件路径...

这是我的代码:

// 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 :(得分:0)

没关系,我发现了问题,这是我的代码中一个讨厌的GLOBAL var错误。 对这个问题表示歉意,我无法删除。 谢谢。