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

标签 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");

但是,视频根本没有任何 react 。我试过使用 FFMPEG 的完整路径,但这也不起作用。我知道脚本正在执行,因为数据库中的 isProcessing 设置为 0。

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

最佳答案

关于php - FFMPEG 无法在 PHP 中使用 exec() 或 shell_exec() 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15652004/

相关文章:

ffmpeg - DirectX 与 FFmpeg

ffmpeg - TCL 命令提示符在 tcl 版本 8.0 和窗口 7 中崩溃,出现错误 "ffmpeg.exe stopped working"

FFMPEG Mpeg-DASH 我们需要哪些属性选项和标志才能使 H264 可播放 .mpd 普遍可播放

php - 预订查询不考虑到达和出发日期

PHP、MySQL 日期计算

php - jquery ajax 在没有 Firebug 断点的情况下无法工作

PHP/SSH 正则表达式脚本/命令,用于从多个文件中删除相同的恶意软件代码

PHP while循环从数据库获取发布数据

android - 输出视频有黑色..这个命令有什么问题?

ffmpeg - 从图像创建视频,平均分离图像