Làm thế nào để tôi 'avconv` mỗi m4a trong một thư mục đến mp3?


12

Vì vậy, tôi đang cố gắng chuyển đổi nhiều m4as sang mp3 và tôi nghĩ cách tốt nhất để làm điều đó là sử dụng avconv.

Vấn đề là, tôi dường như không thể tìm thấy bất kỳ ví dụ vững chắc nào về cách sử dụng avconv.

Nhìn vào trang người đàn ông, nó có vô số cờ / tùy chọn và tôi không thể hiểu ý nghĩa của nó.

Làm thế nào tôi có thể chuyển đổi hàng loạt với avconv?

Câu trả lời:


30

Để làm một tập tin duy nhất:

$ avconv -i m.m4a m.mp3

Để thực hiện một lô, bạn có thể gói nó trong một vòng lặp for:

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

Điều này sẽ lấy tất cả các tệp có trong thư mục hiện tại với phần mở rộng .m4avà chạy từng tệp trong số chúng avconv. Đối số thứ 2, ${i/.m4a/.mp3}thay thế nội dung của biến $i, hoán đổi .m4acho .mp3.

LƯU Ý: Là một lớp lót:

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

Làm thế nào tôi có thể hợp nhất vòng lặp đó vào một dòng? Hoặc sẽ dễ dàng hơn nếu chỉ đặt nó trong một kịch bản shell?
evamvid

@evamvid - xem cập nhật.
slm

Tôi đã kết thúc việc đưa nó vào một kịch bản shell tối qua, nhưng cảm ơn!
evamvid

1
@evamvid - OK. Nếu vấn đề của bạn đã được giải quyết, bạn có thể đánh dấu A này là chấp nhận để những người qua đường khác biết rằng vấn đề của bạn đã được giải quyết.
slm

Vâng, vừa mới làm.
evamvid
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.