Как я могу использовать 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.