Александр Токарев: 3 заметки с тегом macOS
3 заметки с тегом

macOS

Как записать потоковое видео со звуком на macOS?

В комментариях к статье о том, как записывать системный аудиопоток на macOS, читатель интересуется, не знаю ли я, как в macOS записать потоковое видео со звуком?

Отвечаю: знаю! И ниже я расскажу, как это сделать.

Для чего может понадобиться запись потокового видео со звуком?

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

Логика продавца понятна, но по-моему такая политика в качестве средства борьбы с пиратством неэффективна. Пираты — технологически подкованные ребята, и уж если они надумают стырить ваши драгоценные видеокурсы, не сомневайтесь, они это сделают (допустим, с помощью карты видеозахвата).

Короче, подобные «заградительные меры» для пиратов смехотворны; любой видеоконтент, достойный кражи, будет украден и растиражирован. И если фирма-продавец видеокурсов этого не понимает и на этом основании не даёт клиентам скачивать купленные уроки в виде файлов, — со стороны продавца это откровенное жлобство, от которого страдают не пираты, а клиенты, т. е. честные пользователи. Кстати, господа продавцы, как вы думаете, куда ваши разгневанные клиенты пойдут за нужным файлом?.. Совершенно верно.

Для чего хранить видеокурсы на диске, когда можно смотреть их онлайн?

• Самый очевидный вариант: на случай отсутствия интернета либо его нестабильной работы. Уверяю, второе в данном случае ничуть не лучше первого, ибо смотреть видеокурс, который постоянно тормозит, подвисает и заикается из-за нестабильного коннекта — особый вид пытки, способный в считанные минуты вынести вам мозг (и, что самое обидное, за ваши же деньги!)

• Второй вариант: обучающие курсы проходят в прямом эфире, а вы в это время очень заняты; естественно, было бы здорово записать их, чтобы посмотреть их позже.

• Третий вариант: потому, что вам как добросовестному покупателю так удобнее. В моём случае это главный и, можно сказать, принципиальный аргумент: видео, которое я легально приобрёл и намереваюсь использовать для личного просмотра, я желаю просматривать так, как удобно мне, а не так, как удобно продавцу — естественно, при условии технической возможности со стороны продавца это обеспечить. И такая техническая возможность (т. е. дать ссылку на файл) у продавца, разумеется, есть! Просто продавец не хочет этого делать, ибо исходит из того, что покупатель — заведомо человек нечестный. А вот это, на мой взгляд, не только несправедливо, но и попросту глупо (почему, см. выше).

Поэтому давайте поможем себе сами. Вот пошаговое руководство, которое позволит вам записывать на macOS потоковое видео вместе с аудиодорожкой за минимальную стоимость.

Шаг 1. Научите ваш мак записывать системное аудио

Как ни странно, основная проблема, с которой сталкиваются пользователи macOS при записи видео, связана вовсе не с картинкой, а со звуком! Если вы попытаетесь записать с экрана фрагмент видеоролика с помощью системных средств macOS, то видео запишется, а оригинальная аудиодорожка записана не будет, поскольку macOS не содержит программных средств, позволяющих пользователю записывать системный звуковой поток. Очевидно, это сделано под благовидным предлогом защиты авторских прав и борьбы с пиратством. В этой связи понятно, почему Apple позволяет записывать экранное видео, а вот аудиодорожку из него записывать не даёт: ну в самом деле, кому ж понадобится кино без звука?..

К счастью, эту умышленную недоработку легко исправить. Чтобы научить ваш мак записывать системное аудио, нужно сделать следующее:

• Скачайте и установите виртуальное аудиоустройство MJAudioRecorder (бесплатно)
• Создайте системное аудиоустройство для мониторинга записи (бесплатно)
• Скачайте и установите SoundSource — утилиту для избирательного перенаправления звука ($39).

Несмотря на пугающую техническую терминологию, делается это элементарно просто, и в статье про запись звука я очень подробно расписал всю процедуру. Так что прочтите статью, выполните описанные там действия, а затем возвращайтесь сюда и переходите к шагу 2.

Шаг 2. Настройте вашу аудиосистему для записи

Чтобы записать звук именно из той программы, в которой воспроизводится видео (а не весь системный аудиопоток), необходимо настроить вашу аудиосистему для выборочного захвата аудио. Для этого сделайте следующее:

• Кликните на значке SoundSource в панели меню macOS;
• В строке Input установите опцию MJAudioRecorder;
• В строке напротив программы, из которой вы хотите записать видео и аудио, установите опцию Мониторинг записи. К примеру, если вы хотите записать видео из Safari, установите эту опцию для Safari, если хотите записать видео из Skype — установите эту опцию для Skype, и т. п.;
• Если хотите записать звук одновременно из разных программ — допустим, из аудиоплеера и из браузера — установите опцию Мониторинг записи напротив каждой из них;

• Если нужная программа не видна в списке, добавьте её с помощью кнопки Add Favourite… в левом нижнем углу;

• Убедитесь, что для всех остальных приложений установлена опция No Redirect:

Запись видео и аудио на macOS

Шаг 3. Настройте системное приложение «Снимок экрана» для записи видео

Начиная с самых ранних версий, macOS умеет делать скриншоты с помощью клавиатурных сокращений, известных каждому мак-пользователю:

Shift Cmd 3  — скриншот всего рабочего стола;

Shift Cmd 4 с выделением рамкой — скриншот фрагмента рабочего стола.

Между тем, не все знают, что вдобавок к статичным скриншотам, начиная с версии 10.14 (Mojave) macOS умеет осуществлять захват экрана также в виде видеофайла! Это делается с помощью системной утилиты «Снимок экрана» (в англоязычном интерфейсе — Screenshot):

Клавиатурная комбинация для запуска «Снимка экрана» — Shift Cmd 5. С её помощью можно записать на видео либо весь десктоп целиком, либо произвольный фрагмент десктопа, выделенный рамочкой. До того, как нажать на кнопку «Запись», важно учесть следующее:

• Чтобы видео записалось со звуком, в разделе «Микрофон» обязательно установите галочку напротив MJAudioRecorder:

• Если вы не хотите, чтобы курсор записался на видео, постарайтесь во время записи не перемещать его поверх записываемой области экрана. К сожалению, при записи экранного видео курсор нельзя скрыть, даже если выключить опцию «Показывать нажатия мыши», поскольку данная настройка управляет не видимостью курсора, а визуальным отображением кликов, которые на записи отображаются в виде анимированных кружочков, расходящихся от курсора. Почему при изготовлении скриншотов можно скрывать курсор, а при записи экранного видео нельзя — понятия не имею, спросите об этом фирму Apple.

Настройка завершена, всё готово, можно записывать.

Шаг 4. Запись

• Нажмите Shift Cmd 5 для вызова «Снимка экрана»;

• С помощью кнопок выберите, что хотите записать — весь экран целиком или фрагмент экрана;

• Нажмите кнопку Запись;
• Для окончания записи нажмите вот эту неприметную кнопочку в системной панели меню:

Почему нельзя включать-выключать запись с помощью клавиатурного сокращения, что было бы суперудобно? Понятия не имею, спросите фирму Apple. (Более того, для записи экранного видео с помощью «Снимка экрана» в принципе нельзя назначить системное клавиатурное сокращение, я проверил.)

После завершения записи готовый видеоролик появится на рабочем столе либо в другой папке, выбранной для сохранения скриншотов. Формат видеоролика — MOV (MPEG-4), видеокодек — AVC, аудиокодек — AAC. Кодеки и настройки, используемые для записи экранного видео задаются системой, менять их, насколько я понимаю, нельзя — во всяком случае, я не нашёл, где и как их можно настроить. Если вам это известно, сообщите, пожалуйста.

Итого

Это самый бюджетный и сравнительно простой способ записи потокового видео и аудио для macOS, который мне известен. Существуют ли другие способы? Разумеется, существуют: это можно сделать с помощью сторонних специализированных программ, но они или более дорогие, или более громоздкие и сложные в освоении.

 2 комментария    391   4 мес   macOS   софт   технологии

Программы аудиозахвата для macOS (часть 2)

Первая часть этого обзора была посвящена софту, позволяющему мак-пользователям записывать потоковый звук: онлайн-музыку, аудиодорожки из фильмов и роликов и т. п. Все упомянутые в нём программы можно назвать готовыми, «коробочными» решениями — в том смысле, что они работают сразу, «из коробки», без каких-либо танцев с бубном и прочих дополнительных действий со стороны пользователя.

И поскольку меня спрашивают, а какой программой для записи я пользуюсь сам, отвечаю: ни одной из перечисленных. Способ, которым я записываю звук, вряд ли можно назвать готовым «коробочным» решением: скорее, это причудливая сборка из нескольких разных инструментов. Несмотря на всю экзотичность, способ абсолютно рабочий и достаточно простой: один раз всё устанавливаете-настраиваете и затем пользуетесь. Как я на него вышел? Кое-что случайно обнаружил, а недостающие детали выяснил методом целенаправленного научного тыка. Полагаю, это можно назвать «додумался».

Чем интересен этот способ аудиозаписи?

• С его помощью можно записывать аудио, воспроизводимое на компьютере, в наивысшем качестве за сравнительно небольшие деньги — всего $39. (Для сравнения, за специализированную программу аудиозахвата придётся выложить $60-100);

• Также как и в премиальных программах для аудиозахвата, звук не записывается в файл, а транслируется напрямую в аудиоредактор — что очень удобно, если вам нужно редактировать вашу запись. Если же вы не планируете её редактировать, то из аудиоредактора вы в любой момент можете сохранить её в каком угодно качестве и формате;

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

• Если же этот способ покажется вам слишком сложным, вы ничем не рискуете и всегда можете воспользоваться одним из проверенных «коробочных» решений.

Ну а для тех, кто хочет проверить этот способ на практике, вот пошаговое руководство:

Шаг 1. Установите и запустите триал-версию Sidify Music Converter

Sidify Music Converter (он же Spotify Music Converter Professional) — это приложение для записи потоковой музыки из Spotify. Вам нужно скачать триал-версию, установить на ваш компьютер и запустить всего один раз.

Зачем её устанавливать и запускать, если вы не пользуетесь Spotify? Фокус в том, что сама эта программа, Sidify Music Converter, вам не потребуется. Однако при первом же запуске она установит на вашу систему виртуальное аудиоустройство MJAudioRecorder. Оно-то нам и нужно!

Виртуальное аудиоустройство MJAudioRecorder в системных настройках macOS

Это устройство замечательно тем, что с его помощью можно записывать не только музыку Spotify, но и любой другой источник звука. И самое забавное: для этого не нужно ни покупать, ни даже пользоваться Sidify Music Converter (если хотите, можете выкинуть это приложение в корзину после первого же запуска: виртуальное устройство всё равно останется на вашей системе). Таким образом, данное устройство поступает в ваше полное распоряжение абсолютно бесплатно и легально.

Шаг 2. Создайте аудиоустройство для мониторинга

Итак, устройство для аудиозахвата у вас имеется, и, в принципе, можно приступать к записи. Однако если вы попытаетесь это сделать, то обнаружите, что запись происходит нормально, но в процессе записи звук не слышен. Почему? Причина в том, что MJAudioRecorder не умеет одновременно и записывать звук, и воспроизводить его. А ведь вам хотелось бы иметь возможность мониторинга (т. е. слышать, что вы записываете), не правда ли?

Чтобы решить эту задачу, создайте на вашей системе ещё одно аудиоустройство, которое будет слушать то, что записывает MJAudioRecorder и одновременно транслировать запись в колонки или наушники. Для этого откройте macOS-приложение «Настройка Audio-MIDI», нажмите плюсик в левом нижнем углу и выберите пункт «Создать многовыходное устройство»:

• Переименуйте новое устройство в Мониторинг записи
• В качестве мастер-устройства выберите MJAudioRecorder
• Поставьте галочки в чекбоксах напротив устройств «Встроенный выход» и «MJAudioRecorder»:

• Закройте приложение «Настройка Audio-MIDI».

Устройство для мониторинга записи готово к использованию!

Шаг 3. Установите SoundSource

SoundSource — удобнейшая программа-утилита для управления звуковыми настройками приложений macOS. Это платная программа, её стоимость $39 (~3100 р.). Дороговато для утилиты? Возможно. Но, на мой взгляд, она стоит этих денег. Более того, я не понимаю, почему она до сих пор не является частью macOS: до того она хороша. Так или иначе, вы не обязаны сразу её покупать: для проверки данного способа сгодится и триал-версия.

Для чего в данном случае нужна SoundSource? Она нужна для выборочного перенаправления звука, т. е. для того, чтобы записывать только звук из выбранной программы, а не весь системный аудиопоток целиком. Без этого любые случайные звуки, которые воспроизведутся на компьютере в процессе записи — системные уведомления, звук из видеоролика в браузере, звуковые эффекты мессенджеров, почты и т. д. — тоже запишутся, что вас, естественно, не обрадует.

Шаг 4. Настройте вашу аудиосистему для записи

Итак, предположим, вы хотите записать музыку из Spotify. Для этого сделайте следующее:

• Кликните на значке SoundSource в панели меню macOS
• В строке Input установите опцию MJAudioRecorder
• В строке Spotify установите опцию Мониторинг записи
• Убедитесь, что для остальных приложений установлена опция No Redirect

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

Настройка аудиосистемы завершена!

Шаг 5. Настройте ваш аудиоредактор

Чтобы ваш аудиоредактор смог записать звук с помощью виртуального аудиоустройства, откройте его настройки и установите MJAudioRecorder в качестве устройства для записи. Вот как эта настройка выглядит в Audacity:

Всё готово, можно записывать!

Шаг 6. Запись

• Нажмите кнопку Запись в вашем аудиоредакторе;
• Нажмите кнопку Play в Spotify. Запись пошла! При этом записываемый звук слышен в колонках, что позволяет вам мониторить процесс записи.

После завершения записи вы можете экспортировать её в любой формат, который поддерживает ваш аудиоредактор. Удачи!

 3 комментария    282   5 мес   macOS   софт   технологии

Программы аудиозахвата для macOS (часть 1)

«Как записать на диск потоковое аудио (музыку со стриминг-сервиса, звуковую дорожку из Ютюб-видеоролика, фильма или видеоконференции и т. д.), которое сейчас воспроизводится на моём компьютере?» — интересуется новичок на форуме Apple. «К сожалению, системными средствами macOS этого сделать нельзя», — отвечает ему опытный пользователь, подкрепляя свой ответ грустным смайлом.

И это действительно так: работая на Маке, вы не можете штатными средствами macOS записать аудио, которое в данный момент воспроизводит ваш компьютер! Иными словами, не можете записать звук, который слышите из колонок или наушников (допустим, музыку). Как вы думаете, почему?

Из лучших намерений

То, что macOS не содержит программных средств, позволяющих пользователям записывать системный звуковой поток, — не случайность. Это давняя и хорошо известная фишка Макинтошей, и связана она не с железом (и, по большому счёту, даже не с софтом), а с политикой фирмы Apple в отношении защиты авторских прав. Умышленно затрудняя пользователям возможность записывать аудио, воспроизводимое на их компьютерах, Apple пытается бороться с аудиопиратством.

Что ж, борьба с контрафактом — дело святое. Но ведь не все мак-юзеры занимаются аудиопиратством! Как быть добросовестным пользователям, желающим записывать легально транслируемый аудиоконтент для личных нужд (допустим, для прослушивания офлайн)?

«А пусть выкручиваются, как хотят», — словно бы отвечает на это Apple своим многолетним молчанием. Что ж, давайте покрутимся и научим наши компьютеры звукозаписи!

Что нужно для записи системного аудио на macOS?

Для этого потребуется установить стороннюю программу, которая умеет захватывать звуковой поток, воспроизводимый на вашей операционной системе в реальном времени, и записывать его в файл, либо перенаправлять его в другие приложения для редактирования и записи. Таких программ существует несколько, и практически все они платные. Наиболее известны следующие:

1. Soundflower

Бесплатная программа с открытым кодом

Soundflower macOS

Soundflower — возможно, самое старое приложение (точнее, системное расширение) для захвата и перенаправления системного аудио на macOS. Проект существует с 2009 года, и за это время у него у него дважды менялся разработчик в силу нехватки ресурсов (что, к сожалению, не редкость при создании бесплатных программ).

Последние правки в код датированы 2014 годом (т. е. 6 лет назад), что намекает на то, что работа над программой давным-давно прекратилась, однако на github-странице Soundflower заявлена её совместимость с текущей версией macOS 10.15 Catalina.

Процесс установки Soundflower не самый простой и прямолинейный (большое спасибо Apple за разложенные в три слоя грабли, а также палки, любезно вставляемые в колёса сторонних разработчиков!), но основное препятствие не в этом: даже после успешной установки и несмотря на заявленную совместимость с текущей версией macOS, мне так и не удалось привести Soundflower в рабочее состояние. Уверен, вам повезёт больше.

2. Piezo

Стоимость: $19 (~1500 р.)

Piezo for macOS

Piezo — предельно простая в использовании программа для записи аудио из любого приложения macOS. Интерфейс реализован в виде портативного винтажного диктофончика и визуализирует принцип «нажми на кнопку, получишь результат». Запись производится в три клика: выбираете приложение, из которого хотите записать звук; выбираете формат (MP3 или AAC не выше 256 kbps); жмёте красную кнопку — и на выходе получаете готовый аудиофайл.

Очевидным ограничением Piezo является то, что данная программа позволяет записывать звук только из одного приложения. Соотвественно, записать звук одновременно из двух и более приложений либо устройств (допустим, из аудиоплеера и с микрофона) не получится.

Piezo идеально подойдёт тем, кто ценит минимализм, не хочет копаться в настройках и пресетах, и кому нужно просто-напросто записать музыку или подкаст в среднем качестве, пригодном для прослушивания на смартфоне или плеере. Гикам и аудиофилам лучше присмотреться к другим вариантам (см. ниже).

3. Audio Hijack

Стоимость: $59 (~4600 р.)

Audio Hijack for macOS

Audio Hijack — значительно более гибкая и многофункциональная программа производства Rogue Amoeba (фирмы-разработчика Piezo). Интерфейс Audio Hijack устроен по «узловому» (nodes) принципу: иконки устройств ввода-вывода, с помощью которых будет производиться запись, нужно расположить в виде схемы и подключить друг к другу желаемым образом. Устройства можно сочетать практически в любой последовательности и количестве: к примеру, одновременно записать звук с двух микрофонов и трёх разных приложений. Каждый отдельный источник звука можно индивидуально отрегулировать с помощью эквалайзера, а также добавить различные аудиоэффекты.

Дополнительными плюсами Audio Hijack является возможность записи всего системного аудиопотока (проще говоря, всего звука, который вы слышите из колонок или наушников, подключённых к  компьютеру), графического мониторинга записи а также онлайн-стриминга на YouTube Live, Twitch и Facebook Live. Аудиофилов определённо порадует возможность записи не только в MP3 или AAC, но и в Apple Lossless, FLAC, AIFF (16/24 bit) и WAV — причём, записывать можно сразу в нескольких форматах одновременно.

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

Без сомнения, Audio Hijack очень пригодится подкастерам и стримерам, а также тем, кому нужно записывать звук с максимальным качеством.

4. Loopback

Стоимость: $99 (~7700 р.)

Loopback for macOS

Не поверите, но эта программа, как и предыдущие две, также является детищем Rogue Amoeba. Loopback — явный флагман, поскольку обладает самым богатым и интересным функционалом. Во многом эта программа похожа на Audio Hijack: её интерфейс также реализован по принципу визуальной схемы: иконки устройств ввода-вывода нужно выстроить в требуемой последовательности и комбинации и соединить с помощью условных проводов.

Но если в Loopback можно делать практически всё то же самое, что и в Audio Hijack, почему же Loopback стоит на 40 баксов дороже?

Ключевое отличие в том, что Loopback добавляет в вашу систему виртуальное аудиоустройство (по умолчанию оно называется Loopback Audio, но вы можете его переименовать). Данное устройство является многовыходным (т. е. умеет как записывать звук, так и воспроизводить его), поэтому в системных настройках macOS оно отображается как на вкладке Input, так и на вкладке Output:

Это виртуальное устройство доступно в настройках любой программы, работающей с аудио (Skype, Zoom, Audacity, Apple GarageBand, Adobe Audition и т. д.):

Виртуальное аудиоустройство Loopback в настройках Skype

Выбрав это устройство в настройках программы, вы получаете возможность записывать звук непосредственно в этой программе (что очень удобно) и перенаправлять его из одной программы в другую. Звукозаписывающие и звуковоспроизводящие возможности виртуального устройства ограничиваются только вашей фантазией, а настроить их можно в основном окне Loopback.

Но это ещё не всё! С помощью Loopback вы можете создать не одно, а сколько угодно виртуальных аудиоустройств, индивидуально настроенных в зависимости от выполняемой задачи: к примеру, одно — для записи музыки в Spotify или Apple Music, другое — для записи подкастов (2 микрофона + фоновая музыка из аудиоплеера), третье — для трансляции видеоигр (микрофон + аудиоспецэффекты + звук из видеоигры в реальном времени), и т. д.

Со всей очевидностью Loopback можно назвать выбором профессионалов, работающих со звуком на macOS, будь то подкасты, скринкасты, написание музыки, создание обучающих видео, или любой другой аудиокреатив, какой только можно себе представить. Правда, и ценник у этой программы вполне себе профессиональный: за тщательно отполированный интерфейс и богатейший набор функций придётся выложить почти сотню долларов.

P. S. Это были, скажем так, готовые, «коробочные» решения. Я, однако, записываю звук на маке своим оригинальным способом, и вполне доволен.