我正在尝试根据操作系统在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构造函数中对相同的路径进行硬编码,那么它将起作用。
有什么想法吗?
谢谢。
答案 0 :(得分:0)
没关系,我发现了问题,这是我的代码中一个讨厌的GLOBAL var错误。 对这个问题表示歉意,我无法删除。 谢谢。