【发布时间】:2011-11-28 11:34:38
【问题描述】:
PHP 系统命令似乎有问题 - 我用它放置一个命令,如果返回码高于 0 - 我引用失败,否则我继续。
它似乎永远不会返回低于特定秒数的 FFMPEG 命令(通常是 3-5 秒持续时间的视频编码,编码速度非常快)。这是由于 FFMPEG 未正确返回还是系统命令造成的?
一个示例命令:-
system('ffmpeg -i /home/test.wmv -f flv 340x160 -vcodec libx264 export.flv', $returnCode);
if($returnCode > 0) { error(); }
解决这个问题的唯一方法似乎是运行一个计时器并检查日志文件,如果一段时间后没有任何回复,但如果有人有任何指示 - 不胜感激。
【问题讨论】:
-
您是否尝试过
exec(您还可以在其中获得输出字符串)?也许这给了一个提示.. -
这原来是一个二级嵌套脚本,被调用并出错。其余的都挂了。