FFMPEG无法在PHP中使用exec()或shell_exec()运行

时间:2013-03-27 04:38:50

标签: php ffmpeg

所以我一直在尝试让FFMPEG对上传到我网站的视频进行编码。上传脚本使用exec()调用PHP二进制文件来运行一个名为encode.php的脚本,如下所示:

include("include/config.inc.php");
$videoID = $argv[1];
exec("ffmpeg -i " . $_SERVER['DOCUMENT_ROOT'] . "/processing/" .  $videoID. ".mp4 -vcodec libx264 -vpre normal -s 1280x720 -r 30 -acodec libfaac " . $_SERVER['DOCUMENT_ROOT'] . "/videos/" . $videoID . ".mp4");
$connect = mysql_connect($dbhost, $dbusername, $dbpassword);
mysql_select_db($dbname, $connect);
$query = mysql_query("UPDATE `videos` SET `isProcessing` = 0 WHERE `id` = '$videoID' LIMIT 1");

然而,视频完全没有任何变化。我已经尝试使用FFMPEG的完整路径,但这也不起作用。我知道脚本正在执行,因为数据库中的isProcessing设置为0.

也许我只是一无所知,但我似乎无法弄清楚这一点。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)