본문 바로가기
Dev Util

[멀티미디어 변환 툴] FFmpeg.exe

by 잘 까먹는 다람쥐 2025. 1. 19.

안녕하세요.

 

잘 까먹는 다람쥐 입니다.

 

오늘은 FFmpeg.exe 에 대해서 소개해드리려고 합니다.


목차

  1. FFmpeg 이란?
  2. FFmpeg 설치 방법
  3. FFmpeg 사용 방법
  4. 오디오 변환

1. FFMmpeg 이란?

 

오디오 및 비디오 파일을 디코딩, 인코딩, 트랜스코딩, 변환 및 스트리밍을 도와주는 오픈소스 소프트웨어

 

한 문장으로는 어떤 프로그램인지 와닿지 않는데 사용 예시를 보면 쉽게 이해가 가실 겁니다.

 

[ 사용 예시 ]

  • MP4 파일을 MP3 로 변환하고자 할 때
  • pcm 파일을 MP3로 인코딩하고자 할 때
  • MP3 파일을 pcm로 디코딩하고자 할 때
  • 기타 등등 많은 형식 변환..

그럼 설치 방법부터 알려드리겠습니다.


2. FFMmpeg 설치 방법

FFMPEG 설치 URL : Download FFmpeg

 

위 링크에 접속하셔서 설치를 시작합니다.

 

사용하시는 OS 에 맞는 버전으로 다운로드 진행해주시면 되겠습니다.

저는 윈도우에서 사용 할 예정이라 위와 같이 진행했습니다.

링크에 접속하시면 FFmpeg 을 다운로드 가능한 사이트가 나오는데, 여기서 원하는 형태로 설치 시작하시면 됩니다.

 

저는 아래 경로로 다운로드 받았습니다.

 

다운로드 받으시면 bin 폴더 아래의 3개의 exe 파일을 확인 할 수 있습니다.

저는 이 중에서 ffmpeg.exe(변환 툴) 와 ffmprobe.exe(스트림 분석기) 를 자주 사용하는데요.

 

오늘은 ffmpeg을 위주로 설명을 드리고자 합니다.


3. FFmpeg 사용 방법

우선 cmd 로 ffmpeg.exe 경로로 이동을 한 후, ffmpeg 에 대해서 살펴봅시다.

기본적으로 명령어 및 지원 코덱의 유형을 알아보려면 ffmpeg.exe -h 명령어로 확인이 가능합니다.

 


4. 오디오 변환

a.wav 파일을 MP3 로 인코딩 후 PCM으로 디코딩 해보는 과정을 진행해보겠습니다.

테스트 파일 정보

 

4.1 PCM to MP3 (Encoding)

ffmpeg -i D:\test\a.pcm -f mp3 -ab 160k -ar 48000 -ac 2 D:\test\a.mp3
  • -i D:\test\a.pcm: 변환할 입력 PCM 파일을 지정
  • -f mp3: 출력 파일 형식을 MP3로 설정
  • -ab 160k: 비트레이트를 160 kbps로 설정, 비트레이트로 조정 가능
  • -ar 48000: 샘플링 주파수를 48 kHz로 설정, PCM 파일의 샘플링 레이트에 맞춘다.
  • -ac 2: 출력 오디오의 채널 수를 2로 설정, 스테레오로 설정 (모노는 1)
  • D:\test\a.mp3: 변환된 MP3 파일의 출력 경로 및 이름을 지정

변환된 결과를 확인해보면

음원의 크기가 확 줄어든 걸 볼 수 있습니다.

음원 형식을 확인해보았더니 아래와 같이 변경 되었네요!

 

압축 결과

4.2 MP3 to PCM (Decoding)

이번에는 MP3로 압축한 파일을 다시 PCM 으로 디코딩 해보겠습니다.

ffmpeg -i D:\test\result.mp3 -acodec pcm_s16le -ar 48000 -ac 2 D:\test\result2.wav
  • -acodec pcm_s16le : 오디오 코덱을 PCM signed 16-bit little-endian으로 지정
  • -ac 2: 출력 오디오의 채널 수 지정. 여기서는 2로 설정하여 스테레오로 변환.
  • -ar 48000: 샘플링 주파수를 설정, mp3 파일의 sample rate 를 맞춰서 진행
  • result2.wav: 변환된 PCM 파일의 출력 이름을 지정

위 명령어로 result.mp3 를 변환하게 되면

변환 결과

다시 파일의 크기가 커진 걸 확인 할 수 있습니다. 

 

처음 파일의 크기와 일치하지 않는 이유는

손실된 데이터를 ffmpeg 에서 재구성하는 과정에서 추가된 데이터가 존재하는 것으로 추정되네요..!

'Dev Util' 카테고리의 다른 글

게으른 개발자의 키매핑 세팅  (0) 2025.10.12
[멀티미디어 분석 툴] ffprobe.exe  (0) 2025.03.04
[동적 분석 Tool] Procmon.exe  (0) 2025.02.11