내가 쓰려고 만든 무료 프로그램! 심플한 MP4 to WebP 변환기
안녕하세요. Studio RainShelter입니다. 오늘은 최근에 진행했던 사이드 프로젝트, 'MP4 to WebP Converter'에 대한 개발 과정 및 사용 방법에 대한 이야기를 나눠볼까 합니다. 간단한 아이디어에서 시작해 사용자 친화적인 GUI 애플리케이션으로 완성되기까지의 여정을 담았습니다.
시작하며: 왜 WebP 변환기였을까?
인터넷 커뮤니티나 SNS에서 흔히 사용하는 '움짤'은 대부분 GIF 포맷입니다. GIF는 오랜 시간 사랑받아왔지만, 256색 제한과 비효율적인 압축 방식으로 인해 용량이 크다는 명백한 한계가 있었죠. 반면, 구글이 개발한 WebP 포맷은 더 뛰어난 화질과 압축률로 GIF를 대체할 차세대 주자로 주목받고 있습니다.
문득 이런 생각이 들었습니다.
'내가 찍은 동영상(MP4)에서 원하는 부분만 잘라 고화질 WebP 움짤로 만들고 싶을 때, 쉽고 직관적인 도구가 있으면 어떨까?'
시중에는 이미 많은 변환 툴이 있지만, 대부분 복잡하거나, 사용량 제한이 있는, 웹 앱 서비스 형식으로 제공되고 있었습니다. 그래서 복잡한 설정이나 불필요한 기능 없이 핵심에만 집중한, 누구나 한눈에 보고 쓸 수 있는 프로그램을 직접 만들어보고 싶다는 생각이 이 프로젝트의 시작이었습니다.
MP4 to WebP Converter의 주요 기능
핵심은 '단순함'과 '직관성'이었습니다. 사용자가 고민 없이 원하는 결과를 얻을 수 있도록 다음 기능들에 집중했습니다.
- 📁 간편한 파일 로드: '파일 선택' 버튼은 물론, 파일을 창 위로 끌어다 놓는 드래그 앤 드롭 방식을 지원합니다.
- 🎥 내장 비디오 플레이어: 변환할 영상을 직접 재생하며 확인할 수 있어, 정확한 구간 선택이 가능합니다.
- ⏱️ 정밀한 시간 범위 선택: 직관적인 슬라이더와 MM:SS 형식의 직접 입력을 통해 원하는 구간을 1초 단위로 정밀하게 설정할 수 있습니다.
- ⚙️ 세부 품질 조정: 품질, FPS, 고급 옵션을 사용자가 직접 조절하여 용량과 품질 사이의 최적점을 찾을 수 있습니다.
- 👀 실시간 미리보기: 변환할 구간의 대표 프레임들을 미리 보여주어, 결과물을 예측할 수 있도록 돕습니다.
사용 방법 및 옵션 상세 설명
프로그램 사용법은 매우 간단한 4단계로 이루어집니다.
1단계: 변환할 영상 불러오기
'파일 선택' 버튼을 클릭하여 MP4 동영상 파일을 불러올 수 있습니다. 또는, 탐색기에서 파일을 프로그램 창으로 직접 드래그 앤 드롭하는 것만으로도 간단히 시작할 수 있습니다.
2단계: 원하는 구간 설정하기
영상이 로드되면 비디오 플레이어와 함께 '시간 범위 선택' 패널이 활성화 됩니다.
- 슬라이더: 시작 시간과 종료 시간 슬라이더를 마우스로 움직여 원하는 구간을 직관적으로 선택할 수 있습니다.
- 직접 입력: MM:SS 형식(예: 01:30)으로 시간을 직접 입력하여 더 정밀하게 구간을 설정할 수 있습니다.
- 빠른 선택: '전체', '처음 10초', '마지막 10초' 버튼을 클릭해 자주 사용하는 구간을 빠르게 지정할 수 있습니다.
3단계: 변환 품질 및 옵션 조정하기
'변환 설정' 패널에서 결과물의 품질과 용량을 결정하는 중요한 옵션들을 설정할 수 있습니다. 각 옵션이 어떤 역할을 하는지 알아두면 더욱 만족스러운 결과물을 얻을 수 있습니다.
- 품질 (Quality): 1%부터 100%까지 설정 가능하며, 가장 직접적으로 용량과 화질에 영향을 미치는 옵션입니다. 수치가 높을수록 화질이 좋아지지만 용량도 커집니다. 개인적으로는 75% ~ 85% 사이를 추천하며, 용량을 더 줄이고 싶다면 60%대까지 낮춰볼 수 있습니다.
- FPS (Frames Per Second): 1초에 몇 장의 이미지를 보여줄지 결정합니다. 수치가 높을수록 애니메이션이 부드러워지지만, 그만큼 용량도 증가합니다. 일반적인 '움짤'은 10 ~ 15fps면 충분히 자연스러우며, 부드러운 움직임이 중요하다면 24fps 이상으로 설정할 수 있습니다.
- 고급 옵션
- 최적화 (Optimize): WebP 파일을 압축하는 과정에서 불필요한 데이터를 제거하여 용량을 추가로 줄여줍니다. 대부분의 경우 활성화하는 것을 추천합니다.
- 무손실 (Lossless): 이름 그대로 화질 손실 없이 원본 그대로 압축합니다. 최고의 화질을 보장하지만 용량이 매우 커지므로, 특별한 경우가 아니라면 비활성화하는 것이 좋습니다. 이 옵션을 켜면 '품질' 슬라이더는 비활성화됩니다.
- 크기 최소화 (Minimize Size): 이미지의 투명도 관련 정보를 최적화하여 용량을 줄이는 옵션입니다.
- 프리셋 (Presets): 설정이 어렵게 느껴진다면, 미리 준비된 4가지 프리셋('고품질', '균형', '고압축', '빠른 변환')을 통해 상황에 맞는 최적의 설정을 간편하게 적용할 수 있습니다.
4단계: 미리보기 및 변환 실행
모든 설정이 끝났다면 '미리보기' 버튼을 눌러 변환될 영상의 주요 장면들을 확인할 수 있습니다. 결과물이 만족스럽다면, '변환하기' 버튼을 눌러 WebP 파일 생성을 시작하세요. 변환이 진행되는 동안에는 반투명 오버레이 화면이 나타나 진행률과 남은 시간을 알려줍니다.
마치며
'MP4 to WebP Converter'는 거창한 프로그램은 아니지만, '내가 필요한 것을 내 손으로 직접 만든다'는 개발의 순수한 즐거움을 다시 한번 느끼게 해준 소중한 프로젝트입니다.
이 프로그램이 동영상을 WebP로 변환하고자 하는 누군가에게 작게나마 도움이 되기를 바랍니다. 프로젝트의 전체 소스 코드는 GitHub에 공개되어 있으니, 관심 있는 분들은 언제든지 방문해주세요.
긴 글 읽어주셔서 감사합니다.