ffmpeg在PHP exec()中失败

我想从ffmpeg文件中获取信息,如果在PHP中我有这样的代码:

exec("ffmpeg -i ffmpeg_directory/4.flv"); 

什么都不返回,甚至SSH里面的强大的同样的命令也会打印大量的文件信息(fps,duration等)。

但是这个命令正确地转换文件,所以我认为这是没有权限问题:

 exec("ffmpeg -i ffmpeg_directory/4.flv ffmpeg_directory/4.avi"); 

system()函数也是一样的。 任何想法为什么这个-i命令不会返回任何东西?

如果从命令行运行ffmpeg -i ffmpeg_directory/4.flv 2> /dev/null并获取输出结果,我不知道答案。 如果它变成空白,那么我会说,当你指定一个input文件,但没有输出文件,它将输出打印到标准错误。