ffprobe / ffmpeg exec不会在本地计算机上返回结果,但适用于生产系统

时间:2015-07-27 18:26:30

标签: php ffmpeg ffprobe

我希望使用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中的一个错误还是什么? 谢谢,马特

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

我在Applications/XAMPP/xamppfiles/lib中有5个损坏的库。我必须将它们从/System/Library/Frameworks复制并粘贴到XAMPP库文件夹中,并用新的文件夹替换旧的,腐败的文件夹。

现在,一切正常,本地和生产机器。

感谢!!!