【问题标题】:ffmpeg not working with php exec. Error: 133ffmpeg 不能与 php exec 一起使用。错误:133
【发布时间】:2016-06-16 10:01:44
【问题描述】:

我正在尝试使用 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

请帮忙

【问题讨论】:

    标签: php ffmpeg exec


    【解决方案1】:

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

    putenv('DYLD_LIBRARY_PATH');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-18
      • 2013-11-18
      • 2016-02-07
      • 1970-01-01
      • 2011-03-17
      • 1970-01-01
      相关资源
      最近更新 更多