본문 바로가기
Programming

arecord 사용법

by 느리게 걷는 즐거움 2024. 6. 26.
반응형

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` 명령어를 사용하여 더 많은 옵션을 확인할 수 있습니다.

반응형

'Programming' 카테고리의 다른 글

^M이 붙는 문제 해결하기  (0) 2024.06.28
amixer 사용가능한 명령어 정보 확인  (0) 2024.06.26
Robots.txt: 웹사이트의 문지기  (0) 2024.06.23
Javascript $  (0) 2024.06.21
AJAX란?  (0) 2024.06.21