Я использую ffmpeg для Mac OSX 10.7.3 в MAMP с помощью команды PHP exec()
, у меня есть абсолютный путь, заданный для вызова ffmpeg, например.
/opt/local/bin/ffmpeg -i "/sample.avi"
Но я получаю следующую ошибку -
dyld: Library not loaded: /opt/local/lib/libjpeg.8.dylib Referenced from: /opt/local/lib/libopenjpeg.1.dylib Reason: Incompatible library version: libopenjpeg.1.dylib requires version 13.0.0 or later, but libJPEG.dylib provides version 12.0.0
N.B. ffmpeg был установлен через Macports.
Он работает из командной строки.
Что делать?
ИЗМЕНИТЬ
Я снова открыл это - изначально мысль shell_exec()
решила проблему, но на самом деле ее следует называть по-другому - и я не осознал, пока не расследую дальше. Вот мой код с использованием shell_exec и все еще выдающий ошибку выше:
$cmd = '/opt/local/bin/ffmpeg -h';
$cmd = escapeshellcmd($cmd) . ' 2>&1';
$output = shell_exec($cmd);
var_dump($output);