我已经安装了 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/