如何将ffmpeg与PHP';s exec()命令


How can I use ffmpeg with PHP's exec( ) command?

我正在运行Max OS 10.7,MAMP(PHP 5.3.6),并安装了FFMPEG。我想将视频从一种格式转换为另一种格式。以下进入终端工作良好:

 ffmpeg -i /path/video.wmv /path/video.flv

文件video.wmv已转换为video.flv。太好了!现在,这个PHP行不起作用:

 exec('ffmpeg -i /path/video.wmv /path/video.flv');

为什么?我花了很多小时来阅读这篇文章,但我仍然不知道出了什么问题。我已经阅读了关于这个话题的其他讨论,没有明确的答案。如有任何帮助,我们将不胜感激!(PHP safe_mode关闭)。

我会仔细检查ffmpeg的路径是否正确。另外,查看输出,看看是否有什么有用的东西,比如:

exec("/usr/bin/ffmpeg -i $srcFile $destFile 2>&1", $output);
var_dump($output);