我正在使用 EXEC 命令从 PHP 运行 FFMPEG。我正在研究 XAMP 堆栈。
$command = 'ffmpeg -y -i input output 2>logfile';
exec ($command);
// after FFMPEG handling...
如您所见,我将 FFMPEG 的输出重定向到日志文件。
这适用于较小的视频文件(最大约 10 MB)。
我的问题是,对于较大的视频文件,exec() 之后的任何 PHP 命令都不会被执行。但是请注意,FFMPEG 过程工作得很好。日志文件显示FFMPEG终止OK,生成的输出文件也不错。
我的 max_execution_time 设置为 10800,这应该很多(然后是一些)。无论如何,据我了解max_time_limit:
set_time_limit() 函数和配置指令 max_execution_time 只影响脚本本身的执行时间。在确定脚本运行的最长时间时,不包括在脚本执行之外发生的活动所花费的任何时间,例如使用 system() ... 的系统调用。
更新:错误日志状态:脚本过早结束
到底是怎么回事?