Comment installer libmp3lame pour ffmpeg


12

J'ai déjà ffMpeg en cours d'exécution sur mon serveur de test. Je voudrais convertir tous les fichiers audio possibles en mp3.

J'obtiens l'erreur «codec introuvable».

voici ce que j'ai tapé:

/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

Comment puis-je installer un codec mp3 lame pour ffmpeg?

Réponses:


5

Tout d'abord, je vois que c'est sur une machine Ubuntu, alors permettez-moi d'abord de vous suggérer d'aller sur la page ffmpeg wiki d'Ubuntu .

Fondamentalement, ce que vous voulez faire est de compiler ffmpeg à partir des sources afin qu'il inclue libmp3lame. Ils vous disent comment faire votre ffmpeg avec plus d'options sur cette page. Lorsque vous commencez la construction avec ./configure, vous devez ajouter --enable-libmp3lame


23

Le lien dans la réponse sélectionnée est désormais obsolète. Sur Kubuntu 11.04 (et supérieur), faites:

sudo apt-get install ffmpeg libavcodec-extra-53

3
A également fonctionné sur Ubuntu 12.04.
reuf

Fonctionne également pour Ubuntu 13.10 impertinent!
Brad

1
si libavcodec-extra-53cela ne fonctionne pas, essayezsudo install libavcodec-extra-*
mido

Je ne peux pas installer ce package: "E: Erreur, pkgProblemResolver :: Resolve les ruptures générées, cela peut être causé par les packages conservés." L'installation d'autre chose fonctionne bien.
Calmarius

6

La solution peut être de compiler ffmpeg manuellement :

Le message suggère de compiler x264 et ffmpeg vous-même. Mais utilisez x264 d'Ubuntu et compilez juste ffmpeg est suffisant. Voici donc les étapes. Commencez par supprimer ffmpeg et assurez-vous que x264 est correctement installé.

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

Ensuite, connectez-vous en tant que root, téléchargez, compilez et installez 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

3

Pour coder en mp3, dans gentoo j'ai ajouté le drapeau USE "mp3", c'est ajouter le support boiteux .

USE="mp3" emerge ffmpeg

0

Pour installer les bons codecs à l'aide d'Aptitude:

sudo apt-get install libmp3lame-dev

Selon la distribution que vous utilisez et la version de FFmpeg, une ancienne solution peut être celle qui fonctionne.

Si FFmpeg a été installé à l'aide de source, il devra être reconfiguré, construit et installé avec les commutateurs respectifs pour les codecs souhaités.

./configure  --enable-libmp3lame
make
make install

Dans Ubuntu libav-tools est un paquet virtuel / transitionnel qui pointe vers ffmpeg, vous pouvez donc simplement utiliser ffmpeg à moins que votre version de distribution soit ancienne. L'installation de libmp3lame-dev ne fait rien pour le paquet ffmpeg du repo; il n'active pas l'encodage MP3.
llogan

Eh bien, j'ai installé ce truc d'abord sans chance, puis j'ai construit ffmpeg avec le drapeau de configuration supplémentaire et que savez-vous que je peux maintenant encoder des mp3. Les outils libav que j'ai installés ne m'ont pas donné ffmpeg. J'ai dû le construire et l'installer manuellement
TRex22

Je pense que j'ai installé libav-tools après avoir construit et installé ffmpeg donc mon mauvais.
TRex22

-1

J'ai oublié la procédure exacte, mais j'ai utilisé avconvpour convertir mon MP4en FLV, puis utiliser ffmpegpour convertir le FLVen SWF. Ça a marché.


C'est inefficace.
llogan

mais au moins je n'ai pas besoin de compiler ffmpeg;)
Yan King Yin

Qu'est-ce que cela a à voir avec la question, qui est la conversion en MP3?
Ben Voigt

C'est juste une façon de contourner le codec libmp3lame ... Je cherchais comment l'installer et j'ai trouvé cette question.
Yan King Yin
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.