Windows 명령 줄에서 소리를 녹음하려면 어떻게해야합니까?


14

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

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

답변:



12

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

sox -t waveaudio -d new-file.wav

업데이트 해 주셔서 감사합니다. 미래의 모든 탐험가들에게 이것을 "고착"시킬 수 있기를 바랍니다.
Tom Wright

@TomWright이 답변을 새로운 최상의 답변으로 선택할 수 있습니다.
Hashim

4

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

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의 설명서 .


1

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

LiveInCode

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.