Неизвестный кодировщик "libmp3lame" в Ubuntu 14.04

Я с Ubuntu 14.04.1 ЛЦ. Вопрос выглядит так неизвестный кодировщик '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

I пробовал:

  • 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. Чего мне здесь не хватает?

15
задан Community
07.11.2022 14:53 Количество просмотров материала 3443
Распечатать страницу

2 ответа

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

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

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

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

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

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 wiki. Это займет немного больше времени, но даст вам больше опций конфигурации и доступ к другим кодировщикам, таким как libfdk_aac, которые не могут быть статически связаны по причинам лицензирования.

1
отвечен slhck 2022-11-08 22:41

проблема

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

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

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

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

Compile

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

скачать

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

PPA

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

3
отвечен LordNeckbeard 2022-11-09 00:58

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх