So installieren Sie libmp3lame für ffmpeg

So installieren Sie libmp3lame für ffmpeg

Auf meinem Testserver läuft bereits ffMpeg. Ich möchte alle möglichen Audiodateien in MP3 konvertieren.

Ich erhalte die Fehlermeldung „Codec nicht gefunden“.

hier ist, was ich eingegeben habe:

/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 den Lame-MP3-Codec für FFMPEG installieren?

Antwort1

Erstens sehe ich, dass dies auf einer Ubuntu-Maschine ist, also lassen Sie mich zunächst vorschlagen, dass Sie zu gehen die Ubuntu-Wiki-FFMPEG-Seite.

Im Grunde genommen möchten Sie ffmpeg aus dem Quellcode kompilieren, sodass es libmp3lame enthält. Auf dieser Seite erfahren Sie, wie Sie Ihr ffmpeg mit mehr Optionen erstellen können. Wenn Sie den Build mit ./configure beginnen, müssen Sie --enable-libmp3lame hinzufügen.

Antwort2

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

sudo apt-get install ffmpeg libavcodec-extra-53

Antwort3

Die Lösung könnte darin bestehen,ffmpeg manuell kompilieren:

Der Beitrag schlägt vor, x264 und ffmpeg selbst zu kompilieren. Aber es reicht, x264 von Ubuntu zu verwenden und nur ffmpeg zu kompilieren. Hier sind also die Schritte. Entfernen Sie zunächst 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

Antwort4

So installieren Sie die richtigen Codecs mit Aptitude:

sudo apt-get install libmp3lame-dev

Abhängig von der von Ihnen verwendeten Distribution und dem Build von FFmpeg kann es sein, dass eine ältere Lösung funktioniert.

Wenn FFmpeg mithilfe der Quelle installiert wurde, muss es neu konfiguriert, erstellt und mit den entsprechenden Schaltern für die gewünschten Codecs installiert werden.

./configure  --enable-libmp3lame
make
make install

verwandte Informationen