[英]PHP exec can't access FFMPEG. while I can in command prompt
我在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
嗎?
您可以嘗試使用PHP定義的常量嗎
DIRECTORY_SEPARATOR
代替 / ?
另外,如果不在%PATH%中,則必須使用ffmpeg.exe程序的完整路徑,例如:
'C:' . DIRECTORY_SEPARATOR . 'Program Files' . DIRECTORY_SEPARATOR . 'ffmpeg' . DIRECTORY_SEPARATOR . 'bin'. DIRECTORY_SEPARATOR . 'ffmpeg.exe'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.