Con la ayuda de esta guía , estoy intentando para instalar ffmpeg usando estos comandos:
# 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
Pero cuando ejecuto este replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- *
obtengo este error:
reemplazar: Error al leer el archivo «autom4te.cache» (Errcode: 21) reemplazar: Error al leer el archivo «build» (Errcode: 21) ffmpeg_frame.c convertido reemplazar : Error al leer el archivo «incluir» (Errcode: 21) reemplazar: Error al leer el archivo «modules» (Errcode: 21) reemplazar: Error al leer el archivo «tests» (Errcode: 21)
Y cuando ejecuto make
y me salto esa línea, obtengo:
/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
Cualquiera ideas?
Comentarios
Respuesta
Los errores de replace
son inofensivos, solo te lo dice (crípticamente) que estos archivos son directorios y no puede actuar sobre ellos.
Pero debe ejecutar phpize
y ./configure …
antes de que pueda ejecutar make
.
Comentarios
- sí, los estoy ejecutando antes de ejecutar make ..
Respuesta
Probablemente, necesitaría editar el único archivo, es decir, ffmpeg_frame.c
replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- ffmpeg_frame.c ./configure make make install
Esto debería instalar ffmpeg-php en el servidor; necesitará agregar el archivo ffmpeg.so a su archivo php.ini como:
extension=ffmpeg.so
Reinicie Apache en el servidor una vez agregada la extensión.
Respuesta
¿No puedes se yum
?
En Ubuntu, hacer aptitude install php5-ffmpeg
parece instalar automáticamente ffmpeg
y todas sus dependencias. ¿Quizás el mismo paquete está disponible para CentOS ?
#
normalmente implica que el comando se ejecuta como root .