Wie installiert man libmp3lame für ffmpeg

58686
Hrishikesh Choudhari

Ich habe bereits ffMpeg auf meinem Testserver. Ich möchte alle möglichen Audiodateien in MP3 konvertieren.

Ich erhalte den Fehler "Codec nicht gefunden".

hier ist was ich tippte:

/var/www/i/uploads$ sudo /usr/local/bin/ffmpeg -i a.mp3 -f mp3 con.mp3 FFmpeg version SVN-r25385, Copyright (c) 2000-2010 the FFmpeg developers built on Oct 7 2010 11:56:13 with gcc 4.2.4 (Ubuntu 4.2.4-1ubuntu4) configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-x11grab --disable-yasm libavutil 50.32. 2 / 50.32. 2 libavcore 0. 9. 1 / 0. 9. 1 libavcodec 52.92. 0 / 52.92. 0 libavformat 52.80. 0 / 52.80. 0 libavdevice 52. 2. 2 / 52. 2. 2 libavfilter 1.48. 0 / 1.48. 0 libswscale 0.12. 0 / 0.12. 0 libpostproc 51. 2. 0 / 51. 2. 0 [mp3 @ 0x123e470] max_analyze_duration reached Input #0, mp3, from 'a.mp3': Metadata: TCON : Classic Rock TRCK : 16/16 TLAN : eng TPE1 : Scorpions TIT2 : Rock You Like A Hurricane Rip date : 2008-06-17 TYER : 2008 TDAT : 0000 Source : CD TSSE : LAME 3.97 -V2 --vbr-new Ripping tool : EAC Release type : Undifined TPUB : Universal Music Canada TIT1 : Barney's Get Psyched Mix TALB : Barney's Get Psyched Mix Duration: 00:04:12.52, start: 0.000000, bitrate: 208 kb/s Stream #0.0: Audio: mp3, 44100 Hz, 2 channels, s16, 208 kb/s File 'con.mp3' already exists. Overwrite ? [y/N] y Output #0, mp3, to 'con.mp3': Stream #0.0: Audio: [0][0][0][0] / 0x0000, 44100 Hz, 2 channels, s16, 64 kb/s Stream mapping: Stream #0.0 -> #0.0 Encoder (codec id 86017) not found for output stream #0.0 

Wie kann ich lame mp3 codec für ffmpeg installieren?

12

6 Antworten auf die Frage

23
augustin

Der Link in der ausgewählten Antwort ist veraltet. Führen Sie auf Kubuntu 11.04 (und höher) Folgendes aus:

sudo apt-get install ffmpeg libavcodec-extra-53 
Arbeitete auch an Ubuntu 12.04. reuf vor 11 Jahren 3
Funktioniert auch für Ubuntu 13.10 frech! Brad vor 10 Jahren 0
Wenn `libavcodec-extra-53` nicht funktioniert, probieren Sie` sudo install libavcodec-extra-* ` mido vor 9 Jahren 1
Ich kann dieses Paket nicht installieren: "E: Fehler, pkgProblemResolver :: Resolve erzeugte Unterbrechungen. Dies kann durch gespeicherte Pakete verursacht werden." Alles andere zu installieren funktioniert gut. Calmarius vor 9 Jahren 0
6
Diogo Melo

Die Lösung könnte sein , ffmpeg manuell zu kompilieren :

Der Post schlägt vor, x264 und ffmpeg selbst zu kompilieren. Aber verwenden Sie x264 von Ubuntu und kompilieren Sie einfach ffmpeg. Also hier sind die Schritte. Beginnen Sie mit dem Entfernen von ffmpeg und stellen Sie sicher, dass x264 ordnungsgemäß installiert ist.

apt-get remove ffmpeg  apt-get update apt-get install libx264-106 libx264-dev x264  

Melden Sie sich dann als root an, laden Sie ffmpeg herunter, kompilieren und installieren Sie es:

su - svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg cd ffmpeg ./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab make  make install 
5
SleighBoy

Zuerst sehe ich, dass dies auf einem Ubuntu-Computer ist. Lassen Sie mich zunächst vorschlagen, dass Sie zur Ubuntu-Wiki-Seite ffmpeg gehen .

Grundsätzlich wollen Sie ffmpeg aus dem Quelltext kompilieren, so dass es libmp3lame enthält. Auf dieser Seite erfahren Sie, wie Sie mit ffmpeg weitere Optionen erstellen. Wenn Sie den Build mit ./configure beginnen, müssen Sie --enable-libmp3lame hinzufügen

2
Toni Gamez

Für die Codierung in mp3 habe ich in gentoo das USE-Flag "mp3" hinzugefügt, das die lame- Unterstützung hinzufügt .

USE="mp3" emerge ffmpeg 
0
TRex22

So installieren Sie die richtigen Codecs mit Aptitude:

sudo apt-get install libmp3lame-dev 

Abhängig von der verwendeten Distribution und dem Build von FFmpeg kann eine ältere Lösung funktionieren, die funktioniert.

Wenn FFmpeg mit Source installiert wurde, muss es mit den entsprechenden Switches für die gewünschten Codecs neu konfiguriert, erstellt und installiert werden.

./configure --enable-libmp3lame make make install 
In Ubuntu ist libav-tools ein virtuelles / Übergangspaket, das auf ffmpeg verweist. Sie können also nur ffmpeg verwenden, wenn Ihre Distro-Version nicht alt ist. Durch die Installation von libmp3lame-dev wird für das ffmpeg-Paket nichts aus dem Repo gemacht. MP3-Kodierung wird nicht aktiviert. LordNeckbeard vor 8 Jahren 0
Nun, ich habe das Zeug zuerst ohne Erfolg installiert, dann baute ich ffmpeg mit dem extra configure -Flag und was weißt du, ich kann jetzt mp3s kodieren. Die von mir installierten Libav-Tools gaben mir nicht ffmpeg. Ich musste es manuell erstellen und installieren TRex22 vor 8 Jahren 0
Ich glaube, ich habe libav-tools installiert, nachdem ich ffmpeg so gebaut und installiert habe. TRex22 vor 8 Jahren 0
-1
Yan King Yin

Ich habe vergessen, die genaue Vorgehensweise, aber ich habe avconvmeine konvertieren MP4zu FLV, und verwenden Sie dann ffmpegzu konvertieren das FLVzu SWF. Es funktionierte.

Das ist ineffizient. LordNeckbeard vor 8 Jahren 0
aber zumindest muss ich ffmpeg nicht kompilieren;) Yan King Yin vor 8 Jahren 0
Was hat das mit der Frage zu tun, was ist die Konvertierung in MP3? Ben Voigt vor 8 Jahren 0
Es ist nur eine Möglichkeit, den libmp3lame-Codec zu umgehen. Ich habe nach der Installation gesucht und diese Frage gefunden. Yan King Yin vor 8 Jahren 0