Вопрос или проблема
Я использую ПК с Windows 10, где нет опции Stereo Mix или What you Hear… она не скрыта и не отключена, она полностью отсутствует.
Поскольку я не хочу устанавливать какие-либо внешние фильтры для этого, я использую Audacity, который имеет возможность записи стерео петли, как вы можете видеть здесь: https://www.howtogeek.com/217348/how-to-record-the-sound-coming-from-your-pc-even-without-stereo-mix/
Может ли ffmpeg делать это с помощью записи wasapi? Bard говорит что-то вроде:
ffmpeg -f wasapi -i audio=loopback:Speakers -c:a pcm_s16le -ar 44100 -ac 2 -y output.wav
но это не работает.
Я читал, что некоторые из разработчиков также читают этот форум, возможно, они могут помочь.
Я записал различные сессии экрана как на аудио с помощью audacity, так и захватывал экран с помощью gdigrab, и теперь я синхронизирую их вручную, но это начинает занимать очень много времени.
Нет, FFmpeg не позволяет записывать через WASAPI. На сегодняшний день доступен только DirectShow. Вы можете сами это определить…
ffmpeg -formats
Пожалуйста, следите за проблемой в Trac: https://fftrac-bg.ffmpeg.org/ticket/9408
Ответ или решение
Запись стерео с использованием WASAPI, как это делает Audacity, на ffmpeg – это задача, которая интересует многих пользователей Windows 10, особенно если на ПК отсутствует опция «Stereo Mix» или «What you Hear». В данной ситуации пользователи ищут альтернативные способы записи звука, используя те средства, которые у них уже имеются под рукой, такие как ffmpeg и Audacity.
Возможности и ограничения ffmpeg и WASAPI
-
Конфигурация WASAPI и ее ограничения:
- WASAPI (Windows Audio Session API) обеспечивает доступ к аудиоустройствам на уровне операционной системы и позволяет приложениям записывать и воспроизводить звук. Однако полноценная поддержка WASAPI в ffmpeg может быть ограниченной, что и приводит к некоторым трудностям при попытке записать стерео напрямую с аудио выходов.
-
Опыт использования Audacity:
- Программа Audacity уже доказала свою эффективность в использовании WASAPI для захвата стереозвука с системного микшера, что делает её хорошим выбором для пользователей, которым нужно записывать звук без альтернативных агрегатов.
-
Примеры команды ffmpeg и возможные ошибки:
- Команда, предложенная для записи:
ffmpeg -f wasapi -i audio=loopback:Speakers -c:a pcm_s16le -ar 44100 -ac 2 -y output.wav
- Пользователи часто сталкиваются с тем, что эта команда не работает так, как ожидается, что может быть связано с отсутствием полной поддержки WASAPI в текущей версии ffmpeg, так как разработчики указывают на использование DirectShow в качестве альтернативы.
- Команда, предложенная для записи:
-
Альтернатива через DirectShow:
- Как указано в исходной информации, текущая поддержка ffmpeg может использовать только DirectShow для записи звука. Важно проверить доступные устройства с помощью команды:
ffmpeg -list_devices true -f dshow -i dummy
- Это позволит пользователю узнать доступные аудио устройства и непосредственно работать с тем, что есть в их системе.
- Как указано в исходной информации, текущая поддержка ffmpeg может использовать только DirectShow для записи звука. Важно проверить доступные устройства с помощью команды:
-
Рассмотрение TRAC тикета:
- Пользователь упомянул конкретный TRAC тикет (https://fftrac-bg.ffmpeg.org/ticket/9408), что указывает на ожидание улучшения WASAPI поддержки в ffmpeg. Следует следить за состоянием этого тикета, чтобы быть в курсе внедренных изменений и возможных будущих решений.
Заключение
Запись аудио с использованием WASAPI потребует либо адаптации к текущему состоянию ffmpeg с помощью DirectShow, либо использования таких инструментов, как Audacity, которые уже реализуют необходимый функционал. Важно понимать текущие ограничения инструментов и следить за обновлениями, чтобы воспользоваться новыми возможностями в будущем.
Если вы хотите узнать больше об этой теме или обсуждаете подобные вопросы, поищите специализированные ресурсы и сообщества, где делятся опытом и техникой работы с аудио на Windows. Это позволит вам оптимизировать ваш workflow и сэкономить время на последующих этапах обработки.