ffmpeg不使用php exec。错误:133

时间:2016-03-03 07:45:37

标签: php ffmpeg exec

我正在尝试使用ffmpeg从视频文件生成缩略图。

当我从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 个答案:

答案 0 :(得分:1)

这可能是因为DYLD_LIBRARY_PATH链接到XAMPP库文件夹。将以下行放在exec命令之前,它应该可以工作:

putenv('DYLD_LIBRARY_PATH');