问题

问题

我正在运行 Ubuntu 14.04.1 LTS。问题如下未知编码器‘libmp3lame’,但我按照那里的所有内容并安装了他们提到的每个软件包,但仍然收到错误。

我正在尝试使用 ffmpeg 将 FLAC 转换为 MP3,命令如下:

ffmpeg -i hang_drum.flac -acodec libmp3lame destination_path.mp3

错误:

ffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
 built on Sep  5 2014 17:58:33 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
  configuration: 
  libavutil      52. 92.100 / 52. 92.100
  libavcodec     55. 69.100 / 55. 69.100
  libavformat    55. 48.100 / 55. 48.100
  libavdevice    55. 13.102 / 55. 13.102
  libavfilter     4. 11.100 /  4. 11.100
  libswscale      2.  6.100 /  2.  6.100
  libswresample   0. 19.100 /  0. 19.100
Input #0, flac, from 'hang_drum.flac':
  Metadata:
    TSS             : Logic 10.0.6
    ENCODER         : Lavf55.44.100
  Duration: 00:02:36.06, start: 0.000000, bitrate: 627 kb/s
    Stream #0:0: Audio: flac, 44100 Hz, stereo, s16

我试过:

  • sudo apt-get install ffmpeg libavcodec-extra-53
  • sudo apt-get install ffmpeg libavcodec-extra-54
  • sudo apt-get install libmp3lame0
  • sudo apt-get install libav-tools:i386
  • sudo apt-get install ffmpeg libav-tools

运行这些之后,我仍然收到相同的错误libmp3lame。我在这里遗漏了什么?

答案1

Ubuntu 在放弃 ffmpeg 转而使用 Libav 分支后,并没有正式捆绑 ffmpeg。购电协议它已经过时了,所以除非你热衷于运行旧版本的 ffmpeg,否则不应该使用它。

我必须诚实地承认,我不知道为什么它不适用于您的特定情况 - 或者您ffmpeg一开始是如何运行的,因为 Ubuntu 并没有正式捆绑它。

以下有两种解决方案应该始终有效:

使用静态构建

一个快速的解决方案就是下载最近的静态构建(向下滚动到Linux 静态构建)。这些都捆绑了 libmp3lame。将该构建版本解压到某个位置,然后复制ffmpeg到 PATH 中的目录,例如:

cd ~/Downloads
tar xvf ffmpeg-*.tar.xz
cd !$
sudo mkdir -p /usr/local/bin
sudo cp ./ffmpeg ./ffprobe /usr/local/bin/
sudo chmod ugo+x /usr/local/bin/ffmpeg /usr/local/bin/ffprobe

还要确保它/usr/local/bin在你的 shell 中PATH

从源代码编译

这还将为您提供最新版本以及您想要的所有附加功能。请按照FFmpeg wiki 上始终保持最新的指南。这会花费更长的时间,但会为您提供更多的配置选项,并可以访问其他编码器,例如 libfdk_aac,由于许可原因,无法静态捆绑。

答案2

问题

看来您编译了ffmpeg,但您省略了编码 MP3 音频所需的配置选项--enable-libmp3lame(还有--enable-libshine,但那是大多数用户不需要的定点 MP3 编码器)。

此外,在编译之前,您还需要该libmp3lame-dev软件包作为依赖项。目前,这需要提供 LAME ≥ 3.98.3,因此如果您的软件包太旧,那么您也可以编译 LAME。

怎么修

如果您想使用 FFmpeg,您有 3 个主要选择:

编译

如上所述,您将需要 LAME 依赖项并使用--enable-libmp3lame配置选项。请参阅Ubuntu FFmpeg 编译指南获得分步说明。

下载

您只需下载、提取并运行静态构建ffmpeg. 它已启用 MP3 编码。

电力供应协议

Ubuntu 14.04 用户可以使用mc3man 的 Trusty Ubuntu 多媒体. 它还支持MP3编码。

相关内容