Wie aktiviere ich die LAME-Unterstützung für ffmpeg?

16328
Kumar

Dies ist kein Duplikat. Ich bin Debian 6 Squeeze und habe ffmpeg mit apt-get installiert. Ich habe es nicht aus der Quelle kompiliert. Später installierte ich Lame von http://www.rarewares.org/ . Aber wenn ich versuche zu benutzen, ffmpeg -i some.flv -acodec lame -ab 128k my.mp3sehe ich einen Fehler Unknown encoder 'lame'. Wenn ich versuche, libmp3lame anstelle von lame zu verwenden, wird der Fehler angezeigt Unknown encoder 'libmp3lame'. Aber lahm ist installiert. Irgendeine Ahnung?

4
Gibt es einen bestimmten Grund, warum Sie nicht von den Debian-Multimedia-Repos "lahm" waren? boehj vor 13 Jahren 0
AFAIK, lahm ist kein Teil ** offizieller ** Debian-Repos. Bitte korrigieren Sie mich, wenn ich falsch liege, und zeigen Sie mir das Paket. Kumar vor 13 Jahren 0
Debian hat zwar Probleme mit der patentbeschränkten Natur von mp3, aber Sie können es aus dem "unfreien" Squeeze-Repository installieren. Details sind [hier] (http://wiki.debian.org/MultimediaCodecs). Ich bin nicht sicher, ob das etwas ist, das Sie aus politischen oder anderen Gründen tun möchten. boehj vor 13 Jahren 1
@ boehj, danke für den Link. Arbeitete für mich. Posten Sie Ihre Lösung als Antwort. Kumar vor 13 Jahren 0
Schön, dass es für dich funktioniert hat. :) boehj vor 13 Jahren 0

6 Antworten auf die Frage

3
boehj

Debian "Support [s] ... und stellt Infrastruktur für nicht-freie Pakete zur Verfügung". lameIst ein solches Paket und ist in einem "nicht freien" Repository verfügbar. Eine Erläuterung zum Zugriff und zur Konfiguration dieses Repositorys ist verfügbar hier .

Der Debian-Gesellschaftsvertrag enthält Informationen darüber, wo sich nicht-freie Software im Debian-Software-Ökosystem befindet.

2
slhck

Möglicherweise wurde Ihr ffmpeg nicht mit LAME-Unterstützung installiert. Ich würde nur sagen, Sie laden es aus dem Quellcode herunter und kompilieren es mit --enable-libmp3lameoder, um genau zu sein:

$ ./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 

Es sollte dann Ihre lameInstallation verwenden. Wenn es nicht geht: LAME von hier .

Danke slhck, ich würde lieber versuchen, ein Update zu finden, das nicht den Quellcode kompilieren soll. Kumar vor 13 Jahren 0
2
ddekany

Keine Installation von der Quelle ... Das ffmpegPaket, das von deb-multimedia.org( 5:0.7.13-dmo2ATM) kommt, wird libmp3lameunterstützt.

Ich habe folgendes an Squeeze (als root) gemacht:

apt-get install deb-multimedia-keyring 

Hinzufügen zu /etc/apt/sources.list:

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

dann

apt-get update 

Wenn Sie es mit überprüfen sudo apt-cache policy ffmpeg, sollte es anzeigen, dass ffmpeges kommt deb-multimedia.org, nicht vom Standard-Repo. So:

apt-get install ffmpeg 

und es sollte LAME-Unterstützung enthalten. (Ich hatte auch lameinstalliert ... Ich bin mir nicht sicher, ob das erforderlich ist.)

Welche Version von FFmpeg gibt dir das? Nur neugierig, weil die verpackten Versionen oft ziemlich veraltet sind. slhck vor 11 Jahren 0
ffmpeg 5: 0.7.13-dmo2, wie gesagt. ddekany vor 11 Jahren 0
1
andrewsh

Seit Juli 2011 ist das lamePaket in Debian-Main verfügbar. Weitere Informationen finden Sie auf dieser Seite: http://packages.qa.debian.org/l/lame.html .

Bitte beachten Sie, dass das in anderen Antworten erwähnte Repository für das deb-multimedia-Paket nicht unterstützt wird und von Debian nicht empfohlen wird. Tatsächlich ist es überhaupt nicht an Debian angeschlossen. Weitere Informationen finden Sie auf dieser Wiki-Seite: http://wiki.debian.org/MultimediaCodecs

1
Ludo - Off the record

In diesem schnellen Tutorial gefunden.

# 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 

Stellen Sie sicher, dass Sie alle Abhängigkeiten installiert haben, wenn Sie dies nicht tun. In diesem Tutorial erfahren Sie, wie Sie diese installieren

0
Kopachris

Wenn Sie ffmpeg verwenden, hat es eine Kopfzeile wie:

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 

Wenn bei der Verwendung von ffmpeg die Konfiguration nicht enthalten ist --enable-libmp3lame, wurde sie nicht mit LAME-Unterstützung kompiliert, und es gibt keine Möglichkeit, LAME zu verwenden. Standardmäßig bieten Debian und seine Derivate kein ffmpeg-Paket mit LAME-Unterstützung. Wenn Sie ein Paket nicht an einem anderen Ort als den offiziellen Repositorys finden können, müssen Sie es aus dem Quellcode kompilieren.