Programming

arecord 사용법

느리게 걷는 즐거움 2024. 6. 26. 08:44
반응형

arecord 사용법

arecord는 Linux 시스템에서 오디오를 녹음하기 위해 사용되는 강력한 명령줄 도구입니다. ALSA(Advanced Linux Sound Architecture) 라이브러리의 일부로 제공되며, 다양한 오디오 형식과 옵션을 지원하여 녹음 작업을 유연하게 수행할 수 있습니다. 이 글에서는 arecord의 주요 목적과 기본 사용법에 대해 알아보겠습니다.

`arecord` 명령어 기본 구조
arecord [옵션] [파일명]
ex) arecord -D hw:1,0 -f S24_LE -r 96000 -c 2 -d 30 high_quality_output.wav
사운드 카드 선택 (-D)

`-D` 녹음할 오디오 장치 지정. 보통 `plughw:0,0`과 같은 형태로 사용됩니다. 장치를 확인하려면 `arecord -L` 명령어를 사용할 수 있습니다. 장치 이름은 보통 다음 형식 중 하나로 지정됩니다:

디바이스정보 설명
hw:<카드 번호>,<디바이스 번호> hw는 하드웨어 장치를 직접 사용
plughw:<카드 번호>,<디바이스 번호> plughw는 소프트웨어 플러그인을 통해 장치를 사용

사용할 수 있는 장치를 확인하려면 arecord -l 명령을 사용할 수 있습니다.

arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC233 Analog [ALC233 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: USB [USB Audio], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

arecord -l 명령으로 사용가능한 사운드 카드를 확인하고 레코딩에 사용할 디바이스를 결정합니다.

녹음 포맷 설정 (-f)

`-f`: 녹음 포맷 설정. 예를 들어, `S16_LE`는 16비트 리틀엔디안 PCM을 의미합니다. 녹음되는 오디오의 비트 깊이와 엔디안 형식을 지정하는 데 사용됩니다. 주로 다음과 같은 설정값을 사용할 수 있습니다.

녹음포멧 사용 용도 -f 옵션값
S16_LE 16비트 리틀엔디안 PCM. 가장 흔히 사용되는 포맷. -f S16_LE
S24_LE 24비트 리틀엔디안 PCM. 좀 더 높은 해상도를 지원. -f S24_LE
S32_LE 32비트 리틀엔디안 PCM. 더 높은 해상도의 오디오를 지원. -f S32_LE
U8 8비트 부호 없는 PCM. 낮은 해상도의 오디오를 지원. -f U8
FLOAT_LE 32비트 IEEE 부동 소수점 리틀엔디안 포맷. 더 정밀한 오디오 지원 -f FLOAT_LE
DEFAULT 시스템 기본 오디오 포맷 사용 -f DEFAULT
샘플링 레이트 설정 (-r)

`-r`: 샘플링 레이트를 설정합니다. 예를 들어, `44100`은 44.1kHz를 의미합니다. 사용가능한 샘플링 레이트정보는 아래와 같습니다.

샘플링 레이트 음질 및 사용 용도 -r 옵션 값
8,000 Hz 전화 음질, 매우 낮은 품질의 음성 녹음 -r 8000
16,000 Hz 고음질 음성 녹음, VoIP -r 16000
22,050 Hz AM 라디오 품질 -r 22050
32,000 Hz FM 라디오 품질 -r 32000
44,100 Hz CD 품질, 일반적인 음악 녹음 -r 44100
48,000 Hz DVD 품질, 프로 오디오 녹음 -r 48000
96,000 Hz 높은 품질의 오디오 녹음, 스튜디오 녹음 -r 96000
192,000 Hz 매우 높은 품질의 오디오 녹음, 전문 스튜디오 녹음 -r 192000
채널 설정 (-c)

`-c`: 녹음할 오디오 채널 수를 설정합니다. 예를 들어, `2`는 스테레오 녹음을 의미합니다.

녹음 시간 제한 (-d)

`-d`: 녹음할 시간을 초 단위로 설정합니다. 예를 들어, `10`은 10초간 녹음을 의미합니다.

출력 파일 지정

`파일명`: 녹음된 오디오를 저장할 파일의 경로와 이름을 지정합니다.

예제 사용법

아래의 예제는 44100 샘플링레이트의 stereo 오디오 형식으로 output.wav파일로 녹음하기위한 코드입니다.

arecord -D plughw:1,0 -f cd -r 44100 -c 2 -d 60 output.wav


`plughw:1,0` 장치에서 44.1kHz, 스테레오, 60초간 녹음을 시작하고, `output.wav` 파일에 저장합니다. 또한 `arecord --help` 명령어를 사용하여 더 많은 옵션을 확인할 수 있습니다.

반응형