@darthvlado

Как через ffmpeg получить с микрофона звук, усилить его и отправить на виртуальный кабель?

Вот список устройств.
[dshow @ 0000000002ca9360] DirectShow audio devices
[dshow @ 0000000002ca9360]  "╨Ь╨╕╨║╤А╨╛╤Д╨╛╨╜ (Realtek High Definition Audio)"
[dshow @ 0000000002ca9360]     Alternative name "@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{B9E6CC62-9748-42D0-B8CF-9E27BB53D9C3}"
[dshow @ 0000000002ca9360]  "CABLE Output (VB-Audio Virtual Cable)"
[dshow @ 0000000002ca9360]     Alternative name "@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{BA3025B3-E880-46D4-AEE7-CE59718D816B}"

Нужно, чтобы звук из первого микрофона усиливался в 2 раза и передавался в виртуальный кабель два. Мой код не работает, говорит:
Requested output format 'dshow' is not a suitable output format
audio=CABLE Output (VB-Audio Virtual Cable): Invalid argument

ffmpeg -re -f dshow -i audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{B9E6CC62-9748-42D0-B8CF-9E27BB53D9C3}" -af 'volume=2' -f s16le -acodec pcm_s16le -f dshow audio="CABLE Output (VB-Audio Virtual Cable)"
  • Вопрос задан
  • 1054 просмотра
Решения вопроса 1
@monah_tuk
dshow в текущем виде поддерживается только как Input device. Так что пока вывести - никак. Нужно самому писать программу и делать вывод. К примеру, как в ffplay - через SDL2. Усиление - через фильтр, примерно как у вас.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы