오디오 압축이 파일 크기를 줄이는 원리
이 도구가 하는 일
여기서 오디오 압축이란 녹음을 더 낮은 비트레이트로——필요하다면 더 낮은 샘플레이트나 더 적은 채널로——다시 인코딩해, 소리 1초당 실리는 데이터를 줄이는 것을 뜻합니다. 이 도구는 브라우저의 Web Audio API로 원본을 디코딩하고, 선택한 설정을 적용한 뒤, 페이지 안에서 동작하는 LAME 인코더(lamejs)로 결과를 MP3로 다시 인코딩합니다.
‘고품질’, ‘중간 품질’, ‘작은 크기’, ‘최소 크기’ 네 가지 프리셋 중 하나로 시작하거나, 커스텀 패널을 열어 비트레이트, 샘플레이트, 모노/스테레오를 직접 지정할 수 있습니다. 선택 사항인 노멀라이즈 단계를 켜면 인코딩 전에 볼륨이 고르게 맞춰집니다.
언제 쓰면 좋은가
이메일 첨부, 업로드 용량 제한이 있는 메신저, 저장 용량으로 요금을 매기는 팟캐스트 호스팅처럼 보낼 곳에 비해 파일이 무거울 때 진가를 발휘합니다. 인터뷰, 강의, 음성 메모 같은 말소리 콘텐츠가 가장 효과가 큰데, 음성은 음악이 요구하는 수준보다 훨씬 낮은 비트레이트에서도 또렷함을 유지하기 때문입니다.
‘최소 크기’ 프리셋은 바로 이 용도에 맞춰져 있어, 말소리에서는 알아채기 어려운 음질을 내주는 대신 훨씬 가벼운 결과를 얻습니다. 계속 즐겨 듣고 싶은 음악이라면 192 kbps의 ‘고품질’이 크기를 줄이면서도 음질을 잘 지켜 줍니다.
구체적인 예시
강연을 녹음한 60 MB 스테레오 WAV가 있다고 해 봅시다. 모노로 바꾸면 채널 데이터가 곧바로 절반이 되고, 무압축 PCM 대신 96 kbps MP3로 다시 인코딩하면 용량이 크게 떨어져 흔히 몇 메가바이트 수준이 됩니다. 확정하기 전에 설정을 바꿀 때마다 예상 크기와 압축률이 갱신되므로, 예컨대 ‘10 MB 미만’ 같은 목표를 정하고 파일 전체를 처리하기 전에 그 목표에 닿는지 확인할 수 있습니다.
지원 형식·음질·한계
MP3, WAV, OGG, FLAC, AAC, M4A 파일을 최대 500 MB까지 불러올 수 있고, 출력은 항상 MP3입니다. 비트레이트를 낮출수록 파일은 작아지지만 더 많은 디테일이 버려지므로, 일정 지점을 넘으면 그 절충이 귀에 들립니다——64–96 kbps는 음성에, 128–192 kbps는 음악을 듣기 좋게 유지하는 데 알맞습니다.
모든 처리가 사용자 기기에서 이뤄지기 때문에, 아주 길거나 고해상도인 파일은 브라우저 메모리를 다 써 버릴 수 있습니다. 그럴 때는 더 짧은 클립이나 더 작은 원본이면 대개 문제없이 처리됩니다. 드물거나 지원되지 않는 코덱의 파일은 디코딩에 실패할 수 있는데, 먼저 WAV 같은 일반적인 형식으로 변환해 두면 해결되는 경우가 많습니다.