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