Wie installiere ich libmp3lame für ffmpeg?

12

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

Ich bekomme die Fehlermeldung 'Codec nicht gefunden'.

hier ist was ich geschrieben 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 lame mp3 Codec für ffmpeg installieren?

Hrishikesh Choudhari
quelle

Antworten:

5

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

Grundsätzlich möchten Sie ffmpeg aus dem Quellcode kompilieren, damit 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

Schlittenjunge
quelle
23

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

sudo apt-get install ffmpeg libavcodec-extra-53
Augustin
quelle
3
Funktionierte auch unter Ubuntu 12.04.
Ruf
Funktioniert auch mit Ubuntu 13.10!
Brad
1
wenn libavcodec-extra-53nicht funktioniert, versuchensudo install libavcodec-extra-*
mido
Ich kann das Paket nicht installieren: "E: Fehler, pkgProblemResolver :: Generierte Unterbrechungen beheben, dies kann durch angehaltene Pakete verursacht werden." Alles andere zu installieren funktioniert einwandfrei.
Calmarius
6

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

Der Beitrag schlägt vor, x264 und ffmpeg selbst zu kompilieren. Aber benutze x264 von Ubuntu und kompiliere nur ffmpeg ist genug. Also, hier sind 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 

Dann melden Sie sich 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
Diogo Melo
quelle
3

Für die Kodierung in mp3 habe ich in gentoo das USE-Flag "mp3" hinzugefügt, es fügt die lahme Unterstützung hinzu.

USE="mp3" emerge ffmpeg
Toni Gamez
quelle
0

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 ist möglicherweise eine ältere Lösung die, 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
TRex22
quelle
In Ubuntu ist libav-tools ein virtuelles / Übergangspaket, das auf ffmpeg verweist. Sie können also nur ffmpeg verwenden, es sei denn, Ihre Distributionsversion ist alt. Die Installation von libmp3lame-dev bewirkt nichts für das ffmpeg-Paket aus dem Repo. Die MP3-Codierung wird nicht aktiviert.
Logan
Nun, ich habe das Zeug zuerst ohne Glück installiert, dann habe ich ffmpeg mit dem extra configure Flag gebaut und was weißt du, ich kann jetzt mp3s kodieren. Die von mir installierten libav-tools gaben mir kein ffmpeg. Ich musste es manuell erstellen und installieren
TRex22
Ich denke, ich habe libav-tools nach dem Erstellen und Installieren von ffmpeg installiert, also meine schlechte.
TRex22
-1

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

Yan König Yin
quelle
Das ist ineffizient.
Logan
aber zumindest muss ich ffmpeg nicht kompilieren;)
Yan King Yin
Was hat das mit der Frage zu tun, welche Konvertierung in MP3 ist?
Ben Voigt
Es ist nur eine Möglichkeit, den libmp3lame-Codec zu umgehen ... Ich habe nach einer Installationsanleitung gesucht und diese Frage gefunden.
Yan King Yin