본문 바로가기
개발로그/Python

FFmpeg 다운로드 및 설치

by 그리너리디밸로퍼 2025. 3. 8.

🚀 순서 

  1. FFmpeg 설치 & 환경 변수 추가
  2. ffplay -version으로 정상 작동 확인
  3. ffplay를 사용하여 직접 재생 테스트
  4. Python 코드에서 subprocess로 실행
  5. FFmpeg 없이 pygame 또는 pydub으로 재생도 가능
  6.  

1) FFmpeg 다운로드 및 설치

  1. FFmpeg 공식 웹사이트로 이동
  2. Windows용 FFmpeg 다운로드:
    • Windows → Get packages & executable files 클릭
    • Gyan.dev 또는 BtbN 사이트로 이동하여 "ffmpeg-release-full.zip" 다운로드
  3. 다운로드한 .zip 파일을 압축 해제
    • 예: C:\ffmpeg 경로에 압축을 풀기

2) 시스템 환경 변수에 FFmpeg 경로 추가

FFmpeg가 어디서든 실행되도록 하기 위해 환경 변수를 설정해야 합니다.

  1. Windows 키 + R → sysdm.cpl 입력 후 실행
  2. 고급 탭 → 환경 변수 버튼 클릭
  3. "시스템 변수" 목록에서 Path 항목을 찾아 "편집" 버튼 클릭
  4. 새로 만들기 버튼을 눌러 C:\ffmpeg\bin 경로 추가
  5. 확인 → 확인 → 적용 후 시스템 재부팅

🔹 2. FFmpeg 설치 확인

설정이 정상적으로 완료되었는지 확인하려면, 명령 프롬프트(cmd)를 열고 아래 명령어를 실행하세요.

bash
 
ffplay -version

출력 예시:

pgsql
 
ffplay version 5.1 Copyright (c) 2003-2023 the FFmpeg developers built with gcc 12.1.0

이와 같은 메시지가 나오면 설치가 정상적으로 완료된 것입니다.


🔹 3. FFplay로 오디오 테스트

설치가 완료되었으면, 오디오 파일을 ffplay로 직접 재생해봅니다.

bash
 
ffplay C:\Users\skfka\OneDrive\문서\GitHub\scraping\RadioGwangJU\radio_gwangju.mp3

이 명령어를 실행했을 때 소리가 나오면, 오디오 파일 자체에는 문제가 없다는 의미입니다.


🔹 4. FFmpeg를 사용한 Python 코드에서의 실행

Python 코드에서 subprocess를 사용하여 FFplay를 실행할 수도 있습니다.

python
 
import subprocess
file_path = r"C:\radio_g.mp3" 

def play_audio_with_ffplay(file): 
    """FFmpeg의 ffplay를 사용하여 오디오 파일 재생"""
    subprocess.run(["ffplay", "-nodisp", "-autoexit", file], shell=True) # 실행 

play_audio_with_ffplay(file_path)

-nodisp → 영상 화면 없이 오디오만 출력
-autoexit → 재생이 끝나면 자동 종료


🔹 5. FFmpeg 없이 Python만으로 오디오 재생하는 방법

FFmpeg 없이 pygame이나 pydub을 사용할 수도 있습니다.

1) Pygame 사용

python
import pygame pygame.mixer.init() 
pygame.mixer.music.load("radio_g.mp3") 
pygame.mixer.music.play()

while pygame.mixer.music.get_busy(): 
	pygame.time.Clock().tick(10) # 음악이 끝날 때까지 대기​

2) Pydub + simpleaudio 사용

python
 
from pydub 
import AudioSegment from pydub.playback 
import play

sound = AudioSegment.from_file("radio_gwangju.mp3")
play(sound)

 

728x90

댓글