Как воспроизводить аудиофайлы в Терминале
Если вы поклонник командной строки и хотите воспроизвести аудиофайл, вам не нужно выходить из Терминала. Существуют команды терминала, которые можно использовать не только для воспроизведения аудио, но и для преобразования файлов.
Мы рассмотрим afplay
, afinfo
и afconvert
звуковые команды в этой статье. Для этих новых команд не так много помощи; его man
страницы практически пусты. Вы можете получить дополнительную помощь afplay
и afconvert
запуск их с h
вариант (тип afplay h
или afconvert h
В терминале). К счастью, использовать все три команды относительно просто.
Воспроизвести аудиофайл
Чтобы воспроизвести аудиофайл, введите afplay
команда, за которой следует путь к файлу. Например:
afplay /Users/macworld/Desktop/Opening.aif
Как только песня начнется, вы можете остановить ее, нажав ControlC, чтобы закончить песню. 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) 16bit bigendian 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 кГц, заданной в команде прямым (44100) Гц). Преобразованный файл сохраняется на рабочем столе под именем basso_converted.mp4.
Если у вас есть много аудиофайлов для конвертации, вы можете использовать afconvert
для автоматизации процесса, хотя это потребует немного больше работы со сценариями оболочки (поскольку вам нужен простой цикл для обхода файлов).
То, что вы делаете с этими командами, на самом деле ограничено только вашим воображением. Если вы не хотите запускать приложение «Музыка» для простого воспроизведения звука, вы можете использовать их таким образом. Если у вас есть возможность удаленного входа в систему (ssh) на другом компьютере в вашем доме или офисе, вы можете включить песню для соседа по дому или коллеге, возможно, в качестве будильника, если они заснут.
Хотя это полезно не для всех, возможно, наличие таких инструментов для тех, кто в них нуждается, возможно, является одной из причин, по которой macOS привлекает такую разнообразную аудиторию.