ffprobe / ffmpeg exec не возвращает результат на локальной машине, но работает в производственной системе

Я хочу получить продолжительность фильма, используя ffprobe (часть ffmpeg).
Командная строка, которую я использую, такова:

ffprobe -v error -show_entries format=duration -of
default=noprint_wrappers=1:nokey=1
path/to/video.mov

Отлично работает в оболочке, дает результат 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 или что-то в этом роде ???
Спасибо Мэтт

0

Решение

Я нашел решение.

У меня было 5 поврежденных библиотек в Applications/XAMPP/xamppfiles/lib, Я должен был скопировать и вставить их из /System/Library/Frameworksв папку библиотеки XAMPP и замените старые, поврежденные на новые.

Теперь все работает отлично, локально и на серийном производстве.

Спасибо!!!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]