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 |