Як я можу використовувати avconv для перетворення декількох файлів у терміналі?


15

Я новачок в Linux і хочу виконати одну команду для кожного файлу в циклі:

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

Хтось може мені сказати, як я можу це зробити? У мене більше 100 файлів для конвертації. Я просто хочу конвертувати їх у нові файли з однаковими іменами, але за допомогою різних кодеків. Він працює для одного файлу, але я не знаю, як запустити його на всіх файлах. Я знайшов цю avconvдокументацію, але відповіді також не можу знайти.

Відповіді:


19

Спробуйте це:

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

5
У випадку файлів з пробілами, екземпляри $iзазвичай потрібно "цитувати".

1
так, ти правий; виправлено.
січня

І це має бути "out- $ i" замість "out- $ i.mp4", якщо ви не хочете отримати файли з розширенням * .mp4.mp4;)
Пьотр Кукієлка,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.