Jak zainstalować libmp3lame dla ffmpeg

12

Mam już ffMpeg na moim serwerze testowym. Chciałbym przekonwertować wszystkie możliwe pliki audio na mp3.

Pojawia się błąd „Nie znaleziono kodeka”.

oto co napisałem:

/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

Jak zainstalować Lame kodek MP3 dla FFMPEG?

Hrishikesh Choudhari
źródło

Odpowiedzi:

5

Po pierwsze, widzę, że jest to na komputerze Ubuntu, więc pozwól mi najpierw zasugerować przejście na stronę Ubuntu wiki ffmpeg .

Zasadniczo, co chcesz zrobić, to skompilować ffmpeg ze źródła, aby zawierał libmp3lame. Mówią ci, jak zrobić ffmpeg z większą opcją na tej stronie. Kiedy zaczynasz kompilację z ./configure, musisz dodać --enable-libmp3lame

SleighBoy
źródło
23

Link w wybranej odpowiedzi jest już nieaktualny. W Kubuntu 11.04 (i wyżej):

sudo apt-get install ffmpeg libavcodec-extra-53
sierpień
źródło
3
Pracował również na Ubuntu 12.04.
reuf
Działa również dla pyskaty dla Ubuntu 13.10!
Brad
1
jeśli libavcodec-extra-53nie działa, spróbujsudo install libavcodec-extra-*
połowie
Nie mogę zainstalować tego pakietu: „E: Błąd, pkgProblemResolver :: Rozwiąż wygenerowane przerwy, może to być spowodowane wstrzymanymi pakietami”. Instalowanie czegokolwiek innego działa dobrze.
Calmarius 16.04.15
6

Rozwiązaniem może być ręczne skompilowanie ffmpeg :

Post sugeruje samodzielne skompilowanie x264 i ffmpeg. Ale użyj x264 z Ubuntu i skompiluj tylko ffmpeg wystarczy. Oto kroki. Zacznij od usunięcia ffmpeg i upewnienia się, że x264 jest poprawnie zainstalowany.

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

Następnie zaloguj się jako root, pobierz, skompiluj i zainstaluj ffmpeg:

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
źródło
3

Do kodowania w formacie mp3 w Gentoo dodałem flagę USE „mp3”, dodaje obsługę lame .

USE="mp3" emerge ffmpeg
Toni Gamez
źródło
0

Aby zainstalować odpowiednie kodeki za pomocą Aptitude:

sudo apt-get install libmp3lame-dev

W zależności od używanej dystrybucji i kompilacji FFmpeg, starsze rozwiązanie może być tym, które działa.

Jeśli FFmpeg został zainstalowany przy użyciu źródła, należy go ponownie skonfigurować, zbudować i zainstalować za pomocą odpowiednich przełączników dla odpowiednich kodeków.

./configure  --enable-libmp3lame
make
make install
TRex22
źródło
W Ubuntu libav-tools to pakiet wirtualny / przejściowy, który wskazuje na ffmpeg, więc możesz po prostu używać ffmpeg, chyba że twoja wersja dystrybucji jest stara. Instalacja libmp3lame-dev nic nie robi dla pakietu ffmpeg z repozytorium; nie umożliwia kodowania MP3.
llogan
Cóż, najpierw instalowałem te rzeczy bez powodzenia, potem zbudowałem ffmpeg z dodatkową flagą konfiguracji i co wiesz, że mogę teraz kodować mp3. Zainstalowane narzędzia libav nie dały mi ffmpeg. Musiałem go ręcznie zbudować i zainstalować
TRex22,
Myślę, że zainstalowałem libav-tools po zbudowaniu i zainstalowaniu ffmpeg, więc źle.
TRex22,
-1

Zapomniałam dokładną procedurę, ale użyłem avconvdo konwersji mój MP4celu FLV, a następnie użyć ffmpegdo konwersji FLVdo SWF. Zadziałało.

Yan King Yin
źródło
To nieefektywne.
llogan
ale przynajmniej nie muszę kompilować ffmpeg;)
Yan King Yin
Co to ma wspólnego z pytaniem, jakim jest konwersja na MP3?
Ben Voigt,
To tylko jeden sposób na ominięcie kodeka libmp3lame ... Szukałem, jak go zainstalować i znalazłem to pytanie.
Yan King Yin