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

  • Curiosamente, você fez tudo isso como root? Digo isso porque # normalmente implica que o comando é executado como root .

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 ?

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *