[Mac OS X] Работаем со звуковыми файлами в командной строке

Продолжаем знакомство с возможностями командной строки. На этот раз попробуем что-нибудь поделать со звуковыми файлами. Для этого в командной строке OS X есть кое-что. 🙂

Приступим

Для начала посмотрим команду afplay.

По названию несложно догадаться, что она позволяет воспроизвести музыкальный файл. Использование очень простое:

afplay song.mp3

Для прекращения проигрывания — Ctrl+С. Если есть желание послушать в фоне, то после названия файла через пробел поставить &, но при этом придется либо слушать до конца, либо завершать воспроизведение командой killall afplay. 🙂

Команда afplay ни в коем случае не заменяет музыкального плеера, поскольку возможности ее крайне ограничены и основное ее предназначение — просто услышать, что записано в том или ином файле. Посмотреть ее скромные возможности как всегда можно по команде man afplay.

pic_0

Следующая команда

afinfo

Тоже из названия несложно догадаться, что она позволяет получить информацию о музыкальном файле. Использование только одно:

afinfo song.mp3

При этом будет выведена основная информация о том, что же внутри звукового файла, например (картинки кликабельны):

pic_1

Ну и напоследок

Команда afconvert. Это уже посерьезнее. 🙂

Позволяет конвертировать звуковые файлы из одного формата в другой. Помощь по использованию команды можно получить по afconvert -h, а список поддерживаемых форматов по afconvert -hf.

Пример использования. Конвертируем mp3 в формат m4a (для iTunes), но с увеличенным почти до 320kbps битрейтом:

afconvert song.mp3 -o song.m4a -q 127 -b 320000 -f 'm4af' -d 'aac '

Если нужно, то проверяем на слух первые 10 секунд воспроизведением, ну и, например, затем смотрим данные полученного файла:

pic_3

Опытные пользователи командной строки легко напишут скрипт на основе этой команды, например, для конвертации всех файлов в заданном каталоге.

Во избежание неизбежной критики, приводить свой вариант не рискну. 🙂

Удачи!