【问题标题】:System command - doesn't get return系统命令 - 没有得到回报
【发布时间】: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(您还可以在其中获得输出字符串)?也许这给了一个提示..
  • 这原来是一个二级嵌套脚本,被调用并出错。其余的都挂了。

标签: php ffmpeg system


【解决方案1】:

您检查过代码语法吗?似乎您在第一个参数上关闭了字符串

【讨论】:

  • 这是对的——但那是我在 SO 上的输入错误——不是问题。干杯尽管
猜你喜欢
  • 1970-01-01
  • 2013-07-17
  • 1970-01-01
  • 2014-02-10
  • 2013-03-04
  • 1970-01-01
  • 2011-11-19
  • 2011-12-21
  • 1970-01-01
相关资源
最近更新 更多