Sto usando ffmpeg su Mac OSX 10.7.3 in MAMP tramite il comando exec()
di PHP, ho un percorso assoluto impostato per chiamare ffmpeg, ad es.ffmpeg MAMP errore "dyld: libreria non caricata"
/opt/local/bin/ffmpeg -i "/sample.avi"
Ma ricevo il seguente errore -
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 è stato installato tramite Macports.
Funziona dalla riga di comando.
Cosa fare?
EDIT
ho riaperti - originariamente pensato shell_exec()
risolto il problema, ma infatti dovrebbe essere chiamato in modo diverso - e non mi rendevo conto fino ad indagare ulteriormente oggi. Ecco il mio codice utilizzando shell_exec e ancora dando l'errore precedente:
$cmd = '/opt/local/bin/ffmpeg -h';
$cmd = escapeshellcmd($cmd) . ' 2>&1';
$output = shell_exec($cmd);
var_dump($output);
Forse un problema perché ffmpeg è stato installato tramite Macport e non nell'ambiente MAMP? –
@hakre - come faccio? –
Ho aggiunto questa risposta come risposta, rimuovendo gli altri commenti. – hakre