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?

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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.