LainyZine: 프로그래머 가이드 🐣

[Windosw 10] FFmpeg 설치하는 방법

FFmpeg은 영상과 음성을 변환 및 편집할 수 있는 커맨드라인 프로그램입니다. FFmpeg은 사용법이 복잡한 편입니다만, 별도의 GUI 도구 없이도 명령어 하나로 영상 편집과 변환이 가능해서 많은 사랑을 받고 있습니다. FFmpeg은 윈도우, 맥, 리눅스 등 다양한 환경을 지원하고 있습니다. 이 글에서는 Windows 10 환경에서 FFmpeg을 설치하는 방법을 소개합니다.

Windows 10에서 FFmpeg을 설치하는 방법은 크게 패키지 매니저 Choco를 사용하는 방법과 바이너리 파일을 직접 다운로드 받아 Path 환경 변수를 설정해주는 방법이 있습니다. 커맨드라인에 익숙하다면 명령어 하나로 FFmpeg을 설치할 수 있는 Chocolatey를 추천합니다.

Chocolatey로 FFmpeg 설치하는 방법

choco 명령어로 FFmpeg을 설치하려면 먼저 Chocolatey를 설치해야합니다. 설치 방법은 아래 글을 참고해주세요.

FFmpeg 공식 웹사이트에서는 2021년 9월 현재 윈도우 빌드로 gyan.dev 버전과 BtbN 버전을 링크해두고 있습니다. Chocolatey로 설치되는 버전은 gyan.dev 빌드 버전입니다. gyan.dev에 빌드 버전은 다시 essentials 빌드와 full 빌드로 나뉩니다.

Chocolatey에서 ffmpeg 패키지는 essentials 빌드이고, ffmpeg-full 패키지는 full 빌드입니다. 두 패키지의 차이에 대해서는 아래 페이지의 설명을 참고해주세요.

choco 명령어가 설치되어있다면 아래와 같이 명령어 하나로 ffmpeg을 설치할 수 있습니다.

## essentials 빌드 설치
$ choco install ffmpeg

## full 빌드 설치
$ choco install ffmpeg-full

여기서는 ffmpeg 패키지를 설치해보겠습니다. 관리자 모드로 윈도우 터미널을 실행하고 다음 명령어를 실행합니다.

$ choco install ffmpeg
Chocolatey v0.10.15
Installing the following packages:
ffmpeg
By installing you accept licenses for the packages.
Progress: Downloading ffmpeg 4.4... 100%
...
Do you want to run the script?([Y]es/[A]ll - yes to all/[N]o/[P]rint):

Y를 입력하면 설치가 진행됩니다. 바이너리 파일을 다운로드 받는 방식이라서 설치는 금방 끝납니다.

설치가 끝나면 ffmpeg을 실행해봅니다.

$ ffmpeg
ffmpeg version 4.4-essentials_build-www.gyan.dev Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 10.2.0 (Rev6, Built by MSYS2 project)
...

FFmpeg이 정상 설치된 것을 확인할 수 있습니다. ffmpeg-full을 설치하면 다음과 같이 full 빌드인 것을 확인할 수 있습니다.

$ ffmpeg
ffmpeg version 4.4-full_build-www.gyan.dev Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 10.2.0 (Rev6, Built by MSYS2 project)

where.exe 명령어로 설치된 경로를 확인해봅니다.

$ where.exe ffmpeg
C:\ProgramData\chocolatey\bin\ffmpeg.exe

FFmpeg 바이너리를 다운로드 받아 설치하는 방법

바이너리 파일을 직접 다운로드 받아 설치할 수도 있습니다. 먼저 FFmpeg 공식 웹 사이트의 다운로드 페이지로 이동합니다.

gyan.dev의 윈도우 용 빌드를 클릭합니다

FFmpeg은 공식적으로 바이너리를 제공하고 있지 않습니다. 대신 운영체제 별로 바이너리를 빌드해서 제공하는 웹 사이트들을 연결해두었습니다. 윈도우의 경우 2021년 9월 현재 gyan.dev와 BtbN이 연결되어있습니다. 직접 소스코드를 빌드하는 방법도 있습니다만, 여기서는 gyan.dev의 빌드 버전을 다운로드 받아 설치해보겠습니다.

’Windows builds from gyan.dev’를 클릭합니다.

릴리즈 섹션에서 essentials 빌드 zip 파일을 다운로드 받습니다

웹 사이트에는 FFmpeg과 빌드 버전에 대한 소개가 있습니다. 스크롤을 내리면 Release 최신 버전의 윈도우 바이너리가 있습니다. Links에는 크게 3가지 버전이 있습니다. 일반적으로 Full과 Essentials 버전 중 하나를 선택해서 설치를 진행하면 됩니다. Full 버전은 7z만 지원하며, Essentials 버전은 7z와 zip 파일로 제공하고 있습니다. 7z 압축을 풀려면 7-Zip이 필요합니다.

여기서는 Essentials 버전 zip 파일을 다운로드 받아 설치해보겠습니다. 다운로드 받은 압축파일을 엽니다. 자신이 사용하는 압축 프로그램으로 압축을 풀어줍니다. 윈도우 탐색기에서도 zip 파일의 압축을 풀 수 있습니다.

탐색기로 압축 파일의 내용을 확인할 수 있습니다

다운로드 디렉터리에 압축을 풀어보면 다음과 같이 구성이 되어있습니다. 이 디렉터리를 c:\Program Files\ffmpeg으로 복사하겠습니다.

압축 파일을 푼 결과

탐색기에서 ffmpeg 디렉터리를 통째로 복사하거나 Windows Terminal을 열고 다음 명령어를 실행합니다.

$ cd ~/Downloads
$ cp -r 'ffmpeg-4.4-essentials_build\' 'C:\Program Files\ffmpeg'

복사한 디렉터리의 ffmpeg.exe를 실행해봅니다. 아래와 같이 C:\Program Files\ffmpeg\bin\ 아래에 ffmpeg.exe 실행 파일이 있어야합니다.

$ & 'C:\Program Files\ffmpeg\bin\ffmpeg.exe'
ffmpeg version 4.4-essentials_build-www.gyan.dev Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 10.2.0 (Rev6, Built by MSYS2 project)

정상적으로 실행되는 것을 확인할 수 있습니다. 단, 그냥 ffmpeg을 실행하면 에러가 발생합니다.

$ ffmpeg
ffmpeg : 'ffmpeg' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 
인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 
시도하십시오.
위치 줄:1 문자:1

FFmpeg 실행 경로를 Path 환경변수에 추가하기

ffmpeg을 전체 경로를 입력하지 않고 실행하려면 Path 환경변수를 추가해주어야합니다. Windows + S 키를 입력해 시스템 환경변수 편집을 검색해서 실행합니다.

시스템 환경 변수 편집을 엽니다

시스템 속성 창이 나타나면 아래의 환경변수 버튼을 클릭합니다. 환경 변수 창이 나타나면 상단에 있는 사용자 변수에서 Path를 찾아 선택하고 편집을 클릭합니다.

사용자 환경변수에서 Path를 찾아 편집을 클릭합니다

새로 만들기를 클릭하고 다음 내용을 추가합니다: C:\Program Files\ffmpeg\bin\

확인을 클릭해 환경변수 편집창을 닫습니다. 다시 확인을 클릭해 환경 변수 창과 시스템 속성 창도 닫아줍니다. Windows Terminal을 종료하고 다시 실행합니다. ffmpeg 명령어를 실행해봅니다.

ffmpeg을 실행해봅니다

정상적으로 실행됩니다! 🥳

where.exeffmpeg 실행파일의 경로도 확인해봅니다.

$ where.exe ffmpeg
C:\Program Files\ffmpeg\bin\ffmpeg.exe

앞서 ffmpeg을 복사한 디렉터리가 나타날 것입니다. 여기까지 FFmpeg을 직접 다운로드해서 설치하는 방법을 알아보았습니다.

LainyZine은 쿠팡 파트너스 활동에 따른 수수료를 제공받습니다.