Início » Linux » FFMpeg instalar com todos os addons
formats

FFMpeg instalar com todos os addons

Publicado em 04 de novembro, 2011 por em Linux

Esta é uma maneira fácil de instalar FFmpeg em um servidor de 64 bits Centos. Este script shell irá instalar tudo que você precisa automaticamente. O processo levará em torno de 30 minutos e instalar os seguintes pacotes:

ffmpeg
Mplayer
A52decoder
Amrnb e Amrwb
Todos os codecs
FACC e faad2
Rubi
flvtool2
ffmpeg-php
Mplayer e Mencoder
Coxo
Libogg
Libvorbis
Libtheora
Libwmf
opencoreamr
vorbistools
X264
MP4Box
Xvidcore

1. cd /usr/src/

2. Baixar ffmpeginstaller série. A última versão estável está disponível em http://www.ffmpeginstaller.com/

wget http://mirror.ffmpeginstaller.com/old/scripts/ffmpeg7/ffmpeginstaller.7.1.tar.gz

Nota: scripts ffmpeginstaller irá instalar versões estáveis ​​de todos os binários. ffmpeginstaller versão 4 irá instalar todas as dependências do mais recente ffmpeg e mplayer, e também usará o svn versão do ffmpeg e mplayer.

3. Descompacte o arquivo
tar -xzvf ffmpeginstaller.7.1.tar.gz
cd ffmpeginstaller.7.1

4. Executar o instalador.
./install.sh

5. Reiniciar o servidor.

6. Verificar a listagem módulo ffmpeg em módulos php e outros.
php -m | grep ffmpeg
ls -lah /usr/local/cpffmpeg/bin/

7. Instale ffmpeg-php
Ffmpeg-php exige pacote de desenvolvimento ffmpeg. Instale este pacote usando o yum:
yum install ffmpeg-devel

Agora baixe o pacote mais recente ffmpeg-php:
wget http://downloads.sourceforge.net/ffmpeg-php/ffmpeg-php-0.6.0.tbz2

Descompacte este pacote, construir e instalá-lo com comandos a seguir:
tar xjf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize
./configure
make
make install

Erros comuns :

Erro 1: Durante o. / Configure etapa se você receber um erro como "ffmpeg não cabeçalhos encontrados. Certifique-se de ffmpeg é compilado como bibliotecas compartilhadas usando o –enable-shared opção ", em seguida, executar três comandos a seguir e depois que re-run ./configure :

mkdir /usr/local/include/ffmpeg/
cp -par /usr/include/ffmpeg/* /usr/local/include/ffmpeg/
find /usr/include/ffmpeg/ -name "*.h" -exec cp {} /usr/local/include/ffmpeg/ \;

Erro 2: durante o 'make' passo, se você obter o erro de erro ": "PIX_FMT_RGBA32 'Undeclared (use primeiro esta função)", em seguida, execute seguinte comando no ffmpeg-php diretório de origem e execute 'make' comando novamente:
sed -i 's/PIX_FMT_RGBA32/PIX_FMT_RGB32/g' ffmpeg_frame.c

Agora edite o arquivo php.ini (/etc / php.ini) e certifique-se que o valor de extension_dir está definido para PHP diretório de extensão como dado por cima 'make install' comando:
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613"

Adicione a seguinte linha logo abaixo extension_dir e isso vai permitir a extensão ffmpeg PHP:
extension=ffmpeg.so

Reinicie o Apache para fazer esta mudança efetiva:
service httpd restart

Digite o seguinte para ver se está instalado o ffmpeg.
ffmpeg

Adicione o seguinte em um arquivo php, enviá-lo para seu servidor e verificar para ver se ffmpeg-php está instalado.

MP4Box não encontrou libgpac.so
Erro :
root@ffmpeg [/usr/local/src/gpac]# /usr/local/bin/MP4Box /usr/local/bin/MP4Box: error while loading shared libraries: libgpac.so: cannot open shared object file: No such file or directory

Solução :
A biblioteca compartilhada foi compilado, mas não é instalado para / usr / local / lib. Isso pode ser corrigido como como assim -
1. Execute os seguintes comandos como root
install -m644 bin/gcc/libgpac.so /usr/local/lib/libgpac.so
chmod +x /usr/local/lib/libgpac.so

2. Agora edite ld.so.conf -
vi ld.so.conf

certifique-se esta linha é no arquivo e se ele não é, adicioná-lo -
/usr/local/lib

3. Agora reconfig -
ldconfig

Share
 

Deixe uma resposta

Seu endereço de email não será publicado. Campos obrigatórios são marcados *

*

Você pode usar estas HTML tags e atributos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© ServA1
credit

Featuring Recent Posts Wordpress Widget development by YD