Это действительно возможно записывать стерео с помощью WASAPI, как это делает Audacity на ffmpeg, или это можно реализовать?

Вопрос или проблема

Я использую ПК с 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

  1. Конфигурация WASAPI и ее ограничения:

    • WASAPI (Windows Audio Session API) обеспечивает доступ к аудиоустройствам на уровне операционной системы и позволяет приложениям записывать и воспроизводить звук. Однако полноценная поддержка WASAPI в ffmpeg может быть ограниченной, что и приводит к некоторым трудностям при попытке записать стерео напрямую с аудио выходов.
  2. Опыт использования Audacity:

    • Программа Audacity уже доказала свою эффективность в использовании WASAPI для захвата стереозвука с системного микшера, что делает её хорошим выбором для пользователей, которым нужно записывать звук без альтернативных агрегатов.
  3. Примеры команды ffmpeg и возможные ошибки:

    • Команда, предложенная для записи:
      ffmpeg -f wasapi -i audio=loopback:Speakers -c:a pcm_s16le -ar 44100 -ac 2 -y output.wav
    • Пользователи часто сталкиваются с тем, что эта команда не работает так, как ожидается, что может быть связано с отсутствием полной поддержки WASAPI в текущей версии ffmpeg, так как разработчики указывают на использование DirectShow в качестве альтернативы.
  4. Альтернатива через DirectShow:

    • Как указано в исходной информации, текущая поддержка ffmpeg может использовать только DirectShow для записи звука. Важно проверить доступные устройства с помощью команды:
      ffmpeg -list_devices true -f dshow -i dummy
    • Это позволит пользователю узнать доступные аудио устройства и непосредственно работать с тем, что есть в их системе.
  5. Рассмотрение TRAC тикета:

    • Пользователь упомянул конкретный TRAC тикет (https://fftrac-bg.ffmpeg.org/ticket/9408), что указывает на ожидание улучшения WASAPI поддержки в ffmpeg. Следует следить за состоянием этого тикета, чтобы быть в курсе внедренных изменений и возможных будущих решений.

Заключение

Запись аудио с использованием WASAPI потребует либо адаптации к текущему состоянию ffmpeg с помощью DirectShow, либо использования таких инструментов, как Audacity, которые уже реализуют необходимый функционал. Важно понимать текущие ограничения инструментов и следить за обновлениями, чтобы воспользоваться новыми возможностями в будущем.

Если вы хотите узнать больше об этой теме или обсуждаете подобные вопросы, поищите специализированные ресурсы и сообщества, где делятся опытом и техникой работы с аудио на Windows. Это позволит вам оптимизировать ваш workflow и сэкономить время на последующих этапах обработки.

Оцените материал
Добавить комментарий

Капча загружается...