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

Это не дубликат. Я 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'. Но lame установлен. Есть идеи?

25
задан Kumar
11.04.2023 9:06 Количество просмотров материала 3392
Распечатать страницу

6 ответов

Debian "support[s] ... и обеспечить инфраструктуру для несвободных пакетов". lame является таким пакетом и доступен в "несвободном" репозитории. Объяснение, как получить доступ и настроить этот репозиторий доступен здесь.

Debian Social Contract предоставляет информацию о том, где "несвободные" программы находятся в экосистеме Debian.

3
отвечен boehj 2023-04-12 16:54

возможно, ваш 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 отсюда.

2
отвечен slhck 2023-04-12 19:11

отсутствие потребности установить от источника... The ffmpeg пакет, который приходит из deb-multimedia.org (5:0.7.13-dmo2 ATM) имеет libmp3lame поддержка.

Я сделал следующее На Squeeze (как root):

apt-get install deb-multimedia-keyring

добавить /etc/apt/sources.list:

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

затем

apt-get update

затем, если вы проверите его с sudo apt-cache policy ffmpeg, это должно показать, что ffmpeg придет от deb-multimedia.org, а не из репозитория по умолчанию. So:

apt-get install ffmpeg

и он должен включать хромую поддержку. (Я также имел lame установлен... Я не уверен, если это требуется.)

2
отвечен ddekany 2023-04-12 21:28

С Июля 2011 Года, lame пакет доступен в Debian main, подробности смотрите на этой странице: http://packages.qa.debian.org/l/lame.html.

пожалуйста, обратите внимание, что deb-multimedia package repository, упомянутый в других ответах здесь, не поддерживается и не рекомендуется Debian. Фактически, он вообще не связан с Debian. Более подробную информацию можно найти на этой вики-странице: http://wiki.debian.org/MultimediaCodecs

1
отвечен andrewsh 2023-04-12 23:45

нашли в этой краткий учебник.

# 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

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

1
отвечен Ludo - Off the record 2023-04-13 02:02

когда вы используете 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. Если вы не можете найти пакет где-то кроме официальных репозиториев, вам придется скомпилировать его из исходного кода.

0
отвечен Kopachris 2023-04-13 04:19

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

Ваш ответ

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

Имя
Вверх