FFMPEG在命令行中工作,但在exec()中不行,它返回127


FFMPEG works in command line but not in exec(), it returns 127

命令为

ffmpeg -i path/to/video.avi path/to/video.mpg

,它在命令行中工作得很好。然而,当我用PHPs exec()调用它时,返回值为127,它似乎没有检测到FFMPEG。我做错了什么?我在本地主机和安全模式是关闭的,但我是新的FFMPEG和exec(),所以这可能是一个新手的错误。

Try

exec(/path/to/ffmpeg -i path/to/video.avi path/to/video.mpg);

您是否将ffmpeg命令注册为Linux/Windows中的PATH环境变量????似乎您没有将其设置为PATH变量,这就是为什么您必须包含FFMPEG命令的完整路径,以便它为您工作。