【发布时间】:2010-03-09 19:37:34
【问题描述】:
我正在尝试在 PHP(在 Ubuntu 上)中运行以下命令:
<?php
if (exec("/home/johnboy/ffmpeg/ffmpeg -i test1.mp4 -acodec aac -ab 128kb -vcodec mpeg4 -b 1220kb -mbd 1 -s 320x180 final_video.mov"))
{ echo "Success"; }
else { echo "No good"; }
而且我总是得到“不好”的回应,并且没有创建任何文件。
有趣的是,如果我在 Shell 中运行相同的命令,它可以工作,没有问题。
另外,当我运行上面相同的代码,但替换为“whoami”而不是 ffmpeg 时,它可以工作。 (它回响“成功”)
关于为什么这不起作用的任何想法?谢谢。
【问题讨论】:
-
想通了。显然,该目录是可读的,但不可写。结果,ffmpeg 无法创建新文件。我创建了一个不同的输出目录并将其 chmod 为 777,瞧!