
드디어 오래된 차량용 오디오 시스템을 MP3까지 지원하는 제품으로 업그레이드하기로 결심했다고 가정해 봅시다. 그런데 문제는, 음질에 까다로운 오디오 애호가인 당신의 음악 컬렉션이 대부분 FLAC 형식이고, 일부는 AAC나 AC3 파일이라는 점입니다. 다행히도 이 파일들을 하나하나 다시 압축하거나 형식을 고민할 필요는 없습니다. SoundConverter는 다양한 오디오 형식을 입력으로 받아들일 수 있고, 모든 파일을 MP3, OGG 또는 AAC로 한 번에 변환(리인코딩)해 줍니다. 이번 글에서는 우분투(Ubuntu)에서 오디오 파일을 쉽게 변환하는 방법을 알아보겠습니다.
SoundConverter 설치하기
SoundConverter는 인기 있는 프로그램이기 때문에 대부분의 리눅스 배포판 소프트웨어 센터에서 찾을 수 있습니다.

프로그램 이름으로 검색해 설치하거나, 터미널을 열고 아래 명령어를 입력하세요.
sudo apt install soundconverter
설치가 완료되면 프로그램을 실행하고, 다음 단계를 진행하는 동안 데스크톱에 띄워 둡니다.
오디오 파일 변환하기
1. 파일 관리자 실행 및 소스 폴더 열기
평소 사용하는 파일 관리자를 실행합니다. 대량 변환 작업에서는 드래그 앤 드롭 방식이 가장 편리합니다. 변환하려는 원본 파일들이 들어 있는 디렉터리로 이동하세요.

2. 파일을 SoundConverter 창으로 끌어다 놓기
원본 디렉터리의 모든 파일을 선택한 뒤 SoundConverter 창으로 드래그 앤 드롭합니다.

파일뿐만 아니라 폴더 자체를 드래그해도 됩니다. SoundConverter가 폴더 내부를 자동으로 훑어 모든 파일을 대기열에 추가해 줍니다. 서로 다른 경로에 있는 여러 폴더와 파일을 반복해서 추가할 수도 있으니, 변환할 파일은 원하는 만큼 몇 개든 등록할 수 있습니다.
3. 변환 옵션 설정 열기
SoundConverter 제목 표시줄의 톱니바퀴 아이콘 버튼을 클릭하면 변환 세부 설정 화면이 열립니다.
먼저 맨 위에서 출력 폴더를 지정합니다. 원본 파일과 같은 폴더로 설정할 수도 있지만, 확장자만 다르고 이름이 같은 파일이 있다면 충돌이 발생할 수 있습니다. 따라서 '지정한 폴더에 저장' 옵션으로 변경한 후 '선택' 버튼을 눌러 별도의 출력 폴더를 지정하는 것이 좋습니다.

4. 파일명 규칙 정하기
'파일 이름 지정 방식' 드롭다운 메뉴에는 기본적인 이름 변경 기능이 마련되어 있습니다.

특정 아티스트의 앨범 한 장처럼 소수의 파일을 다루는 경우가 아니라면, '입력 파일과 동일하게 하되 확장자만 변경' 옵션을 사용할 것을 권장합니다. 이렇게 하면 어떤 결과 파일이 어떤 원본에서 나왔는지 쉽게 추적할 수 있습니다.
또한 파일명에 영숫자 외의 특수문자가 포함되어 있다면 '지저분한 문자 모두 바꾸기' 옵션을 활성화하세요. 차량용 오디오처럼 독립형 기기 중에는 구형 DOS 파일명 수준의 문자만 읽을 수 있는 제품도 있기 때문에, 호환성을 높이는 데 큰 도움이 됩니다.
5. 출력 형식 선택
'결과 형식' 섹션의 '포맷' 드롭다운 메뉴에서 출력 파일의 인코딩 형식을 고릅니다.

대부분의 사용자에게는 역시 가장 보편적인 MP3가 무난한 선택입니다. 하지만 재생 기기가 지원한다면 AAC 형식을 선택하는 것도 좋습니다. AAC는 같은 용량에서 MP3보다 더 나은 음질을 제공합니다.
6. 품질 및 세부 옵션 조정
각 형식마다 조절할 수 있는 기본 설정이 있습니다. 공통적으로 품질 옵션이 있으며, 품질이 높아질수록 파일 크기도 커집니다.

형식에 따라 추가 옵션이 제공되기도 합니다. 예를 들어 Ogg Vorbis 파일은 기본 확장자인 'ogg' 대신 'oga'를 사용할 수 있고, MP3는 가변 비트레이트(VBR)와 고정 비트레이트(CBR) 중 선택할 수 있습니다. 각 옵션의 의미를 잘 모르겠다면 품질 값만 원하는 수준으로 조정하고 나머지는 기본값으로 두는 것이 안전합니다.
7. 리샘플링으로 용량 줄이기
재샘플링(resampling) 기능을 활용하면 변환된 파일의 용량을 더욱 줄여 저장 공간을 절약할 수 있습니다.

일반적인 소비자용 오디오 장비는 대부분 44kHz가 상한입니다. 굳이 48kHz 샘플링 레이트를 유지하며 공간을 낭비할 필요는 없습니다. 리샘플링된 파일은 음질이 다소 떨어지지만, 고급 장비를 사용하지 않는 한 청감상 차이를 느끼기 어렵습니다. 물론 이는 재생 기기와 스피커·헤드폰 전체가 해당 기준에 미치지 못한다는 전제하에 해당합니다.
8. 병렬 작업 수 제한 설정
구형 CPU를 사용하면서 한 번에 많은 파일을 변환한다면 마지막 옵션인 '병렬 작업 수 제한'에 주목하세요.

이 옵션을 활성화하고 CPU 코어 수에서 1~2개를 뺀 값으로 설정하면, 인코딩 작업이 시스템 자원을 독점하지 않아 다른 프로그램의 실행 속도가 느려지는 현상을 막을 수 있습니다. 변환 중 멀티태스킹을 할 계획이 없다면 굳이 설정할 필요는 없습니다.
9. 변환 시작
모든 설정을 마쳤다면 메인 창으로 돌아가 왼쪽 상단의 '변환(Convert)' 버튼을 클릭해 리인코딩을 시작합니다.

요즘 CPU는 오디오 압축 작업에 매우 능숙합니다. 최근 10년 이내에 구매한 멀티코어 CPU라면 SoundConverter는 수 분, 혹은 수 초 안에 결과물을 완성해 줄 것입니다.
SoundConverter만능은 아니다
마지막으로 짚고 넘어갈 점은, SoundConverter 역시 완벽하지 않다는 사실입니다. 호환되지 않는 파일 하나가 변환 작업 전체를 실패로 이끌 수 있습니다.

실제 테스트에서 WMV 형식의 동영상 파일을 넣고 오디오 트랙을 추출해 재인코딩할 수 있는지 확인했지만, 변환에 실패했고 프로그램마저 강제 종료되었습니다.
비슷한 문제를 겪게 된다면 원본 파일을 점검하고, 문제가 되는 파일을 찾을 때까지 그룹별로 나누어 변환을 시도해 보세요.