Как проигрывать аудиофайлы в Терминале
Если вы поклонник командной строки и хотите воспроизвести аудиофайл, нет необходимости покидать Терминал. Есть команды терминала, которые можно использовать не только для воспроизведения звука, но и для преобразования файлов.
Мы пройдем afplay
, afinfo
, а также afconvert
аудио команды в этой статье. Для этих новых команд не так много справки; их man
страницы почти пусты. Вы можете получить дополнительную помощь для afplay
а также afconvert
запустив их с -h
вариант (тип afplay -h
или afconvert -h
в Терминал). К счастью, использование всех трех команд относительно просто.
Воспроизвести аудиофайл
Чтобы воспроизвести аудиофайл, введите afplay
команда, за которой следует путь к файлу. Например:
afplay /Users/macworld/Desktop/Opening.aif
Как только песня начнется, вы можете остановить ее, нажав Control-C, чтобы завершить afplay
команда.
Если вы хотите закрыть окно терминала после запуска песни, вы можете сделать это, добавив & disown
после пути к аудиофайлу. Например:
afplay /Users/macworld/Desktop/Opening.aif & disown
Однако из-за этого остановить воспроизведение будет сложнее. Вам нужно открыть новое окно терминала, а затем ввести killall afplay
чтобы остановить звук.
Получить информацию об аудиофайле
Команда afinfo
работает так же, как afplay
– просто укажите путь к аудиофайлу, и вы получите массу информации об этом файле. Например, в Терминале я ввел:
afinfo /Users/macworld/Desktop/Opening.aif
И вот что появляется в Терминале:
File: /Users/macworld/Desktop/Opening.aif File type ID: AIFF Num Tracks: 1 ---- Data format: 2 ch, 44100 Hz, 'lpcm' (0x0000000E) 16-bit big-endian signed integer no channel layout. estimated duration: 32.693424 sec audio bytes: 5767120 audio packets: 1441780 bit rate: 1411200 bits per second packet size upper bound: 4 maximum packet size: 4 audio data file offset: 54 not optimized source bit depth: I16 ----
Скрытые аудиофайлы
В afconvert
команда мощная и сложная. Я даже не буду вдаваться в подробности того, как это работает – потому что я достаточно честен, чтобы признать, что я не знаю их всех! Прочтите файл справки (введите afconvert -h
в Терминале); в нем подробно рассказывается, как использовать эту команду.
Вы можете указать всевозможные параметры для управления форматами ввода и вывода. Простой пример:
afconvert -v -f "mp4f" -d "aac@44100" /System/Library/Sounds/Basso.aiff ~/Desktop/basso_converted.mp4
Это возьмет системный звук Basso и преобразует его в файл MP4 (закодированный с помощью кодировщика AAC с частотой дискретизации 44,1 кГц, которая указана в прямой hz (44100) в команде). Преобразованный файл сохраняется на рабочем столе с именем basso_converted.mp4.
Если вам нужно преобразовать много аудиофайлов, вы можете использовать afconvert
для автоматизации процесса, хотя для этого потребуется немного больше работы со сценарием оболочки (поскольку вам нужен простой цикл для циклического просмотра файлов).
То, что вы делаете с этими командами, на самом деле ограничено только вашим воображением. Если вы не хотите запускать приложение «Музыка» для простого воспроизведения звука, вы можете использовать их таким образом. Если у вас есть возможность удаленного входа в систему (ssh) на другой машине в вашем доме или офисе, вы можете включить песню для соседа по дому или коллеги, возможно, в качестве будильника, если они проспали.
Хотя это не полезно для всех, возможно, наличие таких инструментов, доступных для тех, кто в них нуждается, является одной из причин, по которой macOS привлекает такую разнообразную аудиторию.
Бывший старший редактор Macworld Роб Гриффитс основал Mac OS X Hints. Теперь он церемониймейстер в Многие хитрости программного обеспечения.