브라우저 녹음이 mp3 아닌 webm인 이유

브라우저에서 마이크로 목소리를 녹음해 저장하면 파일 이름이 mp3나 wav가 아니라 낯선 ".webm" 확장자로 끝나는 경우가 많습니다. 이 파일을 카카오톡으로 보내거나 오래된 재생 프로그램에서 열어보면 재생이 안 되는 일도 종종 생깁니다. 결론부터 말하면 이 형식은 사용자가 고른 게 아니라, 지금 쓰고 있는 브라우저가 지원하는 코덱 중에서 자동으로 정해진 것입니다.

요약 ① 브라우저 녹음 파일의 형식은 사용자가 고르는 게 아니라 브라우저가 지원하는 코덱 중에서 자동으로 정해집니다. ② 크롬·엣지·파이어폭스는 대부분 webm(Opus)으로, 사파리 계열은 mp4(m4a)로 저장합니다. ③ webm·m4a 모두 표준 오디오 형식이라, 재생이 안 되면 파일이 손상된 게 아니라 그 프로그램이 이 코덱을 지원하지 않는 경우입니다.

녹음 파일이 안 열린다 — 왜 이런 문제가 생기나

브라우저에서 회의 내용이나 아이디어를 녹음해 저장한 뒤, 그 파일을 다른 사람에게 보내거나 오래된 미디어 플레이어로 열어보면 재생이 안 되는 경우가 있습니다. 파일 확장자를 보면 mp3처럼 익숙한 이름이 아니라 ".webm"이나 ".m4a"로 되어 있어 당황하기 쉽습니다.

이때 흔히 "녹음이 잘못됐다"거나 "파일이 깨졌다"고 생각하지만, 실제로는 파일 자체는 멀쩡합니다. 문제는 그 파일을 열려는 프로그램이 해당 오디오 코덱을 지원하지 않는 데 있습니다.

지금 내 브라우저가 어떤 형식으로 저장하는지 확인하는 법

브라우저 안에서 마이크를 녹음하는 기능은 대부분 웹 표준 API인 MediaRecorder를 사용합니다. 이 API는 오디오를 어떤 코덱으로 압축할지 브라우저 제조사가 미리 정해 둔 목록 안에서만 고를 수 있고, 웹페이지가 임의로 새 코덱을 추가할 수 없습니다.

구체적으로는 웹페이지 코드가 MediaRecorder.isTypeSupported('audio/webm;codecs=opus') 같은 함수를 호출해 그 형식을 브라우저가 지원하는지 true/false로 확인한 뒤, 지원하는 형식 중 우선순위가 가장 높은 것을 골라 녹음을 시작합니다. 이 확인 과정은 개발자도구(F12) 콘솔에 같은 코드를 직접 입력해도 똑같이 재현됩니다.

즉 "webm으로 저장할지 mp4로 저장할지"는 사용자가 화면에서 선택하는 옵션이 아니라, 녹음이 시작되는 순간 브라우저가 자기가 지원하는 코덱 목록을 훑어서 정하는 값입니다. 같은 웹사이트라도 크롬으로 열었을 때와 사파리로 열었을 때 결과 파일의 확장자가 다르게 나오는 이유가 여기에 있습니다.

저희 도구로 확인하기. 콘솔 명령을 하나하나 입력하는 대신, 음성 녹음기에서 직접 녹음해보면 지금 사용 중인 브라우저가 실제로 어떤 형식을 골라 저장하는지 결과 화면에서 바로 확인할 수 있습니다.

음성 녹음기

무료 · 설치 없음 · 녹음은 브라우저 안에서만 처리

브라우저마다 저장되는 형식이 다릅니다

지원하는 코덱 목록 자체가 브라우저마다 다르기 때문에, 같은 녹음 도구를 써도 결과 파일의 형식이 갈립니다. 자주 마주치는 조합은 아래와 같습니다.

브라우저실제 저장 형식
크롬 / 엣지webm 컨테이너 + Opus 코덱 (.webm)
파이어폭스webm 컨테이너 + Opus 코덱 (.webm)
사파리(맥·아이폰)mp4 컨테이너 + AAC 계열 코덱 (.m4a)

같은 사람이 같은 사이트에서 녹음해도 평소 쓰던 브라우저가 아니라 다른 브라우저로 접속하면 확장자가 달라질 수 있는 것도 이 때문입니다. 형식이 바뀌었다고 해서 녹음 기능 자체에 문제가 생긴 것은 아닙니다.

webm·m4a 파일이 재생 안 될 때 확인할 것

받은 녹음 파일이 특정 프로그램에서만 재생이 안 된다면, 우선 범용 미디어 플레이어로 열어보는 것이 가장 빠른 확인 방법입니다. 대부분의 최신 플레이어와 스마트폰 기본 재생 앱은 webm·m4a를 문제없이 재생합니다.

그래도 특정 구형 프로그램이나 오래된 기기에서 꼭 mp3 같은 형식이 필요하다면, 오디오 변환 도구로 파일 하나를 변환하는 것이 형식 자체를 바꾸는 것보다 간단합니다. 원본 녹음 파일은 그대로 두고 변환된 사본만 그 프로그램에서 쓰면 됩니다.

메신저로 파일을 보낼 때 재생이 안 된다면 코덱 문제가 아니라 전송 방식 문제일 수도 있습니다. 일부 메신저는 오디오 확장자를 인식하지 못하면 재생 플레이어 없이 "파일"로만 전송하는데, 이 경우 받는 사람이 파일을 내려받아 별도 앱으로 열면 정상 재생됩니다.

정리

브라우저 음성 녹음 파일이 mp3가 아닌 webm이나 m4a로 저장되는 것은 오류가 아니라, 웹 표준 MediaRecorder API가 브라우저별 지원 코덱 중에서 자동으로 형식을 고르기 때문입니다. 크롬·엣지·파이어폭스는 webm(Opus), 사파리는 mp4(m4a)를 기본으로 씁니다.

재생이 안 되는 파일을 받았다면 파일이 손상된 게 아니라 그 프로그램이 해당 코덱을 지원하지 않는 경우가 대부분이므로, 범용 플레이어로 다시 열어보거나 필요할 때만 mp3로 변환하면 됩니다.

음성 녹음기

무료 · 설치 없음 · 녹음은 브라우저 안에서만 처리

자주 묻는 질문

webm 파일은 뭘로 여나요?

대부분의 최신 브라우저와 스마트폰 기본 재생 앱, VLC 같은 범용 미디어 플레이어에서 별도 프로그램 설치 없이 재생됩니다. 재생이 안 된다면 그 프로그램이 오래됐거나 이 코덱을 지원하지 않는 경우입니다.

녹음할 때 mp3로 바로 저장할 수는 없나요?

없습니다. MediaRecorder API 자체가 브라우저에 내장된 코덱만 쓸 수 있게 설계돼 있고, 대부분의 브라우저는 mp3 인코딩을 지원 목록에 넣지 않았습니다. mp3가 필요하면 녹음을 마친 뒤 오디오 변환 도구로 형식만 바꾸면 됩니다.

녹음 도중 브라우저 탭을 닫으면 어떻게 되나요?

녹음 데이터는 정지 버튼을 눌러 파일로 만들어지기 전까지 브라우저 메모리에만 있습니다. '정지'를 누르기 전에 탭을 닫거나 새로고침하면 그 순간까지 녹음한 내용은 저장되지 않고 사라집니다.

녹음한 파일이 서버로 전송되나요?

아니요. 녹음·재생·다운로드가 모두 브라우저 안에서만 처리되며, 어떤 오디오도 외부 서버로 전송되거나 저장되지 않습니다.

가격 보기카톡 무료 상담