[Mac OS X] Работаем со звуковыми файлами в командной строке
Продолжаем знакомство с возможностями командной строки. На этот раз попробуем что-нибудь поделать со звуковыми файлами. Для этого в командной строке OS X есть кое-что. 🙂
Приступим
Для начала посмотрим команду afplay
.
По названию несложно догадаться, что она позволяет воспроизвести музыкальный файл. Использование очень простое:
afplay song.mp3
Для прекращения проигрывания — Ctrl+С. Если есть желание послушать в фоне, то после названия файла через пробел поставить &
, но при этом придется либо слушать до конца, либо завершать воспроизведение командой killall afplay
. 🙂
Команда afplay
ни в коем случае не заменяет музыкального плеера, поскольку возможности ее крайне ограничены и основное ее предназначение — просто услышать, что записано в том или ином файле. Посмотреть ее скромные возможности как всегда можно по команде man afplay
.
Следующая команда
afinfo
Тоже из названия несложно догадаться, что она позволяет получить информацию о музыкальном файле. Использование только одно:
afinfo song.mp3
При этом будет выведена основная информация о том, что же внутри звукового файла, например (картинки кликабельны):
Ну и напоследок
Команда afconvert
. Это уже посерьезнее. 🙂
Позволяет конвертировать звуковые файлы из одного формата в другой. Помощь по использованию команды можно получить по afconvert -h
, а список поддерживаемых форматов по afconvert -hf
.
Пример использования. Конвертируем mp3 в формат m4a (для iTunes), но с увеличенным почти до 320kbps битрейтом:
afconvert song.mp3 -o song.m4a -q 127 -b 320000 -f 'm4af' -d 'aac '
Если нужно, то проверяем на слух первые 10 секунд воспроизведением, ну и, например, затем смотрим данные полученного файла:
Опытные пользователи командной строки легко напишут скрипт на основе этой команды, например, для конвертации всех файлов в заданном каталоге.
Во избежание неизбежной критики, приводить свой вариант не рискну. 🙂
Удачи!