Codificador desconhecido 'libmp3lame' no Ubuntu 14.04

3

Estou executando o Ubuntu 14.04.1 LTS. A questão parece com este Codificador desconhecido 'libmp3lame' , mas eu segui tudo lá e instalei todos os pacotes que eles mencionaram mas ainda estou recebendo o erro.

Estou tentando converter FLAC para MP3 usando o ffmpeg, com o comando abaixo:

ffmpeg -i hang_drum.flac -acodec libmp3lame destination_path.mp3

Erro:

ffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
 built on Sep  5 2014 17:58:33 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
  configuration: 
  libavutil      52. 92.100 / 52. 92.100
  libavcodec     55. 69.100 / 55. 69.100
  libavformat    55. 48.100 / 55. 48.100
  libavdevice    55. 13.102 / 55. 13.102
  libavfilter     4. 11.100 /  4. 11.100
  libswscale      2.  6.100 /  2.  6.100
  libswresample   0. 19.100 /  0. 19.100
Input #0, flac, from 'hang_drum.flac':
  Metadata:
    TSS             : Logic 10.0.6
    ENCODER         : Lavf55.44.100
  Duration: 00:02:36.06, start: 0.000000, bitrate: 627 kb/s
    Stream #0:0: Audio: flac, 44100 Hz, stereo, s16

Eu tentei:

  • sudo apt-get install ffmpeg libavcodec-extra-53
  • sudo apt-get install ffmpeg libavcodec-extra-54
  • sudo apt-get install libmp3lame0
  • sudo apt-get install libav-tools:i386
  • sudo apt-get install ffmpeg libav-tools

Depois de executá-los, ainda recebo o mesmo erro libmp3lame . O que estou perdendo aqui?

    
por Community 25.10.2014 / 11:06

2 respostas

1

O Ubuntu não oficializa o ffmpeg depois de descartá-lo em favor do fork de Libav. Existe um um PPA que é bastante desatualizado, por isso não deve ser usado a menos que você esteja interessado na execução de uma versão antiga do ffmpeg.

Eu honestamente tenho que confessar que não sei porque não funciona para o seu caso específico - ou como você tem um ffmpeg em execução, já que o Ubuntu não o agrega oficialmente.

Aqui estão duas soluções que devem sempre funcionar:

Use uma compilação estática

Uma solução rápida seria simplesmente fazer o download de uma versão estática recente (rolar para baixo onde diz Linux Static Constrói ). Todos estes têm o pacote libmp3lame. Extraia esse build para algum local e copie ffmpeg para um diretório em seu PATH, por exemplo:

cd ~/Downloads
tar xvf ffmpeg-*.tar.xz
cd !$
sudo mkdir -p /usr/local/bin
sudo cp ./ffmpeg ./ffprobe /usr/local/bin/
sudo chmod ugo+x /usr/local/bin/ffmpeg /usr/local/bin/ffprobe

Verifique também se /usr/local/bin está no seu shell PATH .

Compilar a partir da fonte

Isso também lhe dará a versão mais recente com todos os extras desejados. Siga o guia sempre atualizado no wiki do FFmpeg . Demora um pouco mais, mas oferece mais opções de configuração e acesso a outros codificadores, como libfdk_aac, que não podem ser integrados estaticamente devido a razões de licenciamento.

    
por 25.10.2014 / 11:42
3

O problema

Parece que você compilou ffmpeg , mas omitiu a opção de configuração --enable-libmp3lame , que é necessária para codificar áudio MP3 (também há --enable-libshine , mas é um codificador de MP3 de ponto fixo que a maioria dos usuários não vai precisar).

Além disso, você precisará do pacote libmp3lame-dev como uma dependência antes de compilá-lo. Atualmente, isso precisa fornecer o LAME ≥ 3.98.3, portanto, se o pacote for muito antigo, você também poderá compilar o LAME.

Como corrigir

Você tem 3 opções principais se quiser usar o FFmpeg:

Compile

Como mencionado acima, você precisará das dependências do LAME e usar a opção --enable-libmp3lame configure. Veja o Guia de Compilação do FFmpeg do Ubuntu para instruções passo-a-passo.

Fazer o download

Você pode simplesmente baixar, extrair e executar uma construção estática de ffmpeg . Tem codificação de MP3 habilitada.

PPA

Usuários do Ubuntu 14.04 podem utilizar o Ubuntu Multimedia do mc3man para Trusty . Também suporta codificação de MP3.

    
por 27.10.2014 / 18:07