exec()命令不起作用

时间:2011-09-28 05:37:42

标签: php

我正在使用exec()函数在centos服务器上运行我的命令。一切都很好,直到我使用命令: $命令=          ffmpeg -i输入video.mp4 -vf fade = out:0:5 output.mp4

命令没问题,因为它通过命令行在服务器上运行但是当我使用php执行它时它没有给出输出。我已经使用exec()函数从ffmpeg创建了一个视频但该命令不起作用。可能是什么原因让我感到困惑的是,如果一个命令可以在服务器上运行但是从php执行时无法正常工作。

我使用exec()函数执行的其他命令是: $ command = ffmpeg -i%d.jpg -y -s 320x240 -aspect 4:3 output.mp4

并且它工作正常,视频也已创建,但之前的命令并未将视频作为输出。

请指导我......

1 个答案:

答案 0 :(得分:2)

尝试调试命令执行。对于ffmpeg,您需要使用2>&1管道输出以查看它:

exec($command." 2>&1", $output);
echo "<pre>";
var_dump($output);
echo "</pre>";