Как мне `avconv` каждый m4a в dir к mp3?

12

Поэтому я пытаюсь конвертировать множество m4as в mp3, и я думаю, что лучший способ сделать это - использовать avconv.

Проблема в том, что я не могу найти каких-либо убедительных примеров использования avconv.

Глядя на справочную страницу, у нее смешное количество флагов / опций, и я не могу понять это.

Как я могу конвертировать пакет с avconv?

evamvid
источник

Ответы:

30

Чтобы сделать один файл:

$ avconv -i m.m4a m.mp3

Чтобы сделать пакет, вы можете заключить его в цикл for:

$ for i in *.m4a; do
    avconv -i "$i" "${i/.m4a/.mp3}"
done

Это возьмет все файлы, которые присутствуют в текущем каталоге с расширением, .m4aи пропустит каждый из них avconv. Второй аргумент ${i/.m4a/.mp3}- подстановка содержимого переменной с $iзаменой .m4aна .mp3.

ПРИМЕЧАНИЕ: как один вкладыш:

$ for i in *.m4a; do avconv -i "$i" "${i/.m4a/.mp3}"; done
SLM
источник
Как я могу объединить этот цикл в одну строку? Или было бы проще просто поместить его в сценарий оболочки?
evamvid
@evamvid - смотрите обновление.
SLM
Я закончил тем, что поместил это в сценарий оболочки вчера вечером, но спасибо!
evamvid
1
@evamvid - ОК. Если ваши проблемы были решены, пожалуйста, отметьте это как принятое, чтобы другие прохожие знали, что ваша проблема была решена.
SLM
да, только что сделал.
evamvid