【发布时间】:2018-05-29 20:50:44
【问题描述】:
我在 Windows 上安装了 FFMPEG。我将它添加到我的路径变量中。无论我在哪个文件夹中,我都可以在命令提示符下访问 ffmpeg(这告诉我 ffmpeg + 路径变量按预期工作)。
PHP
exec('ffmpeg -y -i C:/wamp64/test.mp4 -strict -2 -b:v 500k -vf scale=-2:123 C:/wamp64/test.mp4 2>&1', $output);
$output = implode(' -|- ', $output);
var_dump($output);
Var_dump
'ffmpeg' is not recognized as an internal or external command, -|- operable program or batch file.
当我在命令提示符中复制完全相同的突击队员 (ffmpeg -y -i C:/wamp64/test.mp4 -strict -2 -b:v 500k -vf scale=-2:123 C:/wamp64/test.mp4 2>&1) 时,它可以完美运行。无论文件夹位置如何。
我是否需要采取额外/不同的步骤才能让 PHP 找到 ffmpeg?
【问题讨论】:
-
看起来windows阻止了另一个应用程序访问终端,您是否尝试过像这样执行
C:\ffmpeg\bin\ffmpeg.exe? -
@PutraPurba 是的,这行得通,但我也想使用一个不使用完整路径的库。
-
C:\ffmpeg\bin 是否已经添加到 PATH 变量中?
标签: php path command-line-interface exec command-prompt