我使用exec()函数在centos服务器上运行命令。在我使用命令:$command= ffmpeg -i input 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
而且它工作得很好,视频也被创建了,但是以前的命令并没有给出视频作为输出。
请引导我..。
发布于 2011-09-28 07:42:51
尝试调试您的命令执行。对于ffmpeg,您需要使用2>&1传输输出以查看它:
exec($command." 2>&1", $output);
echo "<pre>";
var_dump($output);
echo "</pre>";https://stackoverflow.com/questions/7578780
复制相似问题