Как включить поддержку LAME для ffmpeg?

16200
Kumar

Это не дубликат. Я Debian 6 Squeeze и установил ffmpeg, используя apt-get. Я не скомпилировал его из источника. Позже я установил lame с http://www.rarewares.org/ . Но когда я пытаюсь использовать, ffmpeg -i some.flv -acodec lame -ab 128k my.mp3я вижу ошибку Unknown encoder 'lame'. Если я попытаюсь использовать libmp3lame вместо lame, появится сообщение об ошибке Unknown encoder 'libmp3lame'. Но хромой установлен. Любая подсказка?

4
Есть ли какая-то конкретная причина, по которой вы не получили "хромой" из мультимедийных репозиториев Debian? boehj 13 лет назад 0
AFAIK, lame не является частью ** официальных ** репозитариев Debian. Пожалуйста, поправьте меня, если я ошибаюсь, и укажите мне на пакет. Kumar 13 лет назад 0
У Debian действительно есть проблемы с запатентованной природой mp3, но вы можете установить ее из «несвободного» хранилища Squeeze. Подробности здесь [здесь] (http://wiki.debian.org/MultimediaCodecs). Я не уверен, что это то, что вы хотите сделать по политическим или другим причинам. boehj 13 лет назад 1
@boehj, спасибо за ссылку. Работал на меня. Опубликуйте свое решение как ответ. Kumar 13 лет назад 0
Рад, что это сработало для вас. :) boehj 13 лет назад 0

6 ответов на вопрос

3
boehj

Debian «поддерживает [s] ... и предоставляет [s] инфраструктуру для несвободных пакетов». lameЭто такой пакет, который доступен в «несвободном» репозитории. Доступно объяснение того, как получить доступ и настроить этот репозиторий. здесь .

Общественный договор Debian предоставляет информацию о том, где «несвободные» программное обеспечение находится в программной экосистеме Debian.

2
slhck

Возможно, ваш ffmpeg не был установлен с поддержкой LAME. Я бы сказал, что вы скачиваете его из исходного кода и компилируете --enable-libmp3lame, или, если быть точным:

$ ./configure --enable-gpl --enable-liba52 --enable-libgsm --enable-libxvid \ --enable-libamr_nb --enable-libamr_wb --enable-libmp3lame --enable-libogg \ --enable-libvorbis --enable-libfaac --enable-libfaad --enable-shared 

Затем следует использовать вашу lameустановку. Если не может: получите LAME отсюда .

Спасибо slhck, я бы предпочел найти исправление, которое не хочет, чтобы я компилировал исходные тексты. Kumar 13 лет назад 0
2
ddekany

No need to install from source... The ffmpeg package that comes from deb-multimedia.org (5:0.7.13-dmo2 ATM) has libmp3lame support.

I did the following on Squeeze (as root):

apt-get install deb-multimedia-keyring 

Add to /etc/apt/sources.list:

deb http://www.deb-multimedia.org squeeze main non-free 

then

apt-get update 

then if you check it with sudo apt-cache policy ffmpeg, it should show that ffmpeg will come from deb-multimedia.org, not from the default repo. So:

apt-get install ffmpeg 

and it should include LAME support. (I also had lame installed... I'm not sure if that's required though.)

Какая версия FFmpeg вам это дает? Просто любопытно, потому что упакованные версии часто довольно устарели. slhck 11 лет назад 0
ffmpeg 5: 0.7.13-dmo2, как я уже сказал. ddekany 11 лет назад 0
1
andrewsh

Since July 2011, lame package is available in Debian main, see this page for the details: http://packages.qa.debian.org/l/lame.html.

Please note that deb-multimedia package repository referred to in other answers here isn't supported, and is not recommended by Debian. In fact, it's not affiliated with Debian at all. More information can be found at this wiki page: http://wiki.debian.org/MultimediaCodecs

1
Ludo - Off the record

Нашел в этом быстром уроке.

# cd /my/path/where/i/keep/compiled/stuff # git clone git://source.ffmpeg.org/ffmpeg.git # cd ffmpeg # ./configure --enable-gpl --enable-libx264 --enable-libmp3lame --enable-nonfree --enable-libaacplus # make # make install 

убедитесь, что у вас установлены все зависимости, если нет. проверьте этот учебник о том, как их установить

0
Kopachris

Когда вы используете ffmpeg, он будет иметь такой заголовок:

FFmpeg version 0.6.6-4:0.6.6-0ubuntu0.11.04.1, Copyright (c) 2000-2010 the Libav developers built on Jun 12 2012 16:35:16 with gcc 4.5.2 configuration: --extra-version=4:0.6.6-0ubuntu0.11.04.1 --prefix=/usr --enable -avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm - -enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis  --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-run time-cpudetect --enable-vaapi --enable-gpl --enable-postproc --enable-swscale -- enable-x11grab --enable-libdc1394 --enable-shared --disable-static libavutil 50.15. 1 / 50.15. 1 libavcodec 52.72. 2 / 52.72. 2 libavformat 52.64. 2 / 52.64. 2 libavdevice 52. 2. 0 / 52. 2. 0 libavfilter 1.19. 0 / 1.19. 0 libswscale 0.11. 0 / 0.11. 0 libpostproc 51. 2. 0 / 51. 2. 0 

Если при использовании ffmpeg конфигурация не включает --enable-libmp3lame, она не была скомпилирована с поддержкой LAME, и нет способа заставить ее использовать LAME. По умолчанию Debian и его производные не предоставляют пакет ffmpeg с поддержкой LAME. Если вы не можете найти пакет где-либо, кроме официальных репозиториев, вам придется скомпилировать его из исходного кода.

Похожие вопросы