我使用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()等系统调用的脚本 确定脚本运行的最长时间时。
更新:错误记录状态:脚本过早结束
发生了什么事?