Come installare libmp3lame per ffmpeg


12

Ho già ffMpeg in esecuzione sul mio server di prova. Vorrei convertire tutti i possibili file audio in mp3.

Viene visualizzato l'errore "codec not found".

ecco cosa ho scritto:

/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

Come posso installare lame mp3 codec per ffmpeg?

Risposte:


5

Innanzitutto, vedo che questo è su una macchina Ubuntu, quindi lasciami prima suggerire di andare alla pagina ffmpeg della wiki di Ubuntu .

Fondamentalmente, quello che vuoi fare è compilare ffmpeg dal sorgente in modo che includa libmp3lame. Ti dicono come creare il tuo ffmpeg con più opzioni in questa pagina. Quando inizi la compilazione con ./configure, devi aggiungere --enable-libmp3lame


23

Il collegamento nella risposta selezionata è ora obsoleto. Su Kubuntu 11.04 (e versioni successive), esegui:

sudo apt-get install ffmpeg libavcodec-extra-53

3
Ha funzionato anche su Ubuntu 12.04.
reuf

Funziona anche con Ubuntu 13.10 impertinente!
Brad

1
se libavcodec-extra-53non funziona, provasudo install libavcodec-extra-*
mido

Non riesco a installare quel pacchetto: "E: Errore, pkgProblemResolver :: Risolvi interruzioni generate, questo può essere causato da pacchetti sospesi." L'installazione di qualsiasi altra cosa funziona correttamente.
Calmarius,

6

La soluzione potrebbe essere quella di compilare ffmpeg manualmente :

Il post suggerisce di compilare x264 e ffmpeg da soli. Ma usa x264 da Ubuntu e compila solo ffmpeg è sufficiente. Quindi, ecco i passaggi. Inizia rimuovendo ffmpeg e assicurandoti che x264 sia installato correttamente.

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

Quindi, accedi come root, scarica, compila e installa 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

Per la codifica in mp3, in gentoo ho aggiunto il flag USE "mp3", è aggiunto il supporto lame .

USE="mp3" emerge ffmpeg

0

Per installare i codec corretti usando Aptitude:

sudo apt-get install libmp3lame-dev

A seconda della distro che stai utilizzando e della versione di FFmpeg, una soluzione precedente potrebbe essere quella che funziona.

Se FFmpeg è stato installato utilizzando source, dovrà essere riconfigurato, creato e installato con i rispettivi switch per i codec desiderati.

./configure  --enable-libmp3lame
make
make install

In Ubuntu libav-tools è un pacchetto virtuale / di transizione che punta a ffmpeg, quindi puoi semplicemente usare ffmpeg a meno che la tua versione di distro non sia vecchia. L'installazione di libmp3lame-dev non fa nulla per il pacchetto ffmpeg dal repository; non abilita la codifica MP3.
Llogan,

Beh, ho installato prima quella roba senza fortuna, poi ho creato ffmpeg con il flag di configurazione extra e cosa sai che ora posso codificare mp3. Gli strumenti libav che ho installato non mi hanno dato ffmpeg. Ho dovuto
compilarlo

Penso di aver installato libav-tools dopo aver compilato e installato ffmpeg, quindi il mio male.
TRex22,

-1

Ho dimenticato la procedura esatta, ma ho usato avconvper convertire il mio MP4in FLVe quindi utilizzare ffmpegper convertire il FLVin SWF. Ha funzionato.


È inefficiente.
llogan l'

ma almeno non ho bisogno di compilare ffmpeg;)
Yan King Yin

Cosa c'entra questo con la domanda, che è la conversione in MP3?
Ben Voigt,

È solo un modo per aggirare il codec libmp3lame ... Stavo cercando come installarlo e ho trovato questa domanda.
Yan King Yin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.