簡體   English   中英

PHP exec無法訪問FFMPEG。 雖然我可以在命令提示符下

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM