Bagaimana cara `avconv` setiap m4a dalam direktori ke mp3s?

12

Jadi saya mencoba mengubah banyak m4as menjadi mp3, dan saya pikir cara terbaik untuk melakukannya adalah menggunakan avconv.

Masalahnya adalah, sepertinya saya tidak dapat menemukan contoh solid tentang cara menggunakan avconv.

Melihat halaman manual, ia memiliki jumlah bendera / opsi yang konyol, dan saya tidak dapat memahaminya.

Bagaimana saya bisa mengkonversi dengan batch avconv?

Terbukti
sumber

Jawaban:

30

Untuk melakukan satu file:

$ avconv -i m.m4a m.mp3

Untuk melakukan batch Anda bisa membungkus ini dalam for loop:

$ for i in *.m4a; do
    avconv -i "$i" "${i/.m4a/.mp3}"
done

Ini akan mengambil semua file yang ada di direktori saat ini dengan ekstensi .m4adan menjalankannya masing-masing avconv. 2 argumen, ${i/.m4a/.mp3}melakukan substitusi pada isi dari variabel $i, menukar .m4auntuk .mp3.

CATATAN: Sebagai satu liner:

$ for i in *.m4a; do avconv -i "$i" "${i/.m4a/.mp3}"; done
slm
sumber
Bagaimana saya bisa mengkonsolidasikan loop itu ke satu baris? Atau akan lebih mudah untuk hanya meletakkannya di skrip shell?
evamvid
@evamvid - lihat pembaruan.
slm
Saya akhirnya meletakkannya di skrip shell tadi malam, tapi terima kasih!
evamvid
1
@evamvid - OK. Jika masalah Anda dapat diatasi, harap tandai A ini sebagai diterima sehingga pihak lain tahu bahwa masalah Anda telah diselesaikan.
slm
ya, baru saja melakukannya.
evamvid