Як встановити libmp3lame для ffmpeg


12

У мене вже працює ffMpeg на моєму тестовому сервері. Я хотів би перетворити всі можливі аудіофайли в mp3.

Я отримую помилку "кодек не знайдено".

ось що я набрав:

/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

Як я можу встановити кульгавий mp3-кодек для ffmpeg?

Відповіді:


5

По-перше, я бачу, що це на машині Ubuntu, тому дозвольте спершу запропонувати вам перейти на сторінку wiki ffmpeg .

В основному, ви хочете зробити, це компілювати ffmpeg з джерела, щоб він включав libmp3lame. Вони розповідають, як зробити свій ffmpeg з більшою опцією на цій сторінці. Коли ви починаєте збірку з ./configure, вам потрібно додати --enable-libmp3lame


23

Посилання у вибраній відповіді застаріло. У Kubuntu 11.04 (і вище) виконайте такі дії:

sudo apt-get install ffmpeg libavcodec-extra-53

3
Працював і на Ubuntu 12.04.
reuf

Також працює для Ubuntu 13.10 пікантності!
Бред

1
якщо libavcodec-extra-53не виходить, спробуйтеsudo install libavcodec-extra-*
середина

Я не можу встановити цей пакет: "E: Помилка, pkgProblemResolver :: Вирішіть створені перерви, це може бути викликано утримуваними пакетами." Встановлення нічого іншого працює чудово.
Кальмарій

6

Рішенням може бути складання ffmpeg вручну :

У публікації пропонується скласти x264 та ffmpeg самостійно. Але використовувати x264 з Ubuntu і достатньо компілювати лише ffmpeg. Отже, ось кроки. Почніть з видалення ffmpeg і переконайтеся, що x264 правильно встановлений.

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

Потім увійдіть як root, завантажте, компілюйте та встановіть 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

Для кодування в mp3, в gentoo я додав прапор USE "mp3", це додавання підтримки кульгавого .

USE="mp3" emerge ffmpeg

0

Щоб встановити правильні кодеки за допомогою Aptitude:

sudo apt-get install libmp3lame-dev

Залежно від дистрибутиву, який ви використовуєте та будуєте FFmpeg, може бути старішим рішенням, яке працює.

Якщо FFmpeg був встановлений з використанням джерела, його доведеться переналаштувати, створити та встановити за допомогою відповідних комутаторів для потрібних кодеків.

./configure  --enable-libmp3lame
make
make install

У Ubuntu libav-tools - це віртуальний / перехідний пакет, який вказує на ffmpeg, тому ви можете просто використовувати ffmpeg, якщо ваша версія дистрибутива не є старою. Встановлення libmp3lame-dev не робить нічого для пакету ffmpeg з репо; він не дозволяє кодувати MP3.
llogan

Ну я спочатку встановив цей матеріал не пощастило, потім я створив ffmpeg із додатковим прапором конфігурації, і що ви знаєте, я тепер можу кодувати mp3. Інструменти libav, які я встановив, не давали мені ffmpeg. Мені довелося вручну створити та встановити його
TRex22

Я думаю, що я встановив libav-інструменти після створення та встановлення ffmpeg, так що це моє погано.
TRex22

-1

Я забув точну процедуру, але я використав , avconvщоб перетворити мої MP4до FLV, а потім використовувати ffmpegдля перетворення FLVв SWF. Це спрацювало.


Це неефективно.
логіан

але принаймні мені не потрібно збирати ffmpeg;)
Ян Кінг Інь

Що це стосується питання, що таке перетворення в MP3?
Бен Voigt

Це лише один із способів обійти кодек libmp3lame ... Я шукав, як його встановити, і знайшов це питання.
Ян Кінг Інь
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.