我生成了一个 $cmd 字符串:
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);
但不工作,
然后我已将此字符串粘贴到终端中,但在终端中完美运行。
怎么了。
最佳答案
命令的输出是什么? shell_exec 将结果返回给您 - 这将指向错误原因
在通过 shell 传递给 ffmpeg 之前,尝试在使用 escapeshellcmd 或使用 escapeshellarg 执行单个参数之前转义命令。您传递的文件路径有斜杠,至少需要反斜杠/转义
关于php - 从视频中获取缩略图图像不适用于 PHP 和 ffmpeg (Ubuntu),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33179913/