Cara menginstal libmp3lame untuk ffmpeg

12

Saya sudah menjalankan ffMpeg di server pengujian saya. Saya ingin mengonversi semua file audio yang mungkin ke mp3.

Saya mendapatkan kesalahan 'codec not found'.

Inilah yang saya ketikkan:

/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

Bagaimana saya bisa menginstal codec mp3 lumpuh untuk ffmpeg?

Hrishikesh Choudhari
sumber

Jawaban:

5

Pertama, saya melihat ini pada mesin Ubuntu, jadi izinkan saya pertama menyarankan Anda pergi ke halaman ffmpeg wiki Ubuntu .

Pada dasarnya, apa yang ingin Anda lakukan adalah mengkompilasi ffmpeg dari sumber sehingga menyertakan libmp3lame. Mereka memberi tahu Anda cara membuat ffmpeg Anda dengan lebih banyak opsi di halaman ini. Ketika Anda mulai membangun dengan ./configure, Anda perlu menambahkan --enable-libmp3lame

SleighBoy
sumber
23

Tautan dalam jawaban yang dipilih sekarang sudah usang. Di Kubuntu 11.04 (dan di atas), lakukan:

sudo apt-get install ffmpeg libavcodec-extra-53
augustin
sumber
3
Bekerja di Ubuntu 12,04 juga.
reuf
Juga bekerja untuk Ubuntu 13.10 cakep!
Brad
1
jika libavcodec-extra-53tidak berhasil, cobasudo install libavcodec-extra-*
mido
Saya tidak dapat menginstal paket itu: "E: Kesalahan, pkgProblemResolver :: Selesaikan jeda yang dihasilkan, ini mungkin disebabkan oleh paket yang ditahan." Menginstal hal lain berfungsi dengan baik.
Calmarius
6

Solusinya mungkin dengan mengkompilasi ffmpeg secara manual :

Pos menyarankan untuk mengkompilasi x264 dan ffmpeg sendiri. Tetapi gunakan x264 dari Ubuntu dan kompilasi ffmpeg saja sudah cukup. Jadi, inilah langkah-langkahnya. Mulailah dengan menghapus ffmpeg dan memastikan x264 diinstal dengan benar.

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

Kemudian, login sebagai root, unduh, kompilasi, dan instal 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
sumber
3

Untuk pengkodean dalam mp3, di gentoo saya telah menambahkan flag USE "mp3", ini menambahkan dukungan lumpuh .

USE="mp3" emerge ffmpeg
Toni Gamez
sumber
0

Untuk menginstal codec yang tepat menggunakan Aptitude:

sudo apt-get install libmp3lame-dev

Bergantung pada distro yang Anda gunakan dan bangun FFmpeg, solusi yang lebih lama mungkin adalah yang berfungsi.

Jika FFmpeg telah diinstal menggunakan sumber maka harus dikonfigurasi ulang, dibangun dan diinstal dengan switch masing-masing untuk codec yang Anda inginkan.

./configure  --enable-libmp3lame
make
make install
TRex22
sumber
Di Ubuntu libav-tools adalah paket virtual / transisi yang menunjuk ke ffmpeg, jadi Anda bisa menggunakan ffmpeg kecuali versi distro Anda sudah lama. Menginstal libmp3lame-dev tidak melakukan apa pun untuk paket ffmpeg dari repo; itu tidak mengaktifkan encoding MP3.
Logan
Yah saya menginstal hal-hal itu terlebih dahulu tanpa keberuntungan, kemudian saya membangun ffmpeg dengan flag configure tambahan dan apa yang Anda tahu sekarang saya dapat menyandikan mp3s. Libav-tools yang saya instal tidak memberi saya ffmpeg. Saya harus membuat dan menginstalnya secara manual
TRex22
Saya pikir saya menginstal libav-tools setelah membangun dan menginstal ffmpeg, jadi saya buruk.
TRex22
-1

Saya lupa prosedur yang tepat, tetapi saya biasa avconvmengonversi MP4ke FLV, dan kemudian menggunakan ffmpeguntuk mengonversi FLVke SWF. Itu berhasil.

Raja Yan Yin
sumber
Itu tidak efisien.
llogan
tetapi setidaknya saya tidak perlu mengkompilasi ffmpeg;)
Yan King Yin
Apa hubungannya ini dengan pertanyaan, yaitu konversi ke MP3?
Ben Voigt
Itu hanya satu cara untuk mem-bypass libmp3lame codec ... Saya sedang mencari cara menginstalnya, dan menemukan pertanyaan ini.
Yan King Yin