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

5

pic_0

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

Приступим

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

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

afplay song.mp3

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

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

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

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

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

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

Удачи!

5 комментариев

  1. 0

    Спасибо! интересно!

  2. 0

    Зачет! Спасибо!

  3. 0

    Транскодирование из lossy в lossy не есть гуд. Звучание только ухудшается. Но, думаю, afconvert из alac в aac умеет перекодировать.

    • 0
      Игорь Соловьев

      Solm, Не надо думать, надо читать внимательнее: «список поддерживаемых форматов по afconvert -hf» 😀

      afconvert -hf
      .....
      'm4af' = Apple MPEG-4 Audio (.m4a, .m4r)
      data_formats: 'aac ' 'aace' 'aach' 'aacl' 'aacp' 'ac-3'
      'alac'
      ....

Авторизуйтесь Чтобы оставить комментарий