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

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

这是:
  ...
  [codecs] => Array
        (
            [video] => Array
                (
                )

            [audio] => Array
                (
                )

            [subtitle] => Array
                (
                )

        )

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

最佳答案

也许你没有配置(或者你配置错误) PHPVIDEOTOOLKIT_FFMPEG_BINARY 常量;它应该设置为 ffmpeg 命令的完整路径。例如:

define('PHPVIDEOTOOLKIT_FFMPEG_BINARY', '/usr/bin/ffmpeg');

要确定正确的路径,请执行命令 which ffmpeg
如果您使用的是 PHP5,您可以在 examples/php5/example09.php 脚本中找到 getFFmpegInfo() 函数的使用示例。
在运行示例脚本之前,您必须编辑配置文件 examples/example-config.php 并使用适合您系统的正确路径调整各种 define
查看 DEMOS 文件以了解每个示例的作用。

关于ffmpeg - PHPVideoToolkit getFFmpegInfo() 返回一个带有空编解码器的数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13195208/

10-15 17:31