Grave todo o áudio em um arquivo

1

É possível interceptar todos os dados de áudio enviados para um alto-falante e gravá-los em um arquivo? Estou tentando extrair o conteúdo de áudio de um vídeo, mas não tenho microfone.

    
por danielmhanover 10.04.2013 / 00:01

1 resposta

1

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.

    
por 10.04.2013 / 02:22