본문 바로가기

FFmpeg 활용 - 외부 사이트 없이 직접 mp3를 wma로, wma를 mp3로 변환하기

음원 확장자 변경 작업은 사실 컴퓨터만 있으면 누구나 할 수 있다. 물론 편하게 외부 사이트에 올려서 변환해도 되지만 보안 상 위험의 소지가 있고, 대량으로 변환하려는 경우 귀찮게 가입이나 추가 요금을 내야 하기도 한다. 하지만 이렇게 내 컴퓨터에 ffmpeg를 한번 설치해두고 변환하는 코드까지 저장해두면 유용하게 계속 써먹을 수 있다.

 

 

FFmpeg는 동영상, 음악, 사진 파일들의 디코딩과 인코딩하는 오픈소스 프로그램이다. 이 글은 이 프로그램에서도 ffmpeg 도구를 활용해 코드 몇 줄로 음원의 확장자를 변환하는 방법을 정리했다. FFmpeg 홈페이지를 참고해서 확장자와 옵션을 바꾸면 음원말고 영상, 사진들도 작업 가능하다.

 

윈도우 기준이다.

 

 

0. 전제 조건

  • 파이썬 설치되어 있음
  • 코드 실행 방법 알고 있음

 

1. FFmpeg를 설치한다

(이미 설치되어 있다면 당연히 건너 뛰어도 됨) (참고 : FFmpeg 윈도우 설치)

  1. https://www.gyan.dev/ffmpeg/builds/ 에서 release builds 목록 중 가장 최근 버전의 ffmpeg-release-essentials.zip 다운로드
  2. zip 폴더 내용물을 다음 폴더에 복사
    C:\Program Files\ffmpeg
  3. ffmpeg 명령어를 위해 아래 경로를 시스템 환경변수 path에 추가
    C:\Program Files\ffmpeg\bin
  4. 컴퓨터 재부팅

 

 

2. wma를 mp3로 변환

import os

input_file = "wma폴더경로" + 음원이름 + ".wma"
output_file = "mp3폴더경로" + 음원이름 + ".mp3"

command = "ffmpeg -i {0} -vn -ar 44100 -ac 2 -b:a 192k -f mp3 {1}".format(input_file, output_file)
os.system(command)
  • 위 command 부분을 용도에 맞춰 수정하면 된다 (ffmpeg 공식문서를 참고)
  • os, glob를 활용해 여러개의 음원을 한번에 바꾸는 것도 가능

 

 

시간이 되면 코드 문외한도 이용하기 쉽도록 변환 프로그램을 만들어서 이 글에 첨부해 두겠다