# FFMPEG 설치

FFMPEG는 다양한 비디오, 오디오 포맷을 변환 및 처리하는 강력한 도구로, 다양한 운영체제에서 설치할 수 있다. 설치 방법은 사용 중인 운영체제에 따라 달라지며, 여기에서는 대표적인 운영체제인 Linux, Windows, 그리고 macOS에 FFmpeg를 설치하는 방법을 설명하겠다.

#### Linux에서 FFMPEG 설치

**APT 패키지 관리자 이용 (Ubuntu/Debian 기반)**

Ubuntu나 Debian 계열의 배포판에서는 APT 패키지 관리자를 통해 쉽게 FFMPEG를 설치할 수 있다. 다음 명령어를 터미널에 입력하여 설치한다.

```bash
sudo apt update
sudo apt install ffmpeg
```

설치가 완료되면, 다음 명령어를 통해 FFMPEG가 제대로 설치되었는지 확인할 수 있다.

```bash
ffmpeg -version
```

이 명령을 입력하면 설치된 FFMPEG의 버전 정보가 표시된다. 예시 출력은 다음과 같다.

```bash
ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 9 (Ubuntu 9.3.0-17ubuntu1~20.04)
```

**소스 컴파일 방법**

최신 버전의 FFMPEG를 사용하고 싶거나, 커스텀 옵션으로 설치하려면 소스 코드를 직접 컴파일할 수 있다.

1. 의존성 패키지 설치

먼저, 컴파일에 필요한 의존성 패키지를 설치한다.

```bash
sudo apt update
sudo apt install yasm pkg-config libavcodec-dev libavformat-dev libavfilter-dev libavdevice-dev libx264-dev libx265-dev
```

2. FFMPEG 소스 코드 다운로드

다음 명령어를 사용하여 FFMPEG 소스 코드를 다운로드한다.

```bash
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
```

3. 컴파일 및 설치

소스 코드를 다운로드한 후 다음 명령어를 통해 FFMPEG를 컴파일하고 설치할 수 있다.

```bash
./configure
make
sudo make install
```

**타 패키지 관리자 이용 (Fedora)**

Fedora와 같은 RPM 기반 배포판에서는 DNF 패키지 관리자를 사용하여 FFMPEG를 설치할 수 있다. 다음 명령어를 사용한다.

```bash
sudo dnf install ffmpeg
```

#### Windows에서 FFMPEG 설치

**사전 준비**

Windows에서 FFMPEG를 설치하는 방법은 크게 두 가지로 나뉜다. 첫 번째는 미리 컴파일된 바이너리를 다운로드하여 설치하는 방법이고, 두 번째는 소스를 컴파일하는 방법이다. 여기서는 미리 컴파일된 바이너리를 설치하는 방법을 중점적으로 설명하겠다.

**ZIP 파일 다운로드 및 설치**

1. **FFmpeg 공식 사이트 방문**\
   [FFmpeg 다운로드 페이지](https://ffmpeg.org/download.html)에 접속하여 윈도우용 빌드를 다운로드할 수 있다. ‘Windows builds from gyan.dev’를 클릭한다.
2. **ZIP 파일 다운로드**\
   gyan.dev 사이트에 접속하면 최신 버전의 FFmpeg를 ZIP 파일 형식으로 다운로드할 수 있다. 다양한 버전이 제공되며, 'Release' 버전이 일반적으로 사용하기에 적합한다.
3. **ZIP 파일 압축 해제**\
   다운로드한 ZIP 파일을 원하는 디렉토리에 압축을 해제한다. 예를 들어, `C:\ffmpeg` 경로에 압축을 해제할 수 있다.
4. **환경 변수 설정**\
   FFmpeg를 명령 프롬프트에서 언제든지 사용할 수 있도록 환경 변수를 설정해야 한다.
   1. '내 PC' 아이콘을 우클릭하여 '속성'을 선택한다.
   2. '고급 시스템 설정'을 클릭한 후 '환경 변수' 버튼을 클릭한다.
   3. '시스템 변수'에서 'Path'를 찾아 '편집'을 클릭한다.
   4. 새로운 항목을 추가하고, FFmpeg 실행 파일이 포함된 `bin` 폴더 경로(예: `C:\ffmpeg\bin`)를 입력한다.
   5. '확인'을 눌러 모든 창을 닫습니다.
5. **FFmpeg 설치 확인**\
   명령 프롬프트를 열고 다음 명령어를 입력하여 FFmpeg가 정상적으로 설치되었는지 확인한다.

   ```bash
   ffmpeg -version
   ```

   설치된 버전 정보가 출력되면 성공적으로 설치된 것이다.

**Chocolatey 패키지 관리자 이용**

Windows에서 패키지 관리자인 Chocolatey를 통해 FFmpeg를 설치할 수도 있다. 다음은 Chocolatey를 이용한 설치 방법이다.

1. Chocolatey가 설치되어 있지 않다면, [Chocolatey 설치 페이지](https://chocolatey.org/install)에 나와 있는 방법대로 설치한다.
2. 명령 프롬프트를 관리자 권한으로 실행한 후 다음 명령어를 입력한다.

   ```bash
   choco install ffmpeg
   ```
3. 설치가 완료되면 `ffmpeg -version` 명령어로 정상 설치 여부를 확인할 수 있다.

#### macOS에서 FFMPEG 설치

**Homebrew 패키지 관리자 이용**

macOS에서는 Homebrew를 사용하여 쉽게 FFmpeg를 설치할 수 있다. Homebrew가 설치되어 있지 않다면, [Homebrew 공식 사이트](https://brew.sh/)에 방문하여 설치한다.

1. **Homebrew 설치**\
   터미널에서 다음 명령어를 입력하여 Homebrew를 설치한다.

   ```bash
   /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
   ```
2. **FFmpeg 설치**\
   Homebrew를 통해 FFmpeg를 설치하는 명령어는 다음과 같다.

   ```bash
   brew install ffmpeg
   ```
3. **FFmpeg 설치 확인**\
   터미널에서 다음 명령어를 입력하여 설치가 성공했는지 확인한다.

   ```bash
   ffmpeg -version
   ```

**MacPorts 패키지 관리자 이용**

MacPorts를 사용할 수도 있으며, 이 경우 다음과 같은 과정을 거친다.

1. **MacPorts 설치**\
   [MacPorts 공식 사이트](https://www.macports.org/install.php)에 접속하여 설치 방법을 참고한다.
2. **FFmpeg 설치**\
   MacPorts가 설치되었다면 다음 명령어로 FFmpeg를 설치할 수 있다.

   ```bash
   sudo port install ffmpeg
   ```
3. **FFmpeg 설치 확인**\
   마찬가지로 `ffmpeg -version` 명령어로 설치가 정상적으로 완료되었는지 확인한다.
