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 エンコードを有効にするには、パッケージをインストールします。avconv
ffmpeg
パイプして
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";