Com um arquivo ou um endereço de streaming, você pode usar o ffmpeg para extrair o áudio.
ffmpeg.exe -i input -map 0:a:0 -c copy output.mkv
Eu usei um arquivo Matroska (MKV) porque ele pode lidar com praticamente qualquer codec de áudio - a única grande exceção que eu conheço é o Opus, e é improvável que seja parte de um arquivo de vídeo no momento. Se você souber qual codec de áudio está em uso, poderá usar um formato diferente. Se você quer apenas extraí-lo como um MP3, você pode re-codificar:
ffmpeg.exe -i input -map 0:a:0 -c:a libmp3lame -q:a 4 output.mp3
input
pode ser um arquivo ou um endereço de streaming.
Agora, para responder à sua pergunta atual, novamente com o ffmpeg . Primeiro, use o seguinte comando para listar seus dispositivos dshow:
ffmpeg.exe -list_devices true -f dshow -i dummy
... as últimas linhas devem ser assim:
[dshow @ 000000000214c940] DirectShow video devices
[dshow @ 000000000214c940] "HP Truevision HD"
[dshow @ 000000000214c940] DirectShow audio devices
[dshow @ 000000000214c940] "Internal Mic (IDT High Definition Audio CODEC)"
[dshow @ 000000000214c940] "Stereo Mix (IDT High Definition Audio CODEC)"
dummy: Immediate exit requested
No meu caso, usei (no Windows 8)
ffmpeg.exe -f dshow -i audio="Stereo Mix (IDT High Definition Audio CODEC)" output.wav
... que capturou todo o som da saída de áudio do meu laptop. O nome do dispositivo relevante provavelmente será diferente no seu computador. Para interromper a gravação, pressione q
com o prompt de comando em foco.