ffmpeg 在 PHP exec() 中失败;

ffmpeg 在 PHP exec() 中失败;

我正在尝试使用 ffmpeg 从文件中获取信息,如果在 php 内部我有以下代码:

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

什么都不返回,即使 SSH 内部的相同命令会打印出大量文件信息列表(fps、持续时间等)。

但是此命令可以正确转换文件,所以我认为这不是权限问题:

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

对于系统()函数也是如此。知道为什么该-i命令不会返回任何内容吗?

答案1

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

相关内容