Ubuntu instala o php5-ffmpeg

5

Quando tento instalar o php5-ffmpeg:

apt-get install php5-ffmpeg

Eu recebo um erro:

The following packages have unmet dependencies:
 php5-ffmpeg : Depends: phpapi-20090626+lfs

Como eu entendo meu php5-ffmpeg foi quebrado quando eu atualizei o php de 5.3 para 5.4.

Como posso corrigir isso? Eu tentei algumas opções como -f, -ingnore-dependencies, mas isso não resolveu isso.

Estou usando o Ubuntu 12.04.2 LTS.

    
por Victor 29.05.2013 / 12:21

4 respostas

1

Primeiro, tente resolver a dependência usando abaixo de PPA , mas esta versão é End Of Life , recomendável atualizar php-5.6

sudo add-apt-repository ppa:ondrej/php5-oldstable
sudo apt-get update

Então

sudo add-apt-repository ppa:mc3man/trusty-media   
sudo apt-get update
sudo apt-get install ffmpeg ffmpeg-devel

Faça o download de php-ffmpeg do link e extraia.

cd ffmpeg-php-<version>
./configure
make 
sudo make

Edite o arquivo php.ini e adicione este fim de arquivo:

extension=ffmpeg.so

Na semana passada eu instalei esta extensão com sucesso no centos 6

    
por 30.03.2017 / 07:42
0

Se você der uma olhada na página oficial do ffmpeg-php , verá a data da última atualização é 2007. Por isso é recomendado que você não o use em nenhum servidor de produção, já que você tem que usar uma versão antiga do ffmpeg junto com o ffmpeg-php, o que obviamente não é uma boa idéia, considerando o número de correções criadas desde 2007.

Talvez uma solução melhor seja chamar o ffmpeg / ffprobe diretamente de suas páginas da Web para fazer o que for necessário com seu áudio / vídeo. Dessa forma, você terá menos dor de cabeça, mantendo-se atualizado com as novas atualizações do ffmpeg, já que as opções de linha de comando geralmente não mudam tanto quanto a API / ABI. Para obter mais ajuda sobre como usar o ffmpeg em páginas da web, você pode ler este tutorial no ffmpeg wiki :

    
por 26.01.2014 / 12:39
0

A instalação simples do ffmpeg é suficiente para usá-lo em arquivos php, mas se ainda precisar instalá-lo, tente baixar os arquivos e compilá-los manualmente. verifique isso para referência link

    
por 14.03.2014 / 09:29
0

phpapi-20090626+lfs é um "pacote virtual" que outro pacote pode "fornecer". No seu caso, este é um pacote virtual mais antigo que o php5-ffmpeg requer, e que o pacote PHP mais novo não fornece. A solução mais rápida apenas para fazer tudo funcionar, se a atualização do PHP quebrou, seria para fazer o downgrade do PHP.

Para uma solução usando o novo PHP, você precisará de uma versão atualizada de php5-ffmpeg , se estiver disponível. Eu acredito que este é um pacote de um repositório externo (como um PPA), porque eu não o vejo nos repositórios normais de distribuição. Se não estiver disponível, você terá que tentar construí-lo você mesmo. Isso pode não ser possível com as versões atualizadas de ffmpeg e PHP, embora ...

Dados os detalhes de quantos anos php5-ffmpeg é ( como detalhado aqui ), eu tentaria alterar sua aplicação para evitar o uso desta biblioteca, já que ela trava para (pelo menos) uma versão antiga de ffmpeg .

Nesse meio tempo, a solução mais fácil, na minha opinião, é fazer o downgrade do PHP (e ffmpeg , se necessário) para a versão suportada.

    
por 08.04.2015 / 21:43