티스토리 뷰
FFmpeg는 모든 동영상, 음악, 사진 포맷들의 디코딩과 인코딩을 목표로 개발된 오픈 소스 프로젝트입니다. 윈도우나 리눅스 등 많은 OS에서 간단하게 설치와 사용이 가능하여 일반 사용자들도 쉽게 이용할 수 있습니다. 이번에는 Windows 10과 Linux 환경에서 FFmpeg를 어떻게 설치하는지 소개하겠습니다.
Windows 10
1) 설치
아래 링크에서 자신의 OS에 맞는 zip 파일을 다운받습니다.
https://ffmpeg.zeranoe.com/builds/
2025.01.13 수정
해당 링크는 만료되었습니다.
FFmpeg 공식 홈페이지에서 다운로드 링크를 들어가보면 OS별로 나와있습니다.
다운로드 링크: https://www.ffmpeg.org/download.html
Windows OS를 선택하고 gyan.dev에서 받는 방법으로 해보겠습니다.
Windows builds from gyan.dev로 들어갑니다.
조금 내리다 보면 release가 나오는데, 맨 위에 있는 버전으로 다운받습니다.
다운받은 zip 파일의 압축을 풀고 폴더 이름을 ffmpeg로 변경하여 C:\Program Files로 옮겨줍니다. ffmpeg 폴더의 최종 위치는 C:\Program Files\ffmpeg, 폴더 안에는 3개의 폴더(bin, doc, presets)와 2개의 텍스트 파일(LICENSE, README)이 있습니다.
이제 환경 변수를 설정하기 위해 시작 창에 '시스템 환경 변수 설정'을 검색하여 '환경 변수'를 클릭합니다.
환경 변수에서 시스템 변수 목록 중 Path를 찾고 '편집'을 클릭합니다.
C:\Program Files\ffmpeg\bin 경로를 추가합니다.
2) 버전 확인
cmd 창에 들어가 ffmpeg를 입력해서 아래와 같이 나오면 설치가 완료되었음을 알 수 있습니다.
Linux
이번에는 리눅스에서 어떻게 설치하는지 소개하겠습니다.
1) 설치
sudo apt-get install ffmpeg
2) 버전 확인
ffmpeg -version
아래와 같이 나오면 설치가 완료된 것입니다.
* ffmpeg Documentation 링크. 해당 링크에서 ffmpeg의 사용법과 각종 옵션을 자세하게 소개하고 있습니다.
https://ffmpeg.org/ffmpeg.html
ffmpeg Documentation
Table of Contents ffmpeg [global_options] {[input_file_options] -i input_url} ... {[output_file_options] output_url} ... ffmpeg is a universal media converter. It can read a wide variety of inputs - including live grabbing/recording devices - filter, and t
ffmpeg.org
사용 예시
설치가 완료된 FFmpeg를 활용하여 영상의 화질을 줄여보겠습니다.
아래의 링크에 자세히 설명되어 있습니다.
Scaling – FFmpeg
FFmpeg has got a very powerful scale filter, which can be used to accomplish various tasks. Some of them are listed here. More can be found in the official documentation. Warning: When using -filter_complex/-lavfi, the default scaling flags are not applied
trac.ffmpeg.org
ffmpeg -i [입력 영상 파일 이름] -vf "scale=[변환할 영상 크기]" [변환해 저장할 영상 파일 이름]
scale 옵션에는 아래와 같은 방법으로 해상도를 입력해주면 됩니다.
- scale=640x480
- scale=800x480
- scale=1280x720
- scale=1920x1080
예를 들어 다음과 같이 변경하고 싶다면
입력 영상 파일 : in.mp4
변환해 저장할 영상 파일 : out.mp4
변환할 크기 : 1280x720
아래와 같이 입력하면 됩니다.
ffmpeg -i in.mp4 -vf "scale=1280x720" out.mp4
'IT > Streaming' 카테고리의 다른 글
[Streaming] x264 설치 방법 (Linux) (0) | 2020.07.20 |
---|---|
[Streaming] DASH Encoder를 통한 동영상 파일 인코딩 (0) | 2020.07.02 |
[Red5 streaming server] Red5 서버를 활용한 실시간 라이브 스트리밍 (Linux) (0) | 2020.07.02 |
[Red5 streaming server] Red5 서버를 활용한 동영상 스트리밍 (Linux) (0) | 2020.07.02 |
[Red5 streaming server] Red5 서버 설치 (Linux) (0) | 2020.06.23 |