3

Я использую Ubuntu 14.04.1 LTS. Вопрос выглядит как этот неизвестный кодировщик 'libmp3lame', но я следил за всем этим и установил каждый пакет, о котором они упоминали, но все же я получаю сообщение об ошибке.

Я пытаюсь конвертировать FLAC в MP3, используя ffmpeg, с помощью следующей команды:

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

Ошибка:

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

Я старался:

  • 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

После запуска я все еще получаю ту же ошибку libmp3lame . Что мне здесь не хватает?

2 ответа2

3

Эта проблема

Похоже, что вы скомпилировали ffmpeg , но вы пропустили опцию конфигурации --enable-libmp3lame которая необходима для кодирования аудио MP3 (также есть --enable-libshine , но это кодировщик MP3 с фиксированной точкой, который выиграл большинство пользователей). не нужно).

Кроме того, перед компиляцией вам понадобится пакет libmp3lame-dev в качестве зависимости. В настоящее время для этого необходимо указать LAME ≥ 3.98.3, поэтому, если ваш пакет слишком старый, вы также можете скомпилировать LAME.

Как исправить

У вас есть 3 основных варианта, если вы хотите использовать FFmpeg:

компилировать

Как упомянуто выше, вам понадобятся зависимости LAME и используйте параметр конфигурации --enable-libmp3lame . Смотрите пошаговые инструкции в Руководстве по компиляции Ubuntu FFmpeg .

Скачать

Вы можете просто скачать, распаковать и запустить статическую сборку ffmpeg. Включено кодирование MP3.

PPA

Пользователи Ubuntu 14.04 могут использовать mc3man Ubuntu Multimedia for Trusty. Он также поддерживает кодирование MP3.

1

Ubuntu официально не связывает ffmpeg после отказа от него в пользу развилки Libav. Существует PPA, который довольно устарел, поэтому его не следует использовать, если вы не заинтересованы в запуске старой версии ffmpeg.

Я, честно говоря, должен признаться, что я не знаю, почему это не сработает для вашего конкретного случая - или как вы запустили ffmpeg во-первых, поскольку Ubuntu официально не связывает его.

Вот два решения, которые должны работать всегда:

Используйте статическую сборку

Быстрое решение - просто загрузить последнюю статическую сборку (прокрутите вниз там, где написано Linux Static Builds). Все они имеют libmp3lame в комплекте. Извлеките эту сборку в какое-то место и скопируйте ffmpeg в каталог в вашем PATH, например:

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

Также убедитесь, что /usr/local/bin находится в вашей оболочке PATH .

Компилировать из источника

Это также даст вам последнюю версию со всеми необходимыми дополнениями. Следуйте постоянно обновляемому руководству на вики FFmpeg. Это займет немного больше времени, но дает вам больше опций конфигурации и доступ к другим кодировщикам, таким как libfdk_aac, которые не могут быть статически связаны по причинам лицензирования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .