Jak mogę użyć avconv do konwersji wielu plików w terminalu?

15

Jestem nowy w systemie Linux i chcę wykonać jedną komendę na każdym pliku w pętli:

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

Czy ktoś może mi powiedzieć, jak to zrobić? Mam do konwersji ponad 100 plików. Chcę tylko przekonwertować je na nowe pliki o tych samych nazwach, ale używając różnych kodeków. Działa dla jednego pliku, ale nie wiem, jak uruchomić go na wszystkich plikach. Znalazłem tę avconvdokumentację, ale nie mogę tam znaleźć odpowiedzi.

Noman
źródło

Odpowiedzi:

19

Spróbuj tego:

for i in *.mp4; do avconv -i "$i" -vcodec copy -ac 2 -strict experimental "out-$i"; done
styczeń
źródło
5
W przypadku plików ze spacjami, przypadki $izwykle wymagają „cytowania”.
1
tak masz rację; poprawione.
styczeń
I powinno to być „out- $ i” zamiast „out- $ i.mp4”, chyba że chcesz uzyskać pliki z rozszerzeniem * .mp4.mp4;)
Piotr Kukielka