在...的帮助下本指南,我尝试使用以下命令安装 ffmpeg:
# cd ffmpeg-php/branches/ffmpeg-php/ffmpeg-php-0.6.1/
# replace 'PIX_FMT_RGBA32' 'PIX_FMT_RGB32' -- *
# phpize
# ./configure --with-ffmpeg=/usr/local/cpffmpeg
# make
# make install
但是当我运行这个时,replace 'PIX_FMT_RGBA32' 'PIX_FMT_RGB32' -- *
我收到此错误:
替换:读取文件“autom4te.cache”时出错(Errcode:21) 替换:读取文件“build”时出错(Errcode:21) ffmpeg_frame.c 转换后替换:读取文件“include”时出错(Errcode:21) 替换:读取文件时出错“模块”(错误代码:21)替换:读取文件“测试”时出错(错误代码:21)
当我运行make
并跳过该行时,我得到:
/root/ffmpeg-php/branches/ffmpeg-php/ffmpeg-php-0.6.1/ffmpeg-php.c:171: error: expected '{' at end of input
make: *** [ffmpeg-php.lo] Error 1
有任何想法吗?
答案1
来自的错误replace
是无害的,它只是告诉您(神秘地)这些文件是目录,并且无法对它们进行操作。
但你确实需要跑phpize
,./configure …
然后才能跑make
。
答案2
也许,您需要编辑唯一一个文件,即 ffmpeg_frame.c
replace 'PIX_FMT_RGBA32' 'PIX_FMT_RGB32' -- ffmpeg_frame.c
./configure
make
make install
这应该在服务器上安装 ffmpeg-php - 您需要将 ffmpeg.so 文件添加到 php.ini 文件中,如下所示:
extension=ffmpeg.so
添加扩展后,在服务器上重新启动 Apache。
答案3
你不能用吗yum
?
在 Ubuntu 上aptitude install php5-ffmpeg
似乎会自动安装ffmpeg
及其所有依赖项。也许CentOS 也可以使用相同的软件包?