我想在 ubuntu 13.10 上使用 ffmpeg 將 AP3 轉換為 MP3?
我安裝了ffmpeg,但是當我使用它時出現此錯誤。請告訴我如何修復它?
$ ffmpeg -i CD1_Age_0-3_Baby.ape CD1_Age_0-3_Baby.mp3
ffmpeg version 0.8.9-6:0.8.9-0ubuntu0.13.10.1, Copyright (c) 2000-2013 the Libav developers
built on Nov 9 2013 19:15:22 with gcc 4.8.1
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
Input #0, ape, from 'CD1_Age_0-3_Baby.ape':
Metadata:
Album : MOZART EFFECT I - ENLIGHTMENT
Title : C:\[APE SET] Ī����ЧӦ-�������ǵ����� 4CDS\CDImage01
Genre : Classical
Year : 2002
Comment : Exact Audio Copy
Duration: 01:09:17.75, start: 0.000000, bitrate: 656 kb/s
Stream #0.0: Audio: ape, 44100 Hz, stereo, s16
Output #0, mp3, to 'CD1_Age_0-3_Baby.mp3':
Stream #0.0: Audio: [0][0][0][0] / 0x0000, 44100 Hz, stereo, s16, 200 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Encoder (codec id 86017) not found for output stream #0.0
答案1
首先確保您libavcodec-extra-53
安裝了用於編碼為 mp3 的軟體包。
sudo apt-get install libavcodec-extra-53
嘗試使用 ffmpeg 將 .ape 檔案轉換為 .mp3,您將收到以下訊息:
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release.
Please use avconv instead.
這與您在問題中收到的錯誤訊息相同。所以改用avconv
吧。 avconv 程式由libav 工具來自 Ubuntu 軟體中心的軟體包。 avconv 與 ffmpeg 一樣,從終端運行。
此範例對 output.mp3 檔案使用 256kbps 位元率,對元資料標籤使用 id3v2_version 3。首先使用cd
指令將目錄變更為要轉換的 input.ape 檔案所在的相同目錄。然後運行命令:
avconv -i 'input.ape' -id3v2_version 3 -codec:a libmp3lame -b 256k 'output.mp3'
注意:指令:ffmpeg -i '10 Make Peace.ape' -acodec libmp3lame -b 256k -id3v2_version 3 '10 Make Peace.mp3'
也會使用 ffmpeg 轉換為 mp3,但您會收到THIS PROGRAM IS DEPRECATED
錯誤訊息。 ffmpeg 軟體套件在 Ubuntu 13.10 及更早版本中仍然可用。
在 Ubuntu 14.04 中,Libav 編解碼器庫(附加編解碼器)套件 (libavcodec-extra-53) 已更新為 libavcodec-extra-54。在 Ubuntu 14.10 和 15.04 中,Libav 編解碼器庫(附加編解碼器)套件已更新為 libavcodec-extra-56。
Ubuntu 15.10 及更高版本的更新
在 Ubuntu 15.10 和 16.04 中,Libav 編解碼器庫(附加編解碼器)套件已更新為 libavcodec-ffmpeg-extra56。
在 Ubuntu 16.10、17.04、17.10 和 18.04 中,Libav 編解碼器庫(附加編解碼器)套件已更新為 libavcodec-extra57。
在 Ubuntu 18.10 和 19.04 中,Libav 編解碼器庫(附加編解碼器)套件已更新為 libavcodec-extra58。
答案2
您有六個主要選項可用於編碼為 MP3 ffmpeg
:
避免誤導性的 Libav 混亂強制 Ubuntu 用戶下載、解壓縮並執行最近的一個Linux 建置
ffmpeg
。把它放進去~/bin
然後重新登入。現在,當您運行時,ffmpeg
它將使用這個新版本。這是最簡單的選擇。關注編譯真實的逐步指南
ffmpeg
具有您想要的任何編解碼器和功能。ffmpeg
從以下位置安裝適用於 Trusty PPA 的 Ubuntu 多媒體(適用於 14.04 用戶)。安裝該
libavcodec-extra-*
軟體包以透過 buggyavconv
或蹩腳、舊、假的libmp3lame 啟用 MP3 編碼ffmpeg
。透過管道傳輸
lame
並使用它進行編碼:ffmpeg -i input -f wav - | lame - output.mp3
升級 Ubuntu 並使用
ffmpeg
儲存庫中的軟體包。真正的ffmpeg
FFmpeg 在 Vivid 15.04 中回歸到 Ubuntu。
答案3
並安裝libav_tools
在libmp3lame
ape檔所在目錄下,在終端機輸入:
$ for f in *.ape; do
avconv -i "$f" -id3v2_version 3 -codec:a libmp3lame -ab 320k "${f%.ape}.mp3"
done
這樣,目錄中的所有 ape 檔案都會轉換為 mp3 立體聲 320kb,而 ape 檔案中的標籤將會受到尊重。
答案4
下面的腳本將從執行 find 命令的路徑開始遞歸地將所有 wma 檔案轉換為 mp3。舊的 wma 檔案將被刪除!
腳本:
#!/bin/bash
#Command to call wma2mp3 script
#find . -name "*wma" -exec ~/wma2mp3 {} \;
ffmpeg -sameq -i "$1" "${1%.*}.mp3";
rm -f "$1";