1

所以我一直在努力让 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。

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

4

1 回答 1

0

您可能会发现这个项目很有用: https ://ffmpeg-php.readthedocs.org/en/latest/index.html#installation

于 2013-05-03T17:45:01.763 回答