2016-03-03 82 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');