정성 들여 만든 움짤, 혹시 너무 무거워서 웹 페이지 로딩을 느리게 하거나 공유하기 망설여졌던 경험 있으신가요? 이제 걱정 마세요. 차세대 이미지 포맷 WebP로 고품질 움짤을 훨씬 가볍게 만들 수 있어요. 오늘은 ffmpeg을 활용해서 동영상을 WebP 움짤로 변환하는 마법 같은 스크립트 만드는 법을 알려드릴게요.

움짤 최강자 WebP, 왜 주목해야 할까요?
기존에 많이 사용되던 JPG, PNG, GIF 파일들은 각각의 장점이 있지만, 용량과 기능 면에서 아쉬운 점들이 있었어요. 특히 움직이는 이미지를 만들 때 GIF는 화질이 떨어지거나 파일 크기가 너무 커지는 문제가 자주 발생했죠. 하지만 WebP는 달라요. 구글에서 개발한 이 차세대 이미지 포맷은 놀라운 압축 효율로 같은 화질이라도 JPG, PNG보다 훨씬 작은 파일 크기를 자랑해요.
특히 주목할 점은 투명도와 움직이는 이미지(움짤)를 모두 지원한다는 거예요. 덕분에 GIF의 자리를 완벽하게 대체할 수 있게 되었죠. 이미 네이버 블로그, 티스토리, 워드프레스 등 주요 웹 플랫폼에서 WebP를 모두 지원하고 있어서 활용도가 무척 높아요. 웹 페이지 속도 개선은 물론, 더 선명한 고품질 이미지를 제공할 수 있게 된 거죠.
FFmpeg으로 나만의 WebP 움짤 변환 스크립트, 어디서부터 시작할까요?
이제 동영상을 WebP 움짤로 변환하는 강력한 도구, FFmpeg을 활용해 나만의 스크립트를 만들어볼 차례예요. 터미널 명령어가 조금 어렵게 느껴질 수도 있지만, 차근차근 따라오면 누구나 쉽게 만들 수 있답니다. 먼저 스크립트를 저장하고 실행하기 위한 환경을 설정해볼까요?
~/usr/bin 디렉토리, 왜 필요할까요?
우리가 만들 스크립트를 시스템 어디에서든 편리하게 실행하려면, 특정 경로에 저장해야 해요. ~/usr/bin (사용자 홈 디렉토리 아래의 usr/bin)은 사용자가 직접 만든 스크립트나 프로그램을 저장하기에 적합한 표준적인 위치예요. 만약 이 디렉토리가 없다면, 먼저 만들어주는 것이 좋아요.
mkdir -p ~/usr/bin
PATH 설정, 환경 변수의 중요성
PATH는 운영체제가 명령어를 찾을 때 검색하는 디렉토리들의 목록이에요. ~/usr/bin을 PATH에 추가해주면, 우리가 만든 스크립트를 매번 전체 경로를 입력하지 않고도 명령어처럼 바로 실행할 수 있어요. .bashrc나 .zshrc 파일에 다음 한 줄을 추가하고 터미널을 다시 시작하거나 source ~/.bashrc 등으로 적용해주세요.
export PATH="$HOME/usr/bin:$PATH"

나만의 스크립트 video2webp.sh, 어떻게 만들까요?
이제 실제로 동영상을 WebP로 변환해주는 스크립트를 만들 시간이에요. video2webp.sh라는 파일을 ~/usr/bin 안에 생성하고, 아래 내용을 복사해서 붙여넣어 주세요. 이 스크립트는 입력된 동영상 파일을 WebP 움짤로 변환하고, 원본 파일명과 동일하게 .webp 확장자를 붙여 저장해줄 거예요.
#!/bin/bash
for video_file in "$@"; do
if [ -f "$video_file" ]; then
filename=$(basename -- "$video_file")
filename_no_ext="${filename%.*}"
ffmpeg -i "$video_file" -vf "scale='min(iw,1200)':-1" -pix_fmt yuva420p -loop 0 -vsync 0 "$filename_no_ext.webp"
echo "Converted $video_file to $filename_no_ext.webp"
else
echo "File not found: $video_file"
fi
done
스크립트를 만든 후에는 실행 권한을 부여해야 해요.
chmod +x ~/usr/bin/video2webp.sh
초간단 명령을 위한 m2webp alias, 설정 방법은?
매번 video2webp.sh라고 입력하는 것이 번거롭다면, 더 짧은 별칭(alias)을 만들어 사용할 수 있어요. .bashrc나 .zshrc 파일에 다음 한 줄을 추가하고 저장한 뒤 터미널을 다시 시작하면, m2webp라는 간단한 명령어로 스크립트를 실행할 수 있게 돼요.
alias m2webp='~/usr/bin/video2webp.sh'

변환된 WebP 움짤, 이렇게 활용하세요!
이제 모든 준비가 끝났어요. 변환하고 싶은 동영상 파일이 있는 디렉토리로 이동한 다음, m2webp 명령어 뒤에 변환하고 싶은 파일 이름을 입력하면 돼요. 여러 파일을 한 번에 변환하고 싶다면 와일드카드(*)를 사용해도 좋고요. 예를 들어 .MOV 확장자를 가진 모든 동영상을 변환하려면 아래처럼 입력하면 됩니다.
m2webp *.MOV
변환된 WebP 움짤은 원본 동영상과 같은 폴더에 생성될 거예요. 이제 이 가볍고 고품질의 WebP 움짤을 블로그나 웹사이트에 자유롭게 활용해보세요. 웹 페이지 로딩 속도도 빨라지고, 방문자들에게 더 쾌적한 환경을 제공할 수 있을 거예요!
마무리
오늘은 ffmpeg을 활용해 동영상을 차세대 이미지 포맷인 WebP 움짤로 변환하는 방법을 자세히 알아봤어요. 조금 복잡해 보였던 터미널 명령어와 스크립트 설정도 차근차근 따라오니 어렵지 않으셨죠? 이제 무거운 GIF 파일 때문에 고민하지 말고, 가볍고 선명한 WebP 움짤로 여러분의 웹 콘텐츠를 한층 더 업그레이드해보세요!
같이 보면 좋은 글
- 맥북 필수 유틸! macOS Homebrew, 설치부터 활용까지 5단계
- 맥 사용자의 영상 혁명! Homebrew로 FFmpeg 5분 만에 설치하고 활용하기
- AI 딥페이크 가짜뉴스, 당신의 생각은 진짜일까? 교묘한 조작의 실체 5가지
#ffmpeg #webp #움짤 #동영상변환 #이미지최적화 #웹퍼포먼스 #gif대체 #개발팁 #스크립트 #webp변환