2015-10-16 58 views
-1

我已經產生了$ CMD字符串PHP和ffmpeg的(Ubuntu的)工作縮略圖:獲取從視頻中未

ffmpeg -i /home/alen/www/mysite/video/Guitarist-139.mp4 -an -ss 0 -s 1280x720 /home/alen/www/mysite/img/Guitarist-139.jpg

然後我在PHP中鍵入命令:

了shell_exec($ CMD) ;

,但沒有工作,

然後我在終端,但終端的工作完全粘貼此字符串。

什麼是錯的。

回答

0

命令的輸出是什麼? shell_exec會返回結果 - 這會指出錯誤原因

在通過shell傳遞給ffmpeg之前,嘗試在使用escapeshellcmd或具有escapeshellarg的單個參數執行之前轉義該命令。你通過的文件路徑是斜槓,這需要反斜槓/逃逸至少

+0

我已經嘗試了反斜槓和escapeshellcmd,不工作。我也嘗試過exec(),並且對於ffmpeg,我嘗試了完整路徑「usr/bin/ffmpeg」,這不會返回任何結果。但是,當我嘗試「ls -l」,然後顯示「index.php」的列表。 –

+0

你的shell_exec的返回輸出是什麼意思?可能會有權限問題,ffmpeg路徑問題和其他一些類似問題。您的pho是否以您的終端運行的相同用戶身份運行?嘗試使用ffmpeg完整路徑...您需要查找輸出/錯誤日誌以快速找到原因 – Arif

+0

輸出爲空,我嘗試了一切,但仍然沒有任何工作。我如何看到女巫用戶運行PHP? –