IT-Russia Технологии, разработки, обзоры
Фото видео звук

QuickTime не записывает звук при записи видео с экрана

Как сделать, чтобы QuickTime записывал звук, а не только видео с экрана. Пристраиваем к нему Soundflower.

Возникла необходимость сохранить видео с сайта, а это видео загружено в flash player так, что не сохраняется в кэше браузеров и недоступно никаким надстройкам к браузеру, типа VideoDownloader. Больше нигде это видео не выкладывалось, и единственным возможным вариантом стало - записать его с экрана. Самый удобный способ в mac — воспользоваться функцией родного маковского QuickTime Player - захват изображения с экрана.

Но тут-то и всплыла досадная мелочь - QuickTime Player не научен записывать звук к видео. После гугления нашёл прекрасный способ - программка Soundflower.

Её надо установить как любое приложение, и затем запустить. В строке сверху появится значок цветочка, нажав на него, надо установить для Soundflower (2ch) галочку на Build-in Output.

Soundflower (64ch) оставляю в None (OFF).

Теперь открываем QuickTime X --> File --> New Screen Recording и нажимаем на маленький треугольничек справа, чтобы в выпадающем списке выбрать "Soundflower (2ch)". Ещё надо здесь уменьшить ползунок громкости, чтобы не было эха. И всё готово, теперь звук со встроенных динамиков будет записываться вместе с видео.

Захват системного звука в macOS

QuickTime Player версии X, встроенный в OS X, поддерживает запись видео с экрана, но не умеет напрямую перехватывать внутренний аудиопоток системы. При выборе источника звука в меню записи доступен только микрофонный вход. Это ограничение не связано с форматом или кодеком, а вызвано отсутствием в QuickTime собственного драйвера для захвата исходящего аудио — того, что воспроизводится через динамики или наушники.

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

Установка добавляет в систему два виртуальных интерфейса: Soundflower (2ch) для стереозвука и Soundflower (64ch) для многоканальной маршрутизации. При записи экрана достаточно двухканальной версии. Чтобы направить в неё системный звук, в настройках Soundflower выбирают пункт Built-in Output — это перенаправляет поток с физического выхода Mac на виртуальный. Затем в QuickTime указывают Soundflower (2ch) как источник аудио. Эхо возникает из-за того, что сигнал одновременно уходит на реальные динамики и на виртуальный вход, поэтому громкость в интерфейсе Soundflower снижают до нуля или близкого к нему значения.