我想使用 ffprobe(ffmpeg 的一部分)来获取电影的持续时间。我正在使用的命令行是这样的:
ffprobe -v error -show_entries format=duration -of
default=noprint_wrappers=1:nokey=1
path/to/video.mov
它在 shell 中完美运行,结果为 4.5554(秒)。
但是,如果我在本地机器上通过 exec 调用此命令,我会得到一个空结果。
var_dump( exec("ffprobe -v .......") );
returns string(0) ""
现在来了刻录机:不过,它在生产机器上完美运行!!
这些是我的配置:
Local machine: Mac OS 10.9.5, PHP 5.6.11 ffmpeg 2.7.1
Production machine: Mac OS Server 10.6 PHP 5.3.1 ffmpeg 2.7.2
这是 PHP 5.6 中的错误还是什么???谢谢,马特