por que o comando ffmpeg produzindo erro no terminal do Ubuntu?

4

Eu instalei o ffmpeg usando este comando

sudo apt-get install ffmpeg

Após a instalação eu tentei este comando no terminal

ffmpeg

mas recebi uma mensagem de erro como esta

root@client85-desktop:~# ffmpeg
bash: /usr/local/bin/ffmpeg: cannot execute binary file

Como posso resolver este problema?

    
por messi fan 14.10.2013 / 13:16

2 respostas

4

O caminho /usr/local/bin/ indica que você instalou uma versão personalizada do ffmpeg. A versão que você instalou com apt-get install está localizada em /usr/bin/ (sem a parte "local"). Para executar a versão do apt-get instalada, execute

/usr/bin/ffmpeg

Você pode remover /usr/local/bin/ffmpeg ou marcá-lo como não exportável com sudo chmod -x /usr/local/bin/ffmpeg . Execute hash -r para que a alteração tenha efeito no shell atual. Efetue logout e login novamente para que a alteração tenha efeito para todos os aplicativos gráficos.

Assim que /usr/local/bin/ffmpeg tenha sido tratado com um dos métodos mencionados acima, simplesmente chamar ffmepg iniciará o que está em /usr/bin/ffmpeg por padrão.

Editar Adicionadas informações do @Ramchandra_Apte sobre como fazer isso sem uma reinicialização completa.

    
por MadMike 14.10.2013 / 13:25
2

Sim, algo não está bem aqui. Se você instalar o ffmpeg, seu binário será instalado em /usr/bin/ffmpeg , não em /usr/local/bin/ffmpeg .

Então, a primeira suposição que tenho que fazer é:

  • Você instalou um pacote ffmpeg não padrão
  • Outra coisa incluiu uma cópia estranha e local quebrada de ffmpeg por algum motivo.

Primeiro, veja se /usr/bin/ffmpeg será executado. Em caso afirmativo, pelo menos você provavelmente instalou o ffmpeg apropriado e podemos nos concentrar apenas na remoção da cópia de falhas. Se não o fizer, você foi e conseguiu uma cópia duvidosa. Eu não sou você, não sei o que você fez, mas remova repositórios desonestos e geralmente limpe a casa.

Agora vamos ver se há um pacote associado a esse /usr/local/bin/ffmpeg version

dpkg -S /usr/local/bin/ffmpeg

Isso lhe dirá que não encontrou nada ou lhe dirá de qual pacote veio. Se houver um pacote, sudo dpkg -r <package name> e tente ffmpeg novamente.

Se não houver nenhum pacote, você é deixado no local nada invejável de precisar removê-lo manualmente. Se você construiu isso a partir da fonte, você pode criar um cd no diretório de origem e executar um sudo make uninstall . Se você ainda afirma não saber de onde veio isso, tente um sudo rm /usr/local/bin/ffmpeg , mas não posso dizer que efeito isso pode ter em outros aplicativos, se isso é algo que eles fizeram.

    
por Oli 14.10.2013 / 13:25