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


12

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

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

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

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

Ответы:


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

Как я могу объединить этот цикл в одну строку? Или было бы проще просто поместить его в сценарий оболочки?
evamvid

@evamvid - смотрите обновление.
SLM

Я закончил тем, что поместил это в сценарий оболочки вчера вечером, но спасибо!
evamvid

1
@evamvid - ОК. Если ваши проблемы были решены, пожалуйста, отметьте это как принятое, чтобы другие прохожие знали, что ваша проблема была решена.
SLM

да, только что сделал.
evamvid
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.