Windows 명령 줄에서 소리를 녹음하려면 어떻게해야합니까? 실행할 수있는 사운드를 녹음

XP의 명령 줄에서 실행할 수있는 사운드를 녹음 할 수있는 응용 프로그램이 있습니까?

이상적으로 하나의 명령으로 시작하고 다른 명령으로 중지합니다. 또는 시작 명령으로 기간을 지정할 수 있습니다.



답변

SoX 패키지 를 사용할 수 있습니다 .

rec recorded_track.wav 00:05

5 분 동안 기록합니다.

SoX 맨 페이지 에 대한 추가 설명서 .


답변

recSoX Windows 패키지에는 더 이상 제공되지 않습니다. 대신이 명령 줄을 사용할 수 있습니다.

sox -t waveaudio -d new-file.wav

답변

Windows에서 명령 줄을 사용하여 사운드를 녹음하려면 fmedia .

fmedia --record --out=Recording.wav

을 눌러 언제든지 녹화를 중지 할 수 있습니다 Ctrl+C.

녹음하는 동안 fmedia는 신호가 얼마나 큰지 보여줍니다.

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

지원되는 형식은 WAV, FLAC, OGG 및 MP3입니다. WAV 로의 출력이 가장 빠릅니다. 그러나 FLAC 압축도 매우 빠르므로 CPU 사용량에 차이가 없을 것입니다.


기본 장치뿐만 아니라 특정 장치에서 사운드를 캡처하려는 경우 :

1 단계. 사용 --list-dev 스위치를 하여 가능한 모든 장치를 표시합니다.

2 단계. 사용하려는 장치를 선택하고 --dev-capture 인수 호출하십시오.

예를 들어, 특정 장치에서 녹음을 시작합니다-마이크 :

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

답변

FFmpeg

형식 변환 동안 ffmpeg더 많은 작업을 수행 할 수 있습니다. (즉, 필터, I / O 장치 제어) . 이 특정 질문에 대해서는 input-devices 에 중점을 둘 것 입니다.


모든 입력 장치

나열 : DirectShow의 모든 입력 장치를 나열하십시오 . 이것은 또한 null주어진 파일 이름을 요구합니다 .

ffmpeg -list_devices true -f dshow -i null

입력 장치에서 오디오 녹음 :
DirectShow 입력 에서 몇 초 동안의 오디오 데이터 (PCM 데이터)
저장 합니다.

바꾸기 : 이전 명령에서 얻은 ID 목록에서 원하는 ID로 바꿉니다 .30
DEVICE_ID

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

FFmpeg dshow의 설명서 .


답변

이것은 오래되었지만 대안이 될 수 있습니다.

LiveInCode

이 프로그램은 라인 인 또는 마이크의 라이브 오디오를 Ogg Vorbis, MP3, FLAC, Speex 및 기타 형식으로 직접 인코딩합니다.

현재 버전은 Ogg Vorbis 및 Speex를 기본적으로 지원합니다. 즉, 다른 인코더도 사용할 수 있지만 Ogg Vorbis 및 Speex 이외의 인코더의 경우 명령 줄을 수동으로 지정해야합니다.