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.
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:
Você pode usar o pacote SoX .
rec recorded_track.wav 00:05
Grava por 5 minutos.
Mais documentação na página de manual do SoX .
sox -t waveaudio −d new-file.wav
rec
não é mais fornecido no pacote SoX Windows. Em vez disso, você pode usar esta linha de comando:
sox -t waveaudio -d new-file.wav
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-dev
chave para mostrar todos os dispositivos disponíveis.
Etapa 2. Escolha um dispositivo que você deseja usar e chame o fmedia com --dev-capture
argumento.
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
Enquanto a conversão de formato, ffmpeg
poderia 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 30
segundos de dados de áudio (dados PCM) da entrada do DirectShow .
Substitua: DEVICE_ID
pelo 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 .
Isso é antigo, mas pode ser uma alternativa
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.