Categories
FFmpeg

윈도우 10 에 FFmpeg 설치하기

1. 윈도우용 FFmpeg 다운로드

다음 링크를 클릭하여 윈도우용 FFmpeg 다운로드 페이지를 연다.

https://www.gyan.dev/ffmpeg/builds/

“git master builds” 섹션에서 ffmpeg-git-full.7z 링크를 클릭한다.

다운로드 폴더에 ffmpeg-2023-03-02-git-814178f926-full_build.7z 와 같은 이름의 설치 파일이 있는지 확인한다.

2. 윈도우용 FFmpeg 설치하기

설치 파일의 압축을 푼다.

ffmpeg-2023-03-02-git-814178f926-full_build 와 같은 이름의 폴더가 생성된 것을 확인한다.

이 폴더의 이름을 ffmpeg 으로 변경한다.

ffmpeg 폴더를 C: 드라이브의 루트 폴더 밑으로 이동시킨다.

3. PATH 환경변수에 FFmpeg 경로 추가하기

윈도우키와 S 키를 동시에 눌러 검색 바 (bar) 를 연다.

검색 바에 “environment variables” 를 입력한다.

검색 결과에서 “Edit the system environment variables” 를 클릭한다.


“System Properties” 대화상자가 열리는 것을 확인한다.

Advanced 탭의 하단에 있는 “Environment Variables” 버튼을 클릭한다.

“User variables for xxxxxx” 리스트에서 Path 를 선택하고 Edit 버튼을 클릭한다.

우측 메뉴에서 New 를 클릭한다.

좌측 리스트에 새 필드 (field) 가 생기는 것을 확인한다.

새 필드에 “C:\ffmpeg\bin” 을 입력하고 엔터키를 누른다.


OK 버튼을 눌러 대화상자를 닫는다.

4. 설치 결과 확인

명령 프롬프트 창을 연다.

다음 명령을 실행한다.

ffmpeg -version

FFmpeg 의 버전 정보와 빌드 (build) 정보가 출력되는 것을 확인한다.

Categories
FFmpeg

FFmpeg 명령으로 공백의 (empty) 오디오 파일 만들기

FFmpeg 명령으로 공백의 (empty) 오디오 파일을 만드는 방법을 알아보자.

공백의 오디오 파일은 아무 내용이 없는 오디오 파일을 의미한다.

1. FFmpeg 명령

아래 명령은 길이가 10초인 공백의 오디오 파일을 만든다.

ffmpeg -f lavfi -i anullsrc=r=44100:cl=stereo -t 10 output.m4a

lavfi 는 FFmpeg 이 제공하는 입력 장치 중 하나이다. libavfilter 필터그래프에서 데이터를 읽어들이기 때문에 이런 이름이 붙었다.

anullsrc 는 FFmpeg 이 제공하는 오디오 소스 (source) 중 하나이다.

r 파라미터는 오디오의 샘플 레이트 (sample rate) 를 지정한다.

cl 파라미터는 채널 레이아웃 (channel layout) 을 지정한다. stereo 또는 mono 를 지정할 수 있다.

-t 옵션은 출력 파일의 길이를 초 단위로 지정한다.

output.m4a 는 출력 오디오 파일의 이름이다.

2. 결과 확인

앞에서 만든 오디오 파일을 동영상 플레이어로 열어 본다.

동영상 플레이어에서 동영상 정보를 확인한다.

여기서 사용한 팟플레이어 (PotPlayer) 의 경우, Ctrl + F1 키를 누르면 동영상 정보를 확인할 수 있다.

이 동영상 파일에는 비디오 스트림 (stream) 이 없다.

따라서 모든 비디오 관련 정보는 ‘Unknown’ 으로 표시된다.

Categories
FFmpeg

FFmpeg 명령으로 공백의 (empty) 비디오 파일 만들기

FFmpeg 명령으로 공백의 (empty) 비디오 파일을 만드는 방법을 알아보자.

공백의 비디오 파일은 아무 내용이 없는 비디오 파일을 의미한다.

1. FFmpeg 명령

아래 명령은 길이가 10초인 공백의 비디오 파일을 만든다.

ffmpeg -f lavfi -i color=size=320×240:rate=25:color=blue -t 10 output.mp4

lavfi 는 FFmpeg이 제공하는 입력 장치 중 하나이다. libavfilter 필터그래프에서 데이터를 읽어들이기 때문에 이런 이름이 붙었다.

color 는 FFmpeg이 제공하는 비디오 소스 (video sources) 중 하나이다.

size 파라미터는 비디오의 크기를 지정한다.

rate 파라미터는 비디오의 프레임 레이트 (frame rate) 를 지정한다.

color 파라미터는 비디오의 색상을 지정한다.

-t 옵션은 출력 비디오 파일의 길이를 초 단위로 지정한다.

output.mp4 는 출력 비디오 파일의 이름이다.

2. 결과 확인

앞에서 만든 비디오 파일을 동영상 플레이어로 열어 본다.

동영상 플레이어에서 동영상 정보를 확인한다.

여기서 사용한 팟플레이어 (PotPlayer) 의 경우, Crtrl + F1 키를 누르면 동영상 정보를 확인할 수 있다.

이 비디오 파일에는 오디오 스트림 (stream) 이 없다.

따라서 모든 오디오 관련 정보는 ‘Unknown’ 으로 표시된다.

Categories
FFmpeg

FFmpeg 에서 pad 필터 사용하기

FFmpeg 의 pad 필터를 사용하는 방법을 알아보자.

1. pad 필터

아래와 같은 320×240 해상도의 동영상이 있다고 하자.

이 동영상의 주위에 핑크색 패딩 (padding) 을 더하면 아래와 같이 된다.

FFmpeg 에서는 이러한 효과를 얻기 위해 pad 필터를 사용한다.

2. FFmpeg 명령

다음은 앞에서 보인 예의 결과를 얻기 위해 실제로 사용된 FFmpeg 명령이다.

ffmpeg -i original.mkv -vf “pad=w=640:h=480:x=(ow-iw)/2:y=(oh-ih)/2:color=pink” output.mkv

original.mkv 는 입력 동영상의 이름이다.

pad 는 적용할 필터의 이름이다.

w 파라미터는 출력 동영상의 가로 크기를 지정한다.

h 파라미터는 출력 동영상의 세로 크기를 지정한다.

x 파라미터는 입력 동영상의 가로 위치를 지정한다.

y 파라미터는 입력 동영상의 세로 위치를 지정한다.

ow 파라미터에는 출력 동영상의 가로 크기가 저장되어 있다.

iw 파라미터에는 입력 동영상의 가로 크기가 저장되어 있다.

oh 파라미터에는 출력 동영상의 세로 크기가 저장되어 있다.

ih 파라미터에는 입력 동영상의 세로 크기가 저장되어 있다.

(ow-iw)/2 수식과 (oh-ih)/2 수식은 입력 동영상을 출력 동영상의 중앙에 위치시키기 위해 사용되었다.

color 파라미터는 패딩 영역 (padded area) 의 색상을 지정한다.

output.mkv 는 출력 동영상의 이름이다.