Làm cách nào tôi có thể sử dụng avconv để chuyển đổi nhiều tệp trong thiết bị đầu cuối?


15

Tôi mới sử dụng Linux và tôi muốn thực thi một lệnh trên mỗi tệp trong một vòng lặp:

avconv -i *.mp4 -vcodec copy -ac 2 -strict experimental *.mp4

Có ai có thể cho tôi biết làm thế nào tôi có thể làm điều này? Tôi có hơn 100 tập tin để chuyển đổi. Tôi chỉ muốn chuyển đổi chúng thành các tệp mới có cùng tên, nhưng sử dụng các codec khác nhau. Nó hoạt động cho một tệp nhưng tôi không biết làm thế nào để chạy nó trên tất cả các tệp. Tôi đã tìm thấy avconvtài liệu này nhưng tôi cũng không thể tìm thấy câu trả lời trong đó.

Câu trả lời:


19

Thử đi:

for i in *.mp4; do avconv -i "$i" -vcodec copy -ac 2 -strict experimental "out-$i"; done

5
Trong trường hợp các tệp có khoảng trắng, các trường hợp $ithường cần được "trích dẫn".

1
vâng, bạn đúng; sửa chữa
tháng 1

Và nó phải là "out- $ i" thay vì "out- $ i.mp4" trừ khi bạn muốn nhận các tệp có phần mở rộng * .mp4.mp4;)
Piotr Kukielka
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.