コマンドライン経由でAACをMP3に変換


21

元の質問

iTunes Store(DRMなし)からMP3にaacファイルを変換するためのcliツールはありますか?

アップデート1

MP3からMP3

私はインストールlibavcodec-unstripped-52してもう少し進めます。

MP3ファイルをエンコードしようとすると:と表示されます[mp3 @ 0x997cde0]Header missing

タグがID3v2であるため、lameにも問題がありました。libmp3lameもそれをサポートしていない可能性がありますか?

タグを変換する必要がありますか、これを機能させるにはどうすればよいですか?

AACからMP3

これは完了しましたが、結果のMP3ファイルにはヘッダーがありません。ヘッダーを取得するにはどうすればよいですか?

回答:


30

最も適切なコマンドラインツールは、ソフトウェアセンター/シナプスマネージャーからインストールできるffmpegユーティリティです。

コマンドラインの例は、固定ビットレートモード(CBR)の場合は次のようになります。

ffmpeg -i inputfile.m4a -c:a libmp3lame -ac 2 -b:a 190k outputfile.mp3

可変ビットレートモード(VBR)の場合:

ffmpeg -i inputfile.m4a -c:a libmp3lame -ac 2 -q:a 2 outputfile.mp3

FFmpegを使用したmp3エンコードの詳細については、次を参照してください。

FFmpeg MP3エンコーディングガイド


1
さて、それはとてもよさそうです。私のffmpegは、「不明なエンコーダー 'mp3'」とだけ言っています。ラメがインストールされています。
マーティンUeding

libavcodec-unstripped-52をインストールすることで解決しましたが、次の問題が発生しました。(元の質問に追加しました。)
マーティンUeding

シナプスを見てください-libfaad2をインストールしましたか?一般的に、私はsudoを使用してUbuntuのを制限-エキストラをインストールし、関連するすべてのコーデックがインストールされていることを確認するためにapt-getの
fossfreedom

libfaad2がインストールされていますが、libavcodec-unstripped-52でmp3を入手しました。
マーティンUeding

2
私はナッティです-これはダウンロードしたaacファイルを変換する方法ですsudo apt-get install libavcodec-extra-52続いてffmpeg -i inputfile.m4a -acodec libmp3lame -ac 2 -ab 160 outputfile.mp3
fossfreedom

7

あなたのLinuxがmp3コーデックを持っていないという不満を言うなら、これを試してください:

ffmpeg -i inputfile.m4a -acodec libmp3lame -ac 2 -ab 160k outputfile.mp3

-abパラメーターは、キロビット/秒ではなく、ビット/秒を使用することに注意してください。


1
上記のように、実際にはである必要が-ab 160kあり-ab 160ます。この-abパラメーターは、キロビットではなくビットを取ります。
マルテスコルッパ14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.