問題

問題

我正在運行 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

問題

看來您編譯了,但省略了能夠編碼 MP3 音訊所需的ffmpeg設定選項(還有,但這是大多數使用者不需要的定點 MP3 編碼器)。--enable-libmp3lame--enable-libshine

此外,在編譯之前您需要該libmp3lame-dev套件作為依賴項。目前需要提供 LAME ≥ 3.98.3,所以如果你的套件太舊,那麼你也可以編譯 LAME。

怎麼修

如果您想使用 FFmpeg,您有 3 個主要選項:

編譯

如上所述,您將需要 LAME 依賴項並使用--enable-libmp3lame配置選項。請參閱Ubuntu FFmpeg 編譯指南取得逐步說明。

下載

您只需下載、解壓縮並運行靜態建構ffmpeg。它啟用了 MP3 編碼。

安非他命

Ubuntu 14.04 使用者可以使用mc3man 的 Trusty Ubuntu 多媒體。它還支援MP3編碼。

相關內容