Como gravar som a partir da linha de comando do Windows?


14

Existe um aplicativo capaz de gravar som que eu possa executar a partir da linha de comando no XP?

Idealmente, eu começaria com um comando e o pararia com outro. Ou eu poderia especificar uma duração com o comando inicial.

Respostas:



12

recnão é mais fornecido no pacote SoX Windows. Em vez disso, você pode usar esta linha de comando:

sox -t waveaudio -d new-file.wav

Obrigado pela atualização. Gostaria de poder "colar" isso para futuros exploradores.
Tom Wright

@ TomWright Você pode selecionar esta resposta como a nova melhor resposta.
Hashim

4

Para gravar som usando a linha de comando no Windows, você pode usar o fmedia :

fmedia --record --out=Recording.wav

Você pode parar a gravação a qualquer momento pressionando Ctrl+C.

Durante a gravação, o fmedia mostra a intensidade do sinal, por exemplo:

g:\fmedia>fmedia --record --out=myrec.flac
fmedia v0.10
0:19  [========..] -7.89dB / -1.31dB

Os formatos suportados são WAV, FLAC, OGG e MP3. A saída para WAV é a mais rápida. No entanto, a compactação FLAC também é bastante rápida, portanto você provavelmente não notará nenhuma diferença no uso da CPU.


Se você deseja capturar som de um dispositivo específico (não apenas o padrão):

Etapa 1. Use a --list-devchave para mostrar todos os dispositivos disponíveis.

Etapa 2. Escolha um dispositivo que você deseja usar e chame o fmedia com --dev-captureargumento.

Por exemplo, comece a gravar a partir de um dispositivo específico - Microfone:

C:\>fmedia --list-dev
fmedia v0.10
Playback:
device #1: Realtek Digital Output (Realtek High Definition Audio)
device #2: Speakers (Realtek High Definition Audio)

Capture:
device #1: Stereo Mix (Realtek High Definition Audio)
device #2: Microphone (Realtek High Definition Audio)
device #3: Line In (Realtek High Definition Audio)

C:\>fmedia --record --out=Recording.wav --dev-capture=2

2

FFmpeg

Enquanto a conversão de formato, ffmpegpoderia fazer muito mais. (ou seja, filtros, controle de dispositivo de E / S) . Para esta pergunta em particular, vou me concentrar em dispositivos de entrada .


Listar todos os dispositivos de entrada:
lista todos os dispositivos de entrada do DirectShow . Isso também requer o nome do arquivo e é por isso que nullé dado.

ffmpeg -list_devices true -f dshow -i null

Gravar áudio do dispositivo de entrada:
salva 30segundos de dados de áudio (dados PCM) da entrada do DirectShow .
Substitua: DEVICE_IDpelo ID desejado da lista dos IDs obtidos no comando anterior.

ffmpeg -f dshow -t 30 -i "audio=DEVICE_NAME" out.wav

Documentação do FFmpeg no dshow .


1

Isso é antigo, mas pode ser uma alternativa

LiveInCode

Este programa codifica o áudio ao vivo da entrada de linha ou do microfone diretamente para Ogg Vorbis, MP3, FLAC, Speex e outros formatos.

A versão atual possui apenas suporte interno para Ogg Vorbis e Speex. Isso significa que você também pode usar outros codificadores, mas para codificadores que não sejam Ogg Vorbis e Speex, será necessário especificar manualmente a linha de comando.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.