在centos上安装ffmpeg-php

在centos上安装ffmpeg-php

在...的帮助下本指南,我尝试使用以下命令安装 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 也可以使用相同的软件包

相关内容