【发布时间】: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 的用户帐户访问。