mengkonversi aac ke mp3 melalui baris perintah

21

Pertanyaan Asli

Apakah ada alat cli untuk mengkonversi file aac dari iTunes Store (tidak ada DRM) ke mp3?

Perbarui 1

MP3 ke MP3

Saya menginstal libavcodec-unstripped-52dan mendapatkan sedikit lebih jauh.

Ketika saya mencoba untuk menyandikan file MP3 dengan itu: Bunyinya [mp3 @ 0x997cde0]Header missing.

lumpuh juga punya masalah karena tag adalah ID3v2, mungkinkah libmp3lame juga tidak mendukung itu?

Haruskah saya mengonversi tag atau apa yang dapat saya lakukan agar ini berfungsi?

AAC ke MP3

Ini berjalan, tetapi tidak ada header di file MP3 yang dihasilkan. Bagaimana saya bisa mendapatkan header di sana?

Martin Ueding
sumber

Jawaban:

30

Alat baris perintah yang paling tepat adalah utilitas ffmpeg tersedia untuk diinstal melalui pusat perangkat lunak / manajer sinaptik.

Contoh baris perintah akan menjadi seperti ini untuk Constant Bitrate Mode (CBR):

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

Atau lebih baik lagi untuk Variable Bitrate Mode (VBR):

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

Informasi lebih lanjut tentang pengodean mp3 dengan FFmpeg dapat dilihat di sini:

Panduan Pengkodean FFmpeg MP3

kebebasan fosil
sumber
1
oke, itu terlihat sangat bagus. Ffmpeg saya hanya mengatakan "Encoder 'mp3'" tidak dikenal. Saya telah lumpuh diinstal.
Martin Ueding
menyelesaikannya dengan menginstal libavcodec-unstripped-52, tapi sekarang saya punya masalah berikutnya. (Saya menambahkannya ke pertanyaan awal.)
Martin Ueding
lihat di sinaptik - sudahkah Anda libfaad2 diinstal? Secara umum saya menggunakan sudo apt-get install ubuntu-dibatasi-ekstra untuk memastikan semua codec yang relevan terinstal
fossfreedom
libfaad2 diinstal, tapi saya dapatkan dengan mp3 dengan libavcodec-unstripped-52 yang saya percaya.
Martin Ueding
2
Saya natty - ini adalah bagaimana saya mengkonversi file aac yang diunduh sudo apt-get install libavcodec-extra-52 diikuti oleh ffmpeg -i inputfile.m4a -acodec libmp3lame -ac 2 -ab 160 outputfile.mp3
fossfreedom
7

Jika Linux Anda mengeluh bahwa ia tidak memiliki codec mp3, coba ini:

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

Perhatikan bahwa -abparameter mengambil dalam bit per detik, bukan kilobit per detik.

maxmurd
sumber
1
Seperti di atas, perhatikan seharusnya -ab 160kdan tidak -ab 160. The -abparameter mengambil bit, tidak kilobit.
Malte Skoruppa