20230818_mov파일을 GIF로 변환하는 방법(feat. Homebrew, ffmpeg)
맥북에서 화면을 녹화해서 누구나 볼 수 있게 aniGIF로 변환해야 될 일이 생겼습니다. 여기서부터 시작했는데, 이 과정에서 많은 기술적인 정보를 습득하게 되어 포스팅을 해 봅니다.
화면 녹화하기
맥북에서 화면을 녹화할 때 기본 기능을 활용할 수 있습니다.
Shift
+ Command
+ 5
버튼을 동시에 누르면 화면 캡처 또는 녹화 모드로 진입을 하게 됩니다.
왼쪽 3개의 버튼은 스틸샷 캡처, 가운데 2개의 버튼은 화면 동영상 녹화, 오른쪽 끝의 버튼은 실행 버튼입니다. 저는 가운데에 있는 버튼을 클릭하여 화면을 녹화하였습니다. 해당 화면을 녹화하면 결과물이 ***.mov
라는 동영상 파일 포맷으로 저장이 됩니다. 이제 이 동영상 파일을 animate GIF 변환시켜야 합니다.
Homebrew 설치하기
Homebrew는 macOS 운영 체제에서 사용되는 패키지 관리 도구입니다. 이는 터미널을 통해 손쉽게 소프트웨어 패키지를 설치, 관리하고 업데이트할 수 있도록 도와주는 시스템입니다. Homebrew를 사용하면 소프트웨어를 명령어로 간편하게 설치하거나 업데이트할 수 있으며, 의존성 문제를 자동으로 해결해 주기도 합니다.
Homebrew는 macOS에 있는 여러 유용한 도구, 라이브러리 및 소프트웨어를 설치하는 데 도움이 됩니다. 사용자가 필요한 소프트웨어를 수동으로 다운로드하고 설치하는 대신에, Homebrew를 사용하여 명령어를 입력하여 패키지를 관리할 수 있습니다. 이를 통해 소프트웨어의 설치, 업데이트, 제거가 간편해지며 개발자나 시스템 관리자 등에게 편의성을 제공합니다.
Homebrew는 커뮤니티 기반으로 개발되었으며, 오픈 소스로 제공되어 누구나 기여하거나 사용할 수 있습니다. 설치하기 위해서는 macOS 터미널을 열고 Homebrew의 설치 명령어를 입력하면 됩니다. 이렇게 하면 macOS 시스템에서 Homebrew가 설치되며, 그 후에는 Homebrew 명령어를 사용하여 원하는 패키지를 관리할 수 있습니다.
ffmpeg를 설치하기 위해서 먼저 MacOS에 Homebrew를 설치해야 합니다.
Homebrew를 설치하는 방법은 다음과 같습니다:
- 터미널 열기 : 먼저, macOS의 "응용 프로그램" 폴더에서 "터미널" 을 찾아 실행합니다.
- Homebrew 설치 명령어 입력 : 터미널 창에 아래의 명령어를 복사하여 붙여 넣고 엔터 키를 누릅니다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
- 설치 확인 : 명령어를 실행하면 Homebrew 설치가 시작됩니다. 설치 중에 관리자 비밀번호를 입력하라는 메시지가 표시될 수 있습니다. 비밀번호를 입력하고 설치가 진행되도록 하세요.
- 설치 완료 : 설치가 완료되면 터미널에서 해당 메시지가 표시됩니다.
... ==> Next steps: - Run `brew help` to get started - Further documentation: https://docs.brew.sh
만약 인텔 CPU가 아닌 애플 M1/M2 CPU가 장착된 MacOS라면 아래와 같이 2개의 실행 명령어를 더 실행해야 합니다
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/<USER_ID>/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)"
설치가 끝나면 이제 Homebrew를 사용하여 다양한 소프트웨어 패키지를 설치하거나 관리할 수 있습니다. 설치 후에는 터미널에서 brew 명령어를 사용하여 Homebrew 명령어를 실행할 수 있습니다.
우리는 이제 이것을 이용하여 ffmpeg를 설치해야 합니다.
ffmpeg 설치하기
ffmpeg은 오픈 소스 멀티미디어 프레임워크로, 비디오와 오디오 파일 변환, 편집, 처리를 가능하게 합니다. 다양한 형식과 코덱 간의 변환, 스트림 추출, 필터링, 인코딩/디코딩을 지원하며, 터미널 같은 명령 줄 도구로 작동합니다.
Homebrew로 설치하는 방법은 간단합니다.
- ffmpeg 설치 : 터미널에서 다음 명령어를 입력하여 FFmpeg를 설치합니다.
brew install ffmpeg
설치하는데 상황에 따라 다르겠지만 보통 2~5분 정도의 시간이 소요됩니다.
- 설치 확인 : 설치가 완료되면 ffmpeg 명령어를 사용하여 FFmpeg가 정상적으로 작동하는지 확인합니다.
위 단계를 따라가면 FFmpeg를 설치하고 사용할 수 있습니다. 이렇게 하면 비디오와 오디오 파일을 변환, 편집하거나 다양한 멀티미디어 작업을 수행할 수 있는 환경이 마련됩니다.
드디어 ***.mov
를 GIF
로 쉽게 변환할 수 있어요.
설치는 모두 끝났습니다. 이제 ffmpeg를 사용하여 동영상을 animateGIF로 변경만 하면 됩니다.
ffmpeg를 사용하기 위해서는 다양한 설정값이 있지만 모두 설명하기는 어렵기 때문에 여기서는 간단히 GIF로 변환하는 명령어만 설명하도록 하겠습니다.
ffmpeg -i 변환할동영상.mov -vf "fps=10, setpts=0.25*PTS, scale=320:-1:flags=lanczos" 변환된결과물.gif
- ffmpeg : FFmpeg 명령어를 실행합니다.
- -i 변환할동영상.mov : 입력 파일로
변환할동영상.mov
를 지정합니다. - -vf "fps=10, setpts=0.25*PTS, scale=320:-1:flags=lanczos" : vf(비디오 필터링) 옵션을 설정합니다.
- fps=10은 초당 10프레임으로 애니메이션을 만든다는 것을 나타내며
- setpts=0.25*PTS는 영상의 재생 스피드를 변경합니다.(여기서는 빠르게 설정함)
- scale=320:-1은 너비를 320픽셀로 조정하고, 높이를 원본 비율에 맞- 춰 자동 조정합니다.
- flags=lanczos는 스케일링 알고리즘으로 lanczos를 사용한다는 것을 나타냅니다.
- 변환된결과물.gif : 출력 파일의 이름을 변환된결과물.gif로 지정합니다.