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.

Odpowiedzi:


19

Spróbuj tego:

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.