PHPVideoToolkit getFFmpegInfo()返回包含空编解码器的数组

PHPVideoToolkit getFFmpegInfo()返回包含空编解码器的数组,ffmpeg,centos,Ffmpeg,Centos,我已经安装了ffmpeg,并且ffmpeg-codecs返回了一个巨大的编解码器列表。但以下代码的输出: $ffmpeg = $toolkit->getFFmpegInfo(FALSE); print_r($ffmpeg); 这是: ... [codecs] => Array ( [video] => Array ( ) [

我已经安装了ffmpeg,并且
ffmpeg-codecs
返回了一个巨大的编解码器列表。但以下代码的输出:

    $ffmpeg = $toolkit->getFFmpegInfo(FALSE);
    print_r($ffmpeg);
这是:

  ...
  [codecs] => Array
        (
            [video] => Array
                (
                )

            [audio] => Array
                (
                )

            [subtitle] => Array
                (
                )

        )

它找不到任何编解码器。有什么建议吗?(我从源代码安装了ffmpeg)

可能您没有配置(或配置错误)PHPVIDEOTOOLKIT\u ffmpeg\u BINARY常量;应将其设置为
ffmpeg
命令的完整路径。例如:

define('PHPVIDEOTOOLKIT_FFMPEG_BINARY', '/usr/bin/ffmpeg');
要确定正确的路径,请执行命令
which ffmpeg

如果您使用的是PHP5,您可以在脚本中找到
getFFmpegInfo()
函数的用法示例。
在运行示例脚本之前,您必须编辑配置文件,并使用系统的正确路径调整各种
define


查看文件,了解每个示例的功能说明。

我发现我使用的FFMPEG版本以不同的格式输出编解码器,在getFFmpegInfo方法中,我必须修改以下正则表达式:

原件:

/ ((?:[DEVAST ]{6})|(?:[DEVASTFB ]{8})|(?:[DEVASIL\.]{6})) ([A-Za-z0-9\_]+) (.+)/
对于我的服务器:

/([DEVASI\.]{4}) ([A-Za-z0-9\_]+) (.+)/