답변:
sox -t waveaudio −d new-file.wav
rec
SoX 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
더 많은 작업을 수행 할 수 있습니다. (즉, 필터, 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의 설명서 .
이것은 오래되었지만 대안이 될 수 있습니다.
이 프로그램은 라인 인 또는 마이크의 라이브 오디오를 Ogg Vorbis, MP3, FLAC, Speex 및 기타 형식으로 직접 인코딩합니다.
현재 버전은 Ogg Vorbis 및 Speex를 기본적으로 지원합니다. 즉, 다른 인코더도 사용할 수 있지만 Ogg Vorbis 및 Speex 이외의 인코더의 경우 명령 줄을 수동으로 지정해야합니다.