2015-10-16 55 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? –