我正在使用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
并且它工作正常,视频也已创建,但之前的命令并未将视频作为输出。
请指导我......
答案 0 :(得分:2)
尝试调试命令执行。对于ffmpeg,您需要使用2>&1
管道输出以查看它:
exec($command." 2>&1", $output);
echo "<pre>";
var_dump($output);
echo "</pre>";