Com a ajuda deste guia , estou tentando para instalar o ffmpeg usando estes 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
Mas quando executo este replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- *
, recebo este erro:
substituir: Erro ao ler o arquivo “autom4te.cache” (Código de erro: 21) substituir: Erro ao ler o arquivo “build” (Código de erro: 21) ffmpeg_frame.c convertido substituir : Erro ao ler o arquivo “include” (Errcode: 21) replace: Erro ao ler o arquivo “modules” (Errcode: 21) replace: Erro ao ler o arquivo “tests” (Errcode: 21)
E quando executo make
e pulo essa linha, recebo:
/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
Qualquer ideias?
Comentários
Resposta
Os erros de replace
são inofensivos, estão apenas dizendo a você (cripticamente) que esses arquivos são diretórios e não podem “agir neles.
Mas você precisa executar phpize
e ./configure …
antes de executar make
.
Comentários
- sim, estou executando-os antes de executar make ..
Resposta
Provavelmente, você precisaria editar o único arquivo, ou seja, ffmpeg_frame.c
replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- ffmpeg_frame.c ./configure make make install
Isso deve instalar o ffmpeg-php no servidor – você precisará adicionar o arquivo ffmpeg.so ao seu arquivo php.ini como:
extension=ffmpeg.so
Reinicie o Apache no servidor assim que a extensão for adicionada.
Resposta
Você não pode? se yum
?
No Ubuntu, fazer aptitude install php5-ffmpeg
parece instalar automaticamente ffmpeg
e todas as suas dependências. Talvez o mesmo pacote esteja disponível para CentOS ?
#
normalmente implica que o comando é executado como root .