【问题标题】:System command error code of 126系统指令错误码126
【发布时间】:2012-10-14 17:40:37
【问题描述】:

拜托,我正在尝试使用 ffmpeg 将 mpg 文件转换为 flv。我正在使用 php system() 命令来执行它。但是,我收到错误代码 126。知道这意味着什么吗?这是我的代码: system($ffmpegPath. " -i ". $srcFile. " -b 4000k -maxrate 4000k -bufsize 1835k ". $destFile, $cmd_status)

谢谢。我发现我指的是错误的 ffmpeg 二进制文件。但是,现在我指向了正确的二进制文件,我得到了 127 的错误。有什么帮助吗?

【问题讨论】:

  • 如果从命令行运行命令,ffmpeg可以对同一个文件进行编码吗?
  • @Joachim,是的,它可以。但是,我现在使用 php 脚本在 centos 服务器上运行它。配置都ok
  • 好像你没有运行进程所需的库,或者在系统的path中找不到该库。
  • 当你说我没有图书馆时,你到底是什么意思?除了通常与 ffmpeg 一起安装的库之外,还需要哪些库?
  • 我猜不出来。您应该针对 ffmpeg 运行 ldd 并确保所有列出的库都可以从运行 php 的用户帐户访问。

标签: php ffmpeg system


【解决方案1】:

来自bash(1) 手册页:

如果找到命令但不可执行, 返回状态为 126。

确保您可以执行给定的二进制文件。

【讨论】:

    猜你喜欢
    • 2023-04-06
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    相关资源
    最近更新 更多