본문 바로가기
AI(ChatGpt, Claude, ETC.)

MP3 파일 컨버팅 프로그램 작성

by 롬돌이 2026. 2. 24.
반응형

AI가 만들어준 프로그램으로 테스트 겸 몇개의 파일을 다운받아 보고, 오늘 출장이 있어서 차에서 플레이를 시켜 봤다.

여러개를 USB에 담아가서 테스트 해 봤는데 한 파일만 제대로 플레이가 되고, 나머지는 플레이가 안됐다. 

그래서 퇴근 후에 다시 AI에게 이 현상을 물어봤더니 다음과 같은 답을 주었다.

 

1. 기본 오디오 포맷 비교

항목 귀멸의칼날.mp3 다른 파일
재생시간 9089초 (2시간 31분) 1861초 (31분)
파일 크기 231.8 MB 53.6 MB
비트레이트 약 204 kbps (VBR) 약 230 kbps (VBR)
샘플레이트 48 kHz 48 kHz
채널 스테레오 스테레오
MPEG MPEG-1 Layer III MPEG-1 Layer III

→ 코덱 자체는 동일합니다. 즉 형식 문제는 아닙니다.

 

2. 차량에서 재생이 안 되는 가장 가능성 높은 원인

차량 오디오에서 흔히 발생하는 제한 사항은 다음입니다.

  1. 파일 크기 제한
    • 일부 차량은 200 MB 전후 파일을 못 읽습니다.
    • 귀멸의칼날 파일은 231 MB → 제한 초과 가능성 매우 높음
  2. 재생 시간 제한
    • 일부 차량은 1~2시간 이상 파일을 정상 인식 못함
  3. VBR 인덱스 문제
    • 긴 VBR 파일에서 탐색 인덱스를 못 읽는 경우 있음

현재 상황에서는 파일 크기 + 길이 문제가 가장 유력합니다.


3. 해결 방법 (가장 확실)

다음 중 하나로 변환하면 거의 100% 해결됩니다.

방법 A — 44.1 kHz CBR로 변환 (권장)

ffmpeg 예:

 
 
ffmpeg -i 귀멸의칼날.mp3 -ar 44100 -ac 2 -b:a 192k -vn output.mp3
 

포인트:

  • 44.1 kHz
  • CBR (192k 또는 320k)
  • 파일 길이는 그대로

그래서 프로그램을 아래와 같은 순서로 제작을 요청했다.

1. mp3 파일을 선택해서, bit rate, sample rate를 변경하는 프로그램을 만들어줘

2. 변환되어 가는 과정을 로그에 나타내 줄 수 없나? ffmpeg를 실행하면 시간대별로 변환되는 것을 보여주는데. 그걸로그에 표시하면 좋을 것 같아

3. 에러가 안나오게 해 주고, 로그 부분에 auto scroll을 세로방향으로 넣어줘

4. 진행률을 숫자 또는 프로그레스 바로 보여줄 수 있도록 추가해 줘

5. 지금 짜 준 프로그램은 ffmpeg가 먼저 인스톨 되어 있어야 동작하나? ffmpeg를 프로그램에 포함시켜서 파이썬이나 ffmpeg가 안깔려있는 컴퓨터에서도 동작 되도록 할 수 있나?

AI가 만들어준 소스파일과 ffmpeg.exe, ffprobe.exe 파일을 같은 폴더에 넣어두고, 해당 폴더에서 cmd 창(도스창)을 띄워서 아래와 같이 명령을 입력해 준다.

 

pip install pyinstaller
pyinstaller --noconsole --onefile ^
--add-binary "ffmpeg.exe;." ^
--add-binary "ffprobe.exe;." ^
mp3_converter_gui.py

 

이렇게 하면 dist폴더에 mp3_converter_gui.exe 파일이 생성된다.

실행시키면

 

와 같이 나타나고, 변경할 파일을 선택하면

 

와 같이 sample rate, bit rate, CBR 이 표시된다.

 

변환 시작 버튼을 누르면

와 같이 진행률이 표시되고, 로그 창에 변환 정보들이 나타난다.

 

변환이 완료되면

와 같이 변환이 완료됐다는 창이 나타난다.

 

내일 출근할 때 테스트 해 봐야겠다.

반응형

'AI(ChatGpt, Claude, ETC.)' 카테고리의 다른 글

Youtube에서 mp3 파일로 변환하기  (0) 2026.02.22
BLE 통신  (0) 2026.02.10
[AI] Python을 EXE 파일로 만들기  (0) 2026.02.02
[AI]X-OR 계산기  (0) 2026.02.02
[AI] 통신 프로그램 작성  (0) 2026.02.02