M4A → MP3 변환
아이폰 음성메모(M4A)가 안 열리거나 공유가 안 될 때 브라우저 안에서 바로 MP3로 바꿉니다. 동영상 소리 추출도 되고, 파일은 서버로 올라가지 않고 내 PC 안에서만 처리됩니다.
음성메모·동영상 파일을 여기로 끌어다 놓거나
동영상에서 소리만 추출합니다.
사용법
- 변환할 음성메모(M4A)나 동영상 파일을 끌어다 놓거나 파일 선택 버튼으로 불러옵니다.
- 파일 정보를 확인합니다 (동영상이면 소리만 추출된다는 안내가 표시됩니다).
- 음질을 선택합니다 (기본값 192kbps를 권장합니다).
- MP3로 변환 버튼을 누르면 브라우저 안에서 변환이 진행됩니다 (맨 처음 한 번은 변환 엔진을 받아오느라 조금 더 오래 걸립니다).
- 진행률이 100%가 되면 결과를 미리 듣고 다운로드합니다.
어떤 때 필요할까요
- 아이폰 음성 메모 앱으로 녹음한 파일을 안드로이드 기기에서 재생하고 싶을 때
- 회의 녹음 파일을 공유했는데 상대방 기기에서 M4A가 재생되지 않는다고 할 때
- 영상 편집 프로그램에 오디오 소스를 넣으려는데 M4A를 지원하지 않을 때
- 오래된 MP3 플레이어나 차량 오디오에 음성 파일을 옮기고 싶을 때
- 동영상에서 화면은 빼고 강연이나 인터뷰 소리만 저장하고 싶을 때
음질은 192kbps 정도면 대화 위주의 녹음에는 충분한 편이고, 용량을 더 줄이고 싶다면 128kbps로 낮춰도 내용을 알아듣는 데는 크게 지장이 없습니다. 음악은 원본 비트레이트가 높을 때만 320kbps가 손실을 덜 늘리는 데 의미가 있습니다. 이미 낮은 비트레이트로 압축된 음성메모를 320kbps로 바꾸면 음질은 그대로이고 용량만 커집니다.
동영상 파일을 그대로 불러와도 소리만 추출해 변환할 수 있으므로, 화면 녹화나 촬영 영상에서 음성만 따로 남기고 싶을 때도 파일 형식을 바꿀 필요 없이 그대로 사용할 수 있습니다. 변환이 끝난 뒤에는 재생해서 소리가 잘리거나 끊기는 부분이 없는지 한 번 확인하는 것이 좋습니다. 특히 파일 용량이 큰 긴 녹음을 변환할 때는 처리에 시간이 걸릴 수 있으니 진행률 표시를 확인하면서 기다리면 됩니다. 변환된 파일은 원본과 같은 이름으로 저장되므로, 다운로드 폴더에서 바로 확인할 수 있습니다.
동영상·음성에서 소리만 뽑을 때 MP3 변환이 왜 오히려 손해일 수 있는지(원본 AAC 무손실 복사 vs 재인코딩)는 동영상에서 소리만 추출하기 가이드에 실측으로 정리했습니다.
변환은 어떻게 이루어지나요
이 도구는 동영상 변환 프로그램으로 널리 쓰이는 FFmpeg의 웹어셈블리 버전을 브라우저 안에서 직접 실행합니다. M4A 파일 안에 압축되어 있는 오디오 데이터(AAC)를 일단 원래 소리로 풀어낸 다음, MP3 인코더로 처음부터 다시 압축하는 방식입니다. 확장자 이름만 바꾸는 것과 달리 파일 내부 구조 자체가 MP3 규격으로 새로 만들어지기 때문에, MP3만 지원하는 기기나 프로그램에서도 문제없이 열립니다. 처음 변환할 때 한 번 변환 엔진을 내려받는 것도 이 실제 인코더를 브라우저로 가져오기 위해서입니다.
변환 후 용량은 선택한 음질(비트레이트)에 따라 결정됩니다. 비트레이트는 소리 1초를 저장하는 데 쓰는 데이터 양이라서 용량을 미리 가늠할 수 있는데, 192kbps는 1분에 약 1.4MB, 128kbps는 약 0.9MB, 320kbps는 약 2.3MB가 됩니다. 원본 M4A의 비트레이트보다 높은 값을 골라도 이미 압축 과정에서 사라진 소리 정보가 되살아나지는 않으므로, 용량만 커지고 음질 이득은 없다는 점을 감안해 선택하면 됩니다.
M4A라는 형식이 애초에 무엇이고 왜 기기마다 지원이 갈리는지는 M4A가 안 열리는 이유 가이드에서 컨테이너와 코덱 개념으로 자세히 설명합니다.
아이폰에서 음성메모를 여기까지 가져오려면
정작 막히는 지점은 변환이 아니라 그 앞입니다. 아이폰 음성 메모 앱의 파일은 앱 안에 들어 있어서 브라우저에서 바로 고를 수가 없습니다. 순서는 이렇습니다. 음성 메모 앱에서 녹음을 길게 눌러 공유를 고르고, "파일에 저장"으로 저장 위치를 지정합니다. 그다음 사파리에서 이 페이지를 열고 파일 선택 → 둘러보기로 방금 저장한 파일을 고르면 됩니다. 카카오톡이나 메일로 받은 M4A도 마찬가지로 먼저 파일 앱에 저장한 뒤 골라야 합니다.
안드로이드는 녹음 파일이 처음부터 내부 저장소에 있어서 파일 선택에서 바로 잡힙니다. 어느 쪽이든 변환은 기기 안에서 끝나므로, 파일을 PC로 옮기지 않고 휴대폰만으로 마칠 수 있습니다.
변환이 시작되지 않거나 도중에 멈출 때
가장 흔한 경우는 첫 실행입니다. 이 도구는 변환 엔진을 처음 한 번 약 32MB 내려받는데, 회사망이나 공공 와이파이에서 이 다운로드가 막히면 "변환 엔진 내려받는 중" 상태에서 더 진행되지 않습니다. 광고 차단 확장 프로그램이 차단하는 경우도 있습니다. 다른 네트워크나 시크릿 창에서 한 번 더 시도해 보면 원인이 갈립니다.
긴 파일도 변수입니다. 변환은 브라우저 메모리 안에서 이루어지므로 몇 시간짜리 녹음은 기기 사양에 따라 느려지거나 중간에 실패할 수 있습니다. 전체 변환이 필요하지 않다면 MP3 자르기에서 필요한 구간만 골라 바로 MP3로 저장하면 자르기와 형식 변환을 한 번에 끝낼 수 있습니다. 변환 중에는 탭을 그대로 두는 것이 좋고, 휴대폰이라면 화면이 꺼지지 않게 해 두면 중단될 여지가 줄어듭니다.
아무리 해도 "지원하지 않는 형식" 오류만 반복된다면 보호된 파일일 가능성이 있습니다. iTunes Store에서 구매한 곡이나 Apple Music에서 내려받은 음원은 확장자가 비슷해 보여도 재생 권한이 걸려 있어서, 이 도구를 포함해 어떤 변환기로도 풀 수 없습니다.
함께 쓰면 좋은 도구입니다. MP3 자르기, 동영상 용량 줄이기, 동영상 GIF 만들기
음질을 320kbps로 올리면 파일이 몇 배가 되나
MacBook Pro M1 Pro(macOS 26.5.2)에서 ffmpeg 8.1.2로 재봤습니다. 원본은 실제 한국어 음성 녹음 10초를 여섯 번 이어 붙인 60초 모노 44.1kHz 파일이고, 이걸 AAC 네 가지 비트레이트로 인코딩해 M4A 원본 네 개를 만든 뒤 이 도구와 같은 명령(-vn -c:a libmp3lame -b:a Nk)으로 각각 변환했습니다.
| 원본 M4A | 원본 용량 | 128kbps 결과 | 192kbps 결과 | 320kbps 결과 |
|---|---|---|---|---|
| AAC 32kbps | 252KB | 939KB (3.7배) | 1,408KB (5.6배) | 2,346KB (9.3배) |
| AAC 64kbps | 487KB | 939KB (1.9배) | 1,408KB (2.9배) | 2,346KB (4.8배) |
| AAC 128kbps | 959KB | 939KB (0.98배) | 1,408KB (1.5배) | 2,346KB (2.5배) |
| AAC 최고품질 | 1,300KB | 939KB (0.72배) | 1,408KB (1.1배) | 2,346KB (1.8배) |
MP3는 고정 비트레이트라 결과 용량이 원본과 무관하게 목표값 하나로 결정됩니다. 60초 기준 128kbps는 939KB, 192kbps는 1,408KB, 320kbps는 2,346KB로 고정입니다. 그래서 원본이 가벼울수록 배율이 커집니다. 아이폰 음성 메모나 통화 녹음처럼 원본이 32~64kbps대인 파일을 기본값 192kbps로 변환하면 용량이 3~6배로 불어납니다.
표를 만들면서 하나 걸린 게 있습니다. AAC 256kbps를 요청했는데 실제로 저장된 건 177kbps였습니다. 모노 음성이라 인코더가 요청한 만큼 쓰지 않은 것이라, 마지막 줄은 "최고품질"로만 적었습니다.
높은 비트레이트가 되살리지 못하는 것
용량이 커지면 소리도 좋아지는지 확인하려고, 각 파일의 고음역에 얼마나 에너지가 남아 있는지 측정했습니다. 하이패스 필터를 4단으로 걸어(약 48dB/oct) 해당 주파수 위만 남긴 뒤 RMS를 dBFS로 읽은 값입니다. 숫자가 낮을수록 그 대역이 비어 있다는 뜻입니다.
| 파일 | 10kHz 이상 | 13kHz 이상 | 16kHz 이상 |
|---|---|---|---|
| 원본 WAV (압축 전) | -54.7dB | -60.8dB | -76.8dB |
| AAC 32kbps M4A | -62.0dB | -77.4dB | -104.8dB |
| └ 128kbps MP3로 변환 | -62.4dB | -77.8dB | -105.6dB |
| └ 192kbps MP3로 변환 | -62.2dB | -77.7dB | -105.3dB |
| └ 320kbps MP3로 변환 | -62.0dB | -77.4dB | -104.9dB |
두 번째 줄에서 이미 승부가 났습니다. 32kbps로 압축되는 순간 13kHz 위가 -60.8dB에서 -77.4dB로, 16kHz 위는 -76.8dB에서 -104.8dB로 내려앉습니다. 그 아래 세 줄은 이 도구를 거친 결과인데, 목표를 320kbps까지 올려도 -104.9dB로 32kbps 원본과 사실상 같습니다. 용량은 9.3배가 됐는데 없어진 대역은 하나도 돌아오지 않았습니다.
그러니 고를 기준은 간단합니다. 원본이 이미 낮은 비트레이트면 128kbps로도 잃을 게 없고, 원본이 음악처럼 높은 비트레이트일 때만 320kbps가 의미를 가집니다. 원본 비트레이트는 파일 정보(윈도우는 속성 → 자세히, 맥은 정보 가져오기)에서 확인할 수 있습니다.
위 숫자는 맥의 ffmpeg로 잰 것이라, 같은 파일을 실제로 이 페이지에 넣고 Chrome에서 320kbps로 변환해 대조했습니다. 결과 용량은 2,402,503바이트로 맥에서 나온 값과 바이트 단위까지 같았습니다. 다만 브라우저 쪽 변환 엔진은 libavformat 59.27.100, 맥 쪽은 62.12.102라 내부 비트스트림 자체는 서로 달랐습니다. 용량과 대역 특성은 옮겨와도, 파일이 바이트까지 똑같이 나오는 건 아니라는 뜻입니다.
음질 비교는 하이패스 필터와 RMS 수치로만 했고 직접 듣는 청취 실험은 하지 않았습니다. Chrome 150 한 종에서만 실행했으므로 다른 브라우저와 기기에서의 처리 결과도 확인하지 못했습니다.
자주 묻는 질문
- 파일이 서버로 올라가나요?
- 아니요, 올라가지 않습니다. 변환은 ffmpeg.wasm이 내 기기 안에서 직접 돌며 끝나므로, 선택한 파일이 인터넷을 거쳐 서버로 넘어가는 단계가 없습니다.
- 왜 아이폰 음성메모(M4A)가 일부 기기·프로그램에서 안 열리나요?
- M4A는 애플 생태계에서 주로 쓰이는 포맷이라 일부 구형 기기나 윈도우 프로그램, 웹 서비스에서 지원 목록에서 빠져 있는 경우가 있습니다. MP3는 거의 모든 기기와 프로그램이 지원하는 포맷이라 이런 호환성 문제를 피할 수 있습니다.
- 그냥 확장자만 mp3로 바꾸면 안 되나요?
- 안 됩니다. 확장자만 바꾸면 파일 내부 데이터는 여전히 M4A(AAC) 형식이라 재생 프로그램이 열지 못하거나 오류를 냅니다. 이 도구는 실제로 오디오 데이터를 다시 인코딩해 진짜 MP3 파일로 만듭니다.
- 음질은 어떤 걸 골라야 하나요?
- 음성메모나 회의 녹음처럼 말소리 위주라면 128~192kbps면 충분합니다. 320kbps는 원본 자체가 고음질인 음악일 때만 손실을 덜 늘리는 선택이고, 낮은 비트레이트 원본을 320kbps로 바꿔도 사라진 소리가 되살아나지는 않습니다.
- 여러 파일을 한꺼번에 변환할 수 있나요?
- 한 번에 한 파일씩 변환합니다. 다만 변환 엔진은 첫 변환 때 한 번만 내려받아 재사용하므로, 두 번째 파일부터는 불러오자마자 바로 변환이 시작되어 훨씬 빠르게 끝납니다.
- 동영상 파일도 변환할 수 있나요?
- 네, mp4나 mov 같은 동영상 파일을 올리면 화면은 버리고 소리만 추출해 MP3로 저장합니다. 인터뷰나 강의 영상에서 오디오만 따로 뽑아 듣고 싶을 때 유용합니다.