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