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 にエンコードするには、主に 6 つのオプションがありますffmpeg

  • 避ける誤解を招くLibavの混乱Ubuntuユーザーに強制的にインストールされ、最近のLinuxビルドのffmpeg. それを挿入して~/bin再度ログインします。これで、実行時にffmpegこの新しいビルドが使用されます。これは最も簡単な選択肢です

  • フォローする実際のコンパイル手順ガイドffmpeg必要なコーデックと機能をすべて使用できます。

  • ffmpegからインストール信頼できるPPAのためのUbuntuマルチメディア(14.04 ユーザー向け)

  • バグのある、または古くて偽の でlibavcodec-extra-*libmp3lame 経由で MP3 エンコードを有効にするには、パッケージをインストールします。avconvffmpeg

  • パイプしてlameエンコードに使用します:ffmpeg -i input -f wav - | lame - output.mp3

  • Ubuntu をアップグレードし、ffmpegリポジトリからパッケージを使用します。FFmpegffmpegからのリアルは Vivid 15.04 で Ubuntu に戻りました。

答え3

ape ファイルが配置されているディレクトリに をインストールし、ターミナルに次のように入力しlibav_toolsます。libmp3lame

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

関連情報