Here is a list of devices.

[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}" 

It is necessary that the sound from the first microphone is amplified by 2 times and transmitted to the virtual cable by two. My code does not work, says:

 Requested output format 'dshow' is not a suitable output format audio=CABLE Output (VB-Audio Virtual Cable): Invalid argument 

The code itself:

 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)" 
  • And what does "ffmpeg -sinks dshow" say? - alexis031182

1 answer 1

dshow not supported as an output device. So, so far - no way.

The default output can be displayed using the sdl format. Or see what's available to you by calling

 ffmpeg -devices 
  • @darthvlado, which option helped? sdl? - Monah Tuk
  • No, I solved the problem by buying another microphone. Just remembered that the answer should be marked. - darthvlado
  • Then it is better to write your answer and mark it as a decision, but then people can create confusion. - Monah Tuk