如何为ffmpeg安装libmp3lame


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

如何为ffmpeg安装lame mp3编解码器?

Answers:


5

首先,我看到这是在Ubuntu机器上,所以让我首先建议您转到 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 2012年

也适用于Ubuntu 13.10 saucy!
布拉德

1
如果libavcodec-extra-53不起作用,请尝试sudo install libavcodec-extra-*
2015年

我无法安装该软件包:“ E:错误,pkgProblemResolver :: Resolve生成的中断,这可能是由保留的软件包引起的。” 安装其他任何东西都可以。
Calmarius

6

解决方案可能是手动编译ffmpeg

该帖子建议您自己编译x264和ffmpeg。但是从Ubuntu使用x264并仅编译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中添加了“ mp3” USE标志,它添加了the 脚的支持。

USE="mp3" emerge ffmpeg

0

要使用Aptitude安装正确的编解码器:

sudo apt-get install libmp3lame-dev

根据您所使用的发行版和FFmpeg的发行版,一个较旧的解决方案可能是可行的。

如果使用源代码安装了FFmpeg,则必须使用所需的编解码器的相应开关重新配置,构建和安装FFmpeg。

./configure  --enable-libmp3lame
make
make install

在Ubuntu中,libav-tools是一个指向ffmpeg的虚拟/过渡包,因此除非发行版较旧,否则您只能使用ffmpeg。安装libmp3lame-dev对于仓库中的ffmpeg包没有任何作用。它不启用MP3编码。
llogan '16

好吧,我首先没有运气就安装了这些东西,然后我用额外的configure标志构建了ffmpeg,您知道我现在可以编码mp3了。我安装的libav-tools没有给我ffmpeg。我不得不手动构建和安装它
TRex22 '16

我想我在构建和安装ffmpeg之后安装了libav-tools,所以我很不好。
TRex22 '16

-1

我忘记了确切的过程,但是我曾经avconv将自己的转换MP4FLV,然后使用ffmpeg了将其转换FLVSWF。有效。


效率低下。
llogan 2015年

但至少我不需要编译ffmpeg;)
Yan King Yin

这与转换为MP3的问题有什么关系?
Ben Voigt

这只是绕过libmp3lame编解码器的一种方法。
严景贤
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.