如何使用ffmpeg將ape轉換為mp3?

如何使用ffmpeg將ape轉換為mp3?

我想在 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儲存庫中的軟體包。真正的ffmpegFFmpeg 在 Vivid 15.04 中回歸到 Ubuntu。

答案3

並安裝libav_toolslibmp3lameape檔所在目錄下,在終端機輸入:

$ 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";

相關內容