2 回答

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
1、
應(yīng)該還是權(quán)限問(wèn)題。
在瀏覽器使用 php 執(zhí)行 exec 的這個(gè)用戶(hù),能不能執(zhí)行 ffmpeg 這個(gè)命令,這很關(guān)鍵。
看你提到了 nginx ,我猜測(cè)可能是 nginx + php-fpm ,那么就要看 php-fpm 的執(zhí)行用戶(hù)有么有權(quán)限了,而不是 nginx 。
2、
可以查看運(yùn)行的錯(cuò)誤信息嘛。
比如改成
exec("ffmpeg -i /home/video/a.mp4 -r 1 -s 950x520 -f image2 /home/video/a.jpg 2>&1 ",$error);
3、
再往下說(shuō),一個(gè)可能是原因是 sh: ffmpeg: command not found
,那么就不是權(quán)限的問(wèn)題了,是 nginx 用戶(hù)找不到這個(gè)命令,也就是nginx用戶(hù)的 $PATH 這個(gè)環(huán)境變量里找不到這個(gè)命令,這時(shí)可以把命令路徑寫(xiě)全即可
比如 /usr/bin/ffmpeg ****
,當(dāng)然這命令具體全路徑是什么你要自己找找。
多找找原因即可,希望對(duì)你有幫助,之前是審題不清 @孤狼獨(dú)闖天宇
- 2 回答
- 0 關(guān)注
- 2180 瀏覽
添加回答
舉報(bào)