2016-03-03 2 views
1

Я пытаюсь создать эскизы из видеофайлов с помощью ffmpeg.ffmpeg не работает с php exec. Ошибка: 133

Когда я запускаю следующую команду из моего Mac терминала он работает отлично:

ffmpeg -i video.mp4 -ss 00:00:01.000 -vframes 1 out.png 

Когда я пытаюсь использовать ту же команду из PHP Exec не работает:

exec('/usr/local/bin/ffmpeg -i video.mp4 -ss 00:00:01.000 -vframes 1 test.png 2>&1', $output, $return_var); 

$ выход:

Array 
(
    [0] => dyld: Symbol not found: _sqlite3_intarray_bind 
    [1] => Referenced from: /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData 
    [2] => Expected in: /Applications/XAMPP/xamppfiles/lib/libsqlite3.dylib 
    [3] => in /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData 
) 

$ return_var:

133 

Пожалуйста, помогите

ответ

1

Это может быть потому, что DYLD_LIBRARY_PATH связан с папкой XAMPP библиотек. Поместите нижнюю строку перед командой exec, и она должна работать:

putenv('DYLD_LIBRARY_PATH');